¿Existe una biblioteca existente para convertir los tipos de ArcGIS IFeature hacia y desde Json / GeoJson?
arcobjects
geojson
BlinkyBill
fuente
fuente
Respuestas:
ArcGIS 10 tiene la
AsShape
función de conversión de GeoJSON a geometrías ArcPy, que imita bien proporcionada 'sAsShape
, 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.fuente
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.
fuente
Esta pregunta con respuesta de Stack Overflow puede funcionar.
/programming/2223979/convert-a-shapefile-shp-to-xml-json
fuente
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.
fuente
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.
fuente
ESRI tiene este script Python gratuito que convierte de clase de entidad a json, geojson o csv. esri2open
fuente
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.
fuente