是否存在用于将ArcGIS Feature转换为Json的现有库?


Answers:


6

ArcGIS 10具有AsShape将GeoJSON转换为arcpy几何形状的功能,该功能模仿ShapelyAsShape,而arcpy几何对象实现了__geo_interface__标准(也来自Shapely),用于将arcpy几何形状恢复为GeoJSON。


虽然这是个好时机,但我希望他们使用与IXMLSerializer接口类似的想法,但要使用Json。更加一致,并且在所有可以使用ArcObjects的语言中均可用。
BlinkyBill 2010年

1
:你可以用IJSONWriter和JSONWriter的CoClass推出自己在ArcGIS 10 help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/...
贾森Scheirer

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导出器(您必须向Google询问,因为StackExchange不允许我发布第二个超链接)。SharpMap中的几何对象与ArcObjects中的几何对象非常相似,因此也应该很容易扩展。


那里有很多很好的指针,但是和大多数其他选项一样,我必须编写自己的实现,这是我走过的路线。
BlinkyBill 2010年


1

最好的选择是编写自己的框架。使用arcobjects,因此您可以使用存储在任何种类的地理数据库/ shapefile / coverage中的几何。做到这一点应该不难。


1
为简单的几何体编写一个是相当容易的,而在需要支持更特殊的情况时,编写它就更少了。但是,这是我走的路线。
BlinkyBill 2010年

0

我看不到任何现有的库,但是ArcDeveloper的C#REST接口提供了一个开始。还有一个CC-AO许可的Python工具箱,可以将要素类导出到符合要求的GeoJSON,它可以处理五种主要的向量类型。

GeoJSON的规格很简单,不要太繁重实现,如果工具箱不能满足您的需求。


遗憾的是,虽然python选项很合适,但需要在服务器上下文中使用它,在该上下文中,使用地理处理对象会导致线程和缩放问题。
BlinkyBill 2010年


0

有点晚了,但认为这是一个有用的添加...

我使用的ArcGIS.PCL效果很好。允许您与ArcGIS交互并吐出任何几何图形作为GeoJson。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.