¿Existe una biblioteca existente para convertir los tipos de ArcGIS IFeature hacia y desde Json / GeoJson?
¿Existe una biblioteca existente para convertir los tipos de ArcGIS IFeature hacia y desde Json / GeoJson?
Respuestas:
ArcGIS 10 tiene la AsShape
función de conversión de GeoJSON a geometrías ArcPy, que imita bien proporcionada 's AsShape
, y objetos de geometría ArcPy implementan el __geo_interface__
estándar (también de Shapely) para conseguir geometrías ArcPy atrás como GeoJSON.
Debe consultar GeoJSON.Net por Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/
Debería ser bastante fácil extenderlo para usar geometrías de ArcObjects.
Además, puede echar un vistazo al exportador GeoJSON que hice para SharpMap (tendrá que buscarlo en Google ya que StackExchange no me permitirá publicar un segundo hipervínculo). Los objetos de geometría en SharpMap tienen una estructura muy similar a los de ArcObjects, por lo que también debería ser bastante fácil de extender.
Esta pregunta con respuesta de Stack Overflow puede funcionar.
Su mejor apuesta es escribir su propio marco. Use arcobjects para poder usar geometrías almacenadas en cualquier tipo de geodatabase / shapefile / cobertura. No debería ser demasiado difícil hacerlo.
No veo ninguna biblioteca existente, pero esta interfaz C # REST de ArcDeveloper proporciona un comienzo. También existe esta caja de herramientas Python con licencia CC-AO para exportar una clase de entidad a GeoJSON que debe ajustarse a la factura, maneja los cinco tipos de vectores principales.
La especificación GeoJSON es sencilla y no debería ser demasiado onerosa de implementar, si la caja de herramientas no satisface sus necesidades.
Una adición un poco tardía, pero pensé que es una adición útil ...
Yo uso ArcGIS.PCL que funciona muy bien. Le permite interactuar con ArcGIS y escupir cualquiera de las geometrías como GeoJson.