มีห้องสมุดที่มีอยู่สำหรับการแปลงคุณสมบัติ ArcGIS เป็น Json หรือไม่?


9

มีห้องสมุดที่มีอยู่สำหรับการแปลงประเภท ArcGIS IFeature เป็นและจาก Json / GeoJson หรือไม่?


สำหรับ featureset to json Esri และ json Esri ไปยัง featureset คุณสามารถดูโพสต์ของฉันnicogis.blogspot.it/2012/04/json-arcobjects.html
nicogis

คำตอบ:


6

ArcGIS 10 มีAsShapeฟังก์ชั่นสำหรับแปลง GeoJSON เป็นรูปทรงเรขาคณิต arcpy ซึ่งเลียนแบบShapely 's AsShapeและวัตถุรูปทรงเรขาคณิต Arcpy ใช้__geo_interface__มาตรฐาน


แม้ว่าจะเป็นช่วงเวลาที่ดี แต่ฉันก็ชอบให้พวกเขาใช้ความคิดที่คล้ายกับอินเตอร์เฟส IXMLSerializer แต่ใช้กับ Json สอดคล้องกันมากขึ้นและพร้อมใช้งานในทุกภาษาที่สามารถใช้ ArcObjects
BlinkyBill

1
คุณสามารถม้วนเกมของคุณเองใน ArcGIS 10 ด้วย IJSONWriter และ JSONWriter CoClass: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/ …
Jason Scheirer

AsShape / __ geo_interface__ ของ arcpy นั้นมีประโยชน์ แต่ไม่ผ่านรูปหลายเหลี่ยมใด ๆ กับวงแหวนภายใน: gis.stackexchange.com/questions/10201/…
valveLondon

6

คุณควรตรวจสอบ GeoJSON.Net โดย Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/

มันควรจะง่ายต่อการขยายเพื่อใช้รูปทรงเรขาคณิตของ ArcObjects

นอกจากนี้คุณสามารถดูผู้ส่งออก GeoJSON ที่ฉันทำกับ SharpMap (คุณต้องไปที่ Google เนื่องจาก StackExchange จะไม่ให้ฉันโพสต์ไฮเปอร์ลิงก์ที่สอง) วัตถุรูปทรงเรขาคณิตใน SharpMap มีโครงสร้างคล้ายกันมากกับวัตถุใน ArcObjects ดังนั้นจึงควรยืดออกได้ง่ายเช่นกัน


พอยน์เตอร์ที่ดีมีอยู่มากมาย แต่เช่นเดียวกับตัวเลือกอื่น ๆ ส่วนใหญ่ฉันต้องเขียนการใช้งานของฉันเองซึ่งเป็นเส้นทางที่ฉันไป
BlinkyBill


1

ทางออกที่ดีที่สุดของคุณคือการเขียนกรอบของคุณเอง ใช้ arcobjects เพื่อให้คุณสามารถใช้รูปทรงเรขาคณิตที่เก็บไว้ในฐานข้อมูล / รูปร่างไฟล์ / ครอบคลุม ไม่ควรยากเกินไปที่จะทำ


1
มันค่อนข้างง่ายที่จะเขียนหนึ่งสำหรับรูปทรงเรขาคณิตที่เรียบง่ายน้อยลงดังนั้นเมื่อคุณต้องการสนับสนุนกรณีที่แปลกใหม่มากขึ้น นี่คือเส้นทางที่ฉันไป
BlinkyBill

0

ฉันไม่เห็นไลบรารี่ที่มีอยู่ แต่อินเตอร์เฟส C # REST นี้จาก ArcDeveloper ให้การเริ่มต้น นอกจากนี้ยังมีกล่องเครื่องมือหลาม CC-AO ที่ได้รับอนุญาตนี้เพื่อส่งออกฟีเจอร์คลาสไปยัง GeoJSONซึ่งควรจะพอดีกับบิลมันจัดการกับเวกเตอร์หลักห้าประเภท

ข้อมูลจำเพาะ GeoJSONตรงไปตรงมาและไม่ควรเป็นภาระเกินไปที่จะใช้ถ้ากล่องไม่ตรงตามความต้องการของคุณ


น่าเสียดายที่ตัวเลือกของหลามในขณะที่มันเหมาะกับใบเรียกเก็บเงินนั้นจะต้องใช้ในบริบทของเซิร์ฟเวอร์ซึ่งการใช้ออบเจ็กต์การประมวลผลทางภูมิศาสตร์จะสร้างปัญหาการทำเกลียวและการปรับขนาด
BlinkyBill


0

การเพิ่มล่าช้าเล็กน้อย แต่คิดว่ามันเป็นการเพิ่มที่มีประโยชน์ ...

ฉันใช้ArcGIS.PCLซึ่งทำงานได้ดีมาก ช่วยให้คุณสามารถโต้ตอบกับ ArcGIS และคายรูปทรงใด ๆ ที่เป็น GeoJson

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.