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.

Jason Scheirer
fonte
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.

Bill Dollins
fonte
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.

George Silva
fonte
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.

scw
fonte
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

klewis
fonte
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.

Gavin
fonte