Esiste una libreria esistente per convertire i tipi di ArcGIS IFeature da e verso Json / GeoJson?
Esiste una libreria esistente per convertire i tipi di ArcGIS IFeature da e verso Json / GeoJson?
Risposte:
ArcGIS 10 ha la AsShape
funzione per la conversione GeoJSON a geometrie ArcPy, che imita Shapely s' AsShape
, e oggetti della geometria ArcPy implementano lo __geo_interface__
standard (anche da Shapely) per ottenere geometrie ArcPy indietro come GeoJSON.
Dovresti dare un'occhiata a GeoJSON.Net di Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/
Dovrebbe essere abbastanza facile estenderlo per usare le geometrie ArcObjects.
Inoltre, puoi dare un'occhiata all'esportatore GeoJSON che ho fatto per SharpMap (dovrai Google che poiché StackExchange non mi consente di pubblicare un secondo collegamento ipertestuale). Gli oggetti geometrici in SharpMap hanno una struttura molto simile a quella di ArcObjects, quindi dovrebbe essere abbastanza facile estenderla.
Questa domanda con risposta da Stack Overflow potrebbe funzionare.
La tua scommessa migliore è scrivere il tuo framework. Usa gli oggetti arco in modo da poter usare le geometrie memorizzate in qualsiasi tipo di geodatabase / shapefile / copertura. Non dovrebbe essere troppo difficile farlo.
Non vedo alcuna libreria esistente, ma questa interfaccia C # REST di ArcDeveloper fornisce un inizio. C'è anche questo toolbox Python con licenza CC-AO per esportare una classe di caratteristiche in GeoJSON che dovrebbe adattarsi al conto, gestisce i cinque principali tipi di vettori.
Le specifiche GeoJSON sono semplici e non dovrebbero essere troppo onerose da implementare, se la cassetta degli attrezzi non soddisfa le tue esigenze.
Un po 'di un'aggiunta tardiva, ma ho pensato che fosse un'aggiunta utile ...
Uso ArcGIS.PCL che funziona molto bene. Ti permette di interagire con ArcGIS e sputare una qualsiasi delle geometrie come GeoJson.