ArcGIS Özelliklerini Json'a dönüştürmek için mevcut bir kütüphane var mı?


Yanıtlar:


6

ArcGIS 10 sahiptir AsShapetaklit arcpy geometriler için GeoJSON'a dönüştürmek için işlev Düzgün 'in AsShapeve arcpy geometri amaçları uygulamak __geo_interface__geri GeoJSON olarak arcpy geometriler elde etmek için (aynı zamanda düzgün dan) standardı.


Bu iyi bir zaman olsa da, IXMLSerializer arayüzüne benzer bir fikir kullanmalarını isterdim, ama Json ile. Daha tutarlı ve ArcObjects kullanabilen tüm dillerde mevcut.
BlinkyBill

1
ArcGIS 10'da IJSONWriter ve JSONWriter CoClass ile kendinizinkini yapabilirsiniz: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/…
Jason

arcpy's AsShape / __ geo_interface__ kullanışlı ama iç halkaları olan çokgenleri geçmeyin
valveLondon

6

GeoJSON.Net'e Vish tarafından göz atmalısınız: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/

ArcObjects geometrilerini kullanmak için genişletmek oldukça kolay olmalıdır.

Ayrıca, SharpMap için yaptığım GeoJSON ihracatçısına da bakabilirsiniz (StackExchange'ten ikinci bir köprü göndermeme izin vermeyeceği için Google'a ihtiyacınız olacak). SharpMap'teki geometri nesneleri, ArcObjects'tekilere çok benzer bir yapıya sahiptir, bu nedenle genişletilmesi de oldukça kolaydır.


Orada birçok iyi işaretçi var, ancak diğer birçok seçenek gibi, kendi uygulamamı yazmak zorunda kaldım, bu da gittiğim rota.
BlinkyBill


1

En iyi seçeneğiniz kendi çerçevenizi yazmaktır. Her türlü coğrafi veri tabanı / şekil dosyası / kapsama alanında depolanan geometrileri kullanabilmek için arcobjects kullanın. Bunu yapmak çok zor olmamalı.


1
Basit geometriler için bir tane yazmak oldukça kolaydır, bu yüzden daha egzotik vakaları desteklemeniz gerektiğinde. Ancak bu gittiğim rota.
BlinkyBill

0

Herhangi bir kütüphane görmüyorum, ancak ArcDeveloper bu C # REST arayüzü bir başlangıç ​​sağlar. Ayrıca , faturaya uyması gereken bir özellik sınıfını GeoJSON'a aktarmak için bu CC-AO lisanslı Python araç kutusu da vardır , beş ana vektör türünü işler.

GeoJSON Spec basittir ve araç kutusu ihtiyaçlarınızı karşılamıyorsa, uygulamak çok külfetli olmamalıdır.


Ne yazık ki python seçeneğinin, faturaya uyurken, geoprocessing nesnesini kullanmanın iş parçacığı ve ölçekleme sorunları oluşturduğu bir sunucu bağlamında kullanılması gerekir.
BlinkyBill

0

ESRI, özellik sınıfından json, geojson veya csv'ye dönüşen bu ücretsiz Python betiğine sahiptir. esri2open


0

Biraz geç ekleme, ancak yararlı bir ekleme olduğunu düşündüm ...

Çok iyi çalışan ArcGIS.PCL kullanıyorum . ArcGIS ile etkileşime girmenizi ve geometrilerden herhangi birini GeoJson olarak tükürmenizi sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.