Чи існує бібліотека для перетворення типів ArcGIS IFeature в Json / GeoJson і з нього?
Чи існує бібліотека для перетворення типів ArcGIS IFeature в Json / GeoJson і з нього?
Відповіді:
ArcGIS 10 має AsShape
функцію перетворення GeoJSON в геометрію аркпії, яка імітує об'єкти Shapely 's AsShape
, а arcpy з геометрією реалізує __geo_interface__
стандарт (також від Shapely) для повернення геометрії arcpy назад як GeoJSON.
Ви повинні перевірити 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, тому розширювати її слід досить просто.
Це запитання з відповіддю від переповнення стека може спрацювати.
Ваша найкраща ставка - написати власний фреймворк. Використовуйте аркобекти, щоб ви могли використовувати геометрії, що зберігаються в будь-якому виді геоданих / форм-файлів / покриттів. Це не повинно бути занадто важким.
Я не бачу жодної існуючої бібліотеки, але цей інтерфейс C # REST від ArcDeveloper забезпечує запуск. Існує також ця ліцензована CC-AO програма Python для експорту функціонального класу в GeoJSON, який повинен відповідати рахунку, він обробляє п'ять основних типів векторів.
Специфікація GeoJSON проста і не повинна бути занадто обтяжливою для впровадження, якщо панель інструментів не відповідає вашим потребам.
Трохи пізнє додавання, але подумав, що це корисне доповнення ...
Я використовую ArcGIS.PCL, який працює дуже добре. Дозволяє взаємодіяти з ArcGIS і виплювати будь-яку з геометрій як GeoJson.