Gibt es eine vorhandene Bibliothek zum Konvertieren von ArcGIS IFeature-Typen von und nach Json / GeoJson?
Gibt es eine vorhandene Bibliothek zum Konvertieren von ArcGIS IFeature-Typen von und nach Json / GeoJson?
Antworten:
ArcGIS 10 hat die AsShape
Funktion für GeoJSON zu ArcPy Geometrien Umwandlung, die ahmt Shapely ‚s AsShape
und ArcPy Geometrieobjekten die Umsetzung __geo_interface__
Standard (auch von Shapely) für das Erhalten ArcPy Geometrien zurück , als GeoJSON.
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.
Diese Frage mit Antwort von Stack Overflow funktioniert möglicherweise.
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.
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.
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.