Existe uma biblioteca existente para converter os Recursos do ArcGIS em Json?


Respostas:


6

ArcGIS 10 tem a AsShapefunção de converter a GeoJSON geometrias arcpy, que imita bem feito 's AsShape, e objectos de geometria arcpy implementar o __geo_interface__padrão (também de Shapely) para obter geometrias arcpy volta como GeoJSON.


Embora este seja um bom momento, eu gostaria que eles usassem uma idéia semelhante à interface IXMLSerializer, mas com o Json. Mais consistente e disponível em todos os idiomas que podem usar o ArcObjects.
precisa saber é o seguinte

11
Você poderia rolar o seu próprio no ArcGIS 10 com IJSONWriter eo JSONWriter CoClass: help.arcgis.com/en/sdk/10.0/Arcobjects_CPP/componenthelp/...
Jason Scheirer

O AsShape / __ geo_interface__ do arcpy é útil, mas simplesmente não passa polígonos com anéis internos: gis.stackexchange.com/questions/10201/…
valveLondon

6

Você deve conferir o GeoJSON.Net da Vish: http://viswaug.wordpress.com/2008/05/11/geojsonnet-a-net-library-to-produce-geojson-output/

Deve ser bem fácil estendê-lo para usar as geometrias do ArcObjects.

Além disso, você pode dar uma olhada no exportador de GeoJSON que fiz para o SharpMap (você precisará do Google que, já que o StackExchange não me permitirá publicar um segundo hiperlink). Os objetos de geometria no SharpMap têm uma estrutura muito semelhante à do ArcObjects, portanto também deve ser muito fácil estender.


Muitos bons indicadores, mas, como a maioria das outras opções, eu teria que escrever minha própria implementação, que é o caminho que segui.
precisa saber é o seguinte


1

Sua melhor aposta é escrever sua própria estrutura. Use objetos de arco para poder usar geometrias armazenadas em qualquer tipo de banco de dados geográficos / arquivo de forma / cobertura. Não deve ser muito difícil fazê-lo.


11
É bastante fácil escrever um para geometrias simples, menos quando você precisa suportar casos mais exóticos. Este é o caminho que eu segui.
precisa saber é o seguinte

0

Não vejo nenhuma biblioteca existente, mas essa interface C # REST do ArcDeveloper fornece um começo. Há também esta caixa de ferramentas Python licenciada pela CC-AO para exportar uma classe de recurso para o GeoJSON que deve atender à demanda , pois lida com os cinco principais tipos de vetores.

A especificação do GeoJSON é direta e não deve ser muito onerosa para implementar, se a caixa de ferramentas não atender às suas necessidades.


Infelizmente, a opção python, enquanto se encaixa na conta, precisa ser usada em um contexto de servidor, onde o uso do objeto de geoprocessamento cria problemas de encadeamento e dimensionamento.
precisa saber é o seguinte

0

A ESRI possui esse script Python gratuito que converte da classe feature para json, geojson ou csv. esri2open


0

Um pouco de adição tardia, mas achei uma adição útil ...

Eu uso o ArcGIS.PCL, que funciona muito bem. Permite interagir com o ArcGIS e cuspir qualquer uma das geometrias como GeoJson.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.