ArcGISフィーチャをJsonに変換するための既存のライブラリはありますか?


回答:


6

ArcGIS 10は有しAsShape模倣arcpyジオメトリににGeoJSONを変換する機能を格好の良いAsShape、およびarcpyジオメトリ・オブジェクトが実装__geo_interface__背面にGeoJSONとしてarcpy形状を取得するための(また、格好の良いから)標準。


これは良い時期ですが、IXMLSerializerインターフェイスと同様のアイデアをJsonと共に使用することを望んでいました。より一貫性があり、ArcObjectsを使用できるすべての言語で使用できます。
BlinkyBill 2010

1
IJSONWriterとJSONWriter CoClassを使用して、ArcGIS 10で独自のロールを作成できます。help.arcgis.com/ en / sdk
Jason Scheirer '28

arcpyのAsShape / __ geo_interface__は便利ですが、ちょうど内部リングを持つポリゴンに合格しない:gis.stackexchange.com/questions/10201/...
valveLondon

6

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のジオメトリオブジェクトと非常によく似ているため、拡張も非常に簡単です。


そこには多くの優れた指針がありますが、他のほとんどのオプションと同様に、自分が実装した独自の実装を作成する必要があります。
BlinkyBill 2010


1

最善の策は、独自のフレームワークを作成することです。arcobjectsを使用して、あらゆる種類のジオデータベース/シェープファイル/カバレッジに格納されているジオメトリを使用できるようにします。それを行うのはそれほど難しくないはずです。


1
よりエキゾチックなケースをサポートする必要がある場合は、単純なジオメトリ用に作成するのはかなり簡単です。しかし、これは私が行ったルートです。
BlinkyBill 2010

0

既存のライブラリは表示されませんが、ArcDeveloperのこのC#RESTインターフェースから開始できます。このCC-AOライセンスのPythonツールボックスもあり、機能クラスをGeoJSONにエクスポートできます。GeoJSONは、5つの主要なベクトルタイプを処理します。

GeoJSON仕様は簡単で、ツールボックスがニーズを満たしていない場合は、実装するにはあまりにも面倒ではありません。


悲しいことに、Pythonオプションは、それで十分ですが、ジオプロセシングオブジェクトを使用すると、スレッドやスケーリングの問題が発生するサーバーコンテキストで使用する必要があります。
BlinkyBill 2010

0

ESRIには、フィーチャクラスからjson、geojson、csvに変換するこの無料のPythonスクリプトがあります。esri2open


0

少し遅い追加ですが、それは便利な追加だと考えました...

私は非常にうまく機能するArcGIS.PCLを使用しています。ArcGISを操作して、GeoJsonとして任意のジオメトリを吐き出すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.