Существует ли существующая библиотека для преобразования типов ArcGIS IFeature в Json / GeoJson и обратно?
Существует ли существующая библиотека для преобразования типов ArcGIS IFeature в Json / GeoJson и обратно?
Ответы:
ArcGIS 10 имеет AsShape
функцию для преобразования в формате GeoJSON arcpy геометрии, которая имитирует Изящный «ы AsShape
и arcpy объекты геометрии реализуют __geo_interface__
стандарт (также от стройных) для получения 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, поэтому их также будет довольно легко расширять.
Этот вопрос с ответом от переполнения стека может работать.
Лучше всего написать собственный каркас. Используйте arcobjects, чтобы вы могли использовать геометрии, хранящиеся в любой базе геоданных / шейп-файлах / покрытиях. Это не должно быть слишком сложно, чтобы сделать это.
Я не вижу никакой существующей библиотеки, но этот интерфейс C # REST от ArcDeveloper обеспечивает начало. Есть также этот набор инструментов Python, лицензированный CC-AO, для экспорта класса объектов в GeoJSON, который должен соответствовать всем требованиям, он обрабатывает пять основных векторных типов.
Спецификация GeoJSON проста и не должна быть слишком обременительной для реализации, если набор инструментов не отвечает вашим потребностям.
Немного поздно, но решил, что это полезное дополнение ...
Я использую ArcGIS.PCL, который работает очень хорошо. Позволяет вам взаимодействовать с ArcGIS и выкладывать любую геометрию как GeoJson.