Có thư viện hiện có để chuyển đổi các tính năng ArcGIS sang Json không?


Câu trả lời:


6

ArcGIS 10 có AsShapechức năng để chuyển đổi GeoJSON đến hình học arcpy, mà bắt chước kiểu dáng cân đối 's AsShape, và các đối tượng hình học arcpy thực hiện các __geo_interface__tiêu chuẩn (cũng từ kiểu dáng cân đối) để nhận hình học arcpy trở lại như GeoJSON.


Mặc dù đây là thời điểm tốt, tôi đã thích họ sử dụng một ý tưởng tương tự như giao diện IXMLSerializer, nhưng với Json. Phù hợp hơn và có sẵn trong tất cả các ngôn ngữ có thể sử dụng ArcObjects.
BlinkyBill

1
Bạn có thể tự quay trong ArcGIS 10 với IJSONWriter và JSONWriter CoClass: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/ tựa
Jason Scheirer

AsShape arcpy của / __ geo_interface__ là tiện dụng nhưng chỉ không vượt qua trong bất kỳ đa giác với vòng nội thất: gis.stackexchange.com/questions/10201/...
valveLondon

6

Bạn nên xem GeoJSON.Net của Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-l Library-to-products-geojson-output /

Sẽ khá dễ dàng để mở rộng nó để sử dụng hình học ArcObjects.

Ngoài ra, bạn có thể xem nhà xuất khẩu GeoJSON mà tôi đã làm cho SharpMap (bạn sẽ phải gửi cho Google rằng vì StackExchange sẽ không cho phép tôi đăng một siêu liên kết thứ hai). Các đối tượng hình học trong SharpMap có cấu trúc rất giống với các đối tượng trong ArcObjects, do đó cũng khá dễ dàng để mở rộng.


Có rất nhiều gợi ý hay ở đó, nhưng giống như hầu hết các lựa chọn khác, tôi phải viết bản thực hiện của riêng mình, đó là con đường tôi đã đi.
BlinkyBill


1

Đặt cược tốt nhất của bạn là viết khuôn khổ của riêng bạn. Sử dụng arcobject để bạn có thể sử dụng hình học được lưu trữ trong bất kỳ loại cơ sở dữ liệu địa lý / shapefile / bảo hiểm nào. Nó không quá khó để làm điều đó.


1
Thật dễ dàng để viết một cho hình học đơn giản, ít hơn khi bạn cần hỗ trợ các trường hợp kỳ lạ hơn. Tuy nhiên, đây là con đường tôi đã đi.
BlinkyBill

0

Tôi không thấy bất kỳ thư viện hiện có nào, nhưng giao diện C # REST từ ArcDeveloper này cung cấp một sự khởi đầu. Ngoài ra còn có hộp công cụ Python được cấp phép CC-AO này để xuất một lớp tính năng sang GeoJSON , phù hợp với hóa đơn, nó xử lý năm loại vectơ chính.

Thông số GeoJSON rất đơn giản và không nên quá khó thực hiện, nếu hộp công cụ không đáp ứng nhu cầu của bạn.


Đáng buồn thay, tùy chọn python, trong khi nó phù hợp với hóa đơn, cần được sử dụng trong bối cảnh máy chủ, trong đó việc sử dụng đối tượng xử lý địa lý tạo ra các vấn đề về luồng và tỷ lệ.
BlinkyBill

0

ESRI có tập lệnh Python miễn phí này chuyển đổi từ lớp tính năng sang json, Geojson hoặc csv. esri2open


0

Một chút bổ sung muộn, nhưng hình dung đó là một bổ sung hữu ích ...

Tôi sử dụng ArcGIS.PCL hoạt động rất tốt. Cho phép bạn tương tác với ArcGIS và nhổ bất kỳ hình học nào dưới dạng GeoJson.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.