Existe-t-il une bibliothèque existante pour convertir les types ArcGIS IFeature vers et depuis Json / GeoJson?
Existe-t-il une bibliothèque existante pour convertir les types ArcGIS IFeature vers et depuis Json / GeoJson?
Réponses:
ArcGIS 10 a la AsShape
fonction pour convertir GeoJSON à des géométries ArcPy, qui imite galbé s » AsShape
, et les objets géométriques ArcPy mettent en oeuvre la __geo_interface__
norme (également de galbé) pour obtenir des géométries ArcPy avant que GeoJSON.
Vous devriez vérifier GeoJSON.Net par Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/
Il devrait être assez facile de l'étendre pour utiliser les géométries ArcObjects.
En outre, vous pouvez jeter un œil à l'exportateur GeoJSON que j'ai fait pour SharpMap (vous devrez le faire sur Google car StackExchange ne me laissera pas poster un deuxième lien hypertexte). Les objets géométriques de SharpMap ont une structure très similaire à ceux d'ArcObjects, ce qui devrait également être assez facile à étendre.
Cette question avec la réponse de Stack Overflow peut fonctionner.
Le mieux est d'écrire votre propre framework. Utilisez des objets arc afin de pouvoir utiliser des géométries stockées dans n'importe quel type de géodatabase / fichier de formes / couverture. Cela ne devrait pas être trop difficile à faire.
Je ne vois aucune bibliothèque existante, mais cette interface C # REST d'ArcDeveloper fournit un début. Il y a aussi cette boîte à outils Python sous licence CC-AO pour exporter une classe d'entités vers GeoJSON qui devrait convenir, elle gère les cinq principaux types de vecteurs.
La spécification GeoJSON est simple et ne devrait pas être trop onéreuse à mettre en œuvre, si la boîte à outils ne répond pas à vos besoins.
Un peu d'ajout tardif, mais j'ai pensé que c'était un ajout utile ...
J'utilise ArcGIS.PCL qui fonctionne très bien. Vous permet d'interagir avec ArcGIS et de cracher n'importe quelle géométrie en tant que GeoJson.