Gibt es eine vorhandene Bibliothek zum Konvertieren von ArcGIS IFeature-Typen von und nach Json / GeoJson?
arcobjects
geojson
BlinkyBill
quelle
quelle
Antworten:
ArcGIS 10 hat die
AsShape
Funktion für GeoJSON zu ArcPy Geometrien Umwandlung, die ahmt Shapely ‚sAsShape
und ArcPy Geometrieobjekten die Umsetzung__geo_interface__
Standard (auch von Shapely) für das Erhalten ArcPy Geometrien zurück , als GeoJSON.quelle
Sie sollten sich GeoJSON.Net von Vish ansehen: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/
Es sollte ziemlich einfach sein, es zu erweitern, um ArcObjects-Geometrien zu verwenden.
Sie können sich auch den GeoJSON-Exporter ansehen, den ich für SharpMap erstellt habe (Sie müssen dies bei Google tun, da ich mit StackExchange keinen zweiten Hyperlink veröffentlichen kann). Die Geometrieobjekte in SharpMap haben eine sehr ähnliche Struktur wie die in ArcObjects, sodass sie auch recht einfach zu erweitern sein sollten.
quelle
Diese Frage mit Antwort von Stack Overflow funktioniert möglicherweise.
/programming/2223979/convert-a-shapefile-shp-to-xml-json
quelle
Am besten schreiben Sie Ihr eigenes Framework. Verwenden Sie Bogenobjekte, damit Sie Geometrien verwenden können, die in einer beliebigen Art von Geodatabase / Shapefile / Coverage gespeichert sind. Es sollte nicht zu schwer sein, es zu tun.
quelle
Ich sehe keine vorhandene Bibliothek, aber diese C # REST-Schnittstelle von ArcDeveloper bietet einen Anfang. Es gibt auch diese von CC-AO lizenzierte Python-Toolbox zum Exportieren einer Feature-Class nach GeoJSON, die in die Rechnung passen sollte. Sie behandelt die fünf wichtigsten Vektortypen.
Die GeoJSON-Spezifikation ist unkompliziert und sollte nicht zu aufwändig zu implementieren sein, wenn die Toolbox nicht Ihren Anforderungen entspricht.
quelle
ESRI verfügt über dieses kostenlose Python-Skript, das von Feature-Class zu JSON, Geojson oder CSV konvertiert. esri2open
quelle
Ein bisschen spät, aber ich dachte, es ist eine nützliche Ergänzung ...
Ich benutze ArcGIS.PCL, was sehr gut funktioniert. Ermöglicht die Interaktion mit ArcGIS und das Ausspucken von Geometrien als GeoJson.
quelle