Apakah ada perpustakaan yang ada untuk mengonversi Fitur ArcGIS ke Json?

Jawaban:

6

ArcGIS 10 memiliki AsShapefungsi untuk mengkonversi GeoJSON untuk geometri arcpy, yang meniru Shapely 's AsShape, dan benda-benda geometri arcpy menerapkan __geo_interface__standar (juga dari Shapely) untuk mendapatkan geometri arcpy kembali sebagai GeoJSON.

Jason Scheirer
sumber
Meskipun ini adalah saat yang tepat, saya ingin mereka menggunakan ide yang mirip dengan antarmuka IXMLSerializer, tetapi dengan Json. Lebih konsisten, dan tersedia dalam semua bahasa yang dapat menggunakan ArcObjects.
BlinkyBill
1
Anda dapat memutar sendiri di ArcGIS 10 dengan IJSONWriter dan JSONWriter CoClass: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/…
Jason Scheirer
arcpy's AsShape / __ geo_interface__ berguna tetapi tidak lulus dalam poligon dengan cincin interior: gis.stackexchange.com/questions/10201/…
valveLondon
6

Anda harus memeriksa GeoJSON.Net oleh Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/

Seharusnya cukup mudah untuk memperpanjangnya menggunakan geometri ArcObjects.

Juga, Anda dapat melihat pada eksportir GeoJSON yang saya lakukan untuk SharpMap (Anda harus ke Google bahwa karena StackExchange tidak akan membiarkan saya memposting hyperlink kedua). Objek geometri di SharpMap memiliki struktur yang sangat mirip dengan yang ada di ArcObjects sehingga harus cukup mudah diperluas juga.

Bill Dollins
sumber
Banyak petunjuk bagus di sana, tetapi seperti kebanyakan opsi lain, saya harus menulis implementasi saya sendiri, yang merupakan rute yang telah saya lalui.
BlinkyBill
1

Taruhan terbaik Anda adalah menulis kerangka kerja Anda sendiri. Gunakan arcobjects sehingga Anda dapat menggunakan geometri yang tersimpan di segala jenis geodatabase / shapefile / coverage. Seharusnya tidak terlalu sulit untuk melakukannya.

George Silva
sumber
1
Cukup mudah untuk menulis satu untuk geometri sederhana, apalagi ketika Anda perlu mendukung kasus yang lebih eksotis. Namun ini adalah rute yang pernah saya tempuh.
BlinkyBill
0

Saya tidak melihat perpustakaan yang ada, tetapi antarmuka C # REST dari ArcDeveloper ini memberikan permulaan. Ada juga kotak alat Python berlisensi CC-AO ini untuk mengekspor kelas fitur ke GeoJSON yang harus sesuai dengan tagihan, menangani lima jenis vektor utama.

Spesifikasi GeoJSON sangat mudah dan tidak boleh terlalu berat untuk diterapkan, jika kotak alat tidak memenuhi kebutuhan Anda.

scw
sumber
Sayangnya opsi python, meskipun sesuai dengan tagihan, perlu digunakan dalam konteks server, di mana menggunakan objek geoprocessing menciptakan masalah threading dan scaling.
BlinkyBill
0

ESRI memiliki skrip Python gratis ini yang mengubah dari kelas fitur ke json, geojson atau csv. esri2open

Klewis
sumber
0

Sedikit tambahan terlambat, tapi pikir itu tambahan yang berguna ...

Saya menggunakan ArcGIS.PCL yang bekerja dengan sangat baik. Memungkinkan Anda berinteraksi dengan ArcGIS dan memuntahkan salah satu geometri sebagai GeoJson.

Gavin
sumber