Чи існує бібліотека для перетворення функцій ArcGIS в Json?


Відповіді:


6

ArcGIS 10 має AsShapeфункцію перетворення GeoJSON в геометрію аркпії, яка імітує об'єкти Shapely 's AsShape, а arcpy з геометрією реалізує __geo_interface__стандарт (також від Shapely) для повернення геометрії arcpy назад як GeoJSON.


Хоча це гарний час, я хотів би, щоб вони використовували подібну ідею до інтерфейсу IXMLSerializer, але з Json. Більш послідовний і доступний на всіх мовах, які можуть використовувати ArcObjects.
BlinkyBill

1
Ви можете закатати своє власне в ArcGIS 10 за допомогою IJSONWriter та JSONWriter CoClass: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/…
Jason Scheirer

AsShape / __ geo_interface__ arcpy є зручним, але просто не проходьте жоден полігон
valveLondon

6

Ви повинні перевірити GeoJSON.Net від Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/

Розширити його на використання геометрії ArcObjects слід досить просто.

Крім того, ви можете подивитися на експортера GeoJSON, який я робив для SharpMap (вам доведеться Google, що оскільки StackExchange не дозволить мені розміщувати друге гіперпосилання). Об'єкти геометрії в SharpMap мають дуже схожу структуру з тією в ArcObjects, тому розширювати її слід досить просто.


Там багато хороших покажчиків, але, як і більшість інших варіантів, мені доведеться написати власну реалізацію, яка є маршрутом, який я пройшов.
BlinkyBill


1

Ваша найкраща ставка - написати власний фреймворк. Використовуйте аркобекти, щоб ви могли використовувати геометрії, що зберігаються в будь-якому виді геоданих / форм-файлів / покриттів. Це не повинно бути занадто важким.


1
Написати одну для простих геометрій досить просто, тим більше, коли вам потрібно підтримати більш екзотичні випадки. Це, однак, маршрут, який я пройшов.
BlinkyBill

0

Я не бачу жодної існуючої бібліотеки, але цей інтерфейс C # REST від ArcDeveloper забезпечує запуск. Існує також ця ліцензована CC-AO програма Python для експорту функціонального класу в GeoJSON, який повинен відповідати рахунку, він обробляє п'ять основних типів векторів.

Специфікація GeoJSON проста і не повинна бути занадто обтяжливою для впровадження, якщо панель інструментів не відповідає вашим потребам.


На жаль, варіант python, хоча він відповідає законопроекту, повинен використовуватися в серверному контексті, де за допомогою об’єкта геообробки створюються проблеми з ниткою та масштабуванням.
BlinkyBill

0

ESRI має цей безкоштовний скрипт Python, який перетворює з класу функцій у json, geojson або csv. esri2open


0

Трохи пізнє додавання, але подумав, що це корисне доповнення ...

Я використовую ArcGIS.PCL, який працює дуже добре. Дозволяє взаємодіяти з ArcGIS і виплювати будь-яку з геометрій як GeoJson.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.