ArcGIS IFeatureタイプをJson / GeoJsonとの間で変換するための既存のライブラリはありますか?
ArcGIS IFeatureタイプをJson / GeoJsonとの間で変換するための既存のライブラリはありますか?
回答:
ArcGIS 10は有しAsShape
模倣arcpyジオメトリににGeoJSONを変換する機能を格好の良いのAsShape
、およびarcpyジオメトリ・オブジェクトが実装__geo_interface__
背面にGeoJSONとしてarcpy形状を取得するための(また、格好の良いから)標準。
VishによるGeoJSON.Netをチェックしてください:http ://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/
ArcObjectsジオメトリを使用するように拡張するのは非常に簡単です。
また、SharpMap用に実行したGeoJSONエクスポーターを確認することもできます(StackExchangeでは2番目のハイパーリンクを投稿できないため、Googleにアクセスする必要があります)。SharpMapのジオメトリオブジェクトは、ArcObjectsのジオメトリオブジェクトと非常によく似ているため、拡張も非常に簡単です。
Stack Overflowからの回答を含むこの質問はうまくいくかもしれません。
最善の策は、独自のフレームワークを作成することです。arcobjectsを使用して、あらゆる種類のジオデータベース/シェープファイル/カバレッジに格納されているジオメトリを使用できるようにします。それを行うのはそれほど難しくないはずです。
既存のライブラリは表示されませんが、ArcDeveloperのこのC#RESTインターフェースから開始できます。このCC-AOライセンスのPythonツールボックスもあり、機能クラスをGeoJSONにエクスポートできます。GeoJSONは、5つの主要なベクトルタイプを処理します。
GeoJSON仕様は簡単で、ツールボックスがニーズを満たしていない場合は、実装するにはあまりにも面倒ではありません。
少し遅い追加ですが、それは便利な追加だと考えました...
私は非常にうまく機能するArcGIS.PCLを使用しています。ArcGISを操作して、GeoJsonとして任意のジオメトリを吐き出すことができます。