Peço desculpas se esta for uma pergunta repetida, procurei aqui e não consegui encontrar uma resposta. Tenho dados JSON exportados do Openpaths.cc que contêm valores lat e lon. No entanto, os dados não estão no formato GeoJSON, portanto, não podem ser lidos pelo OGR2OGR. Alguém poderia me indicar a direção certa de como converter meus dados em GeoJSON? Eu finalmente gostaria de exibi-lo com o Leaflet. Aqui está a aparência dos dados:
[
{
"lon": -73.97,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381167616,
"lat": 40.66,
"alt": 67,
"os": "6.1.3"
},
{
"lon": -73.96,
"device": "iPhone3,3",
"version": "1.1",
"t": 1381171200,
"lat": 40.66,
"alt": 45,
"os": "6.1.3"
}
]
Failure: Unable to open datasource
do ogr2ogr ao tentar isso com meus dados json.Respostas:
Portanto, esse script python pegará um arquivo de entrada json conforme detalhado acima e gravará um geojson formatado corretamente no arquivo de saída.
execute o script no terminal fazendo
python scriptname.py input_file.json output_file.json
fonte
import simplejson as json
paraimport json
{ }
e também remover,"events:"
mas deixar o[ ]
, salve o arquivo de dados e execute o script, que deve funcionar. Aqui está o que eu quero dizer: jsfiddle.net/chenrick/1cjh81hfEu recomendo que você siga:
1- Converta seu json em csv usando http://www.danmandle.com/blog/json-to-csv-conversion-utility/
2- Crie um arquivo vrt para seus dados csv usando http://www.gdal.org/ogr/drv_csv.html
3- Use GDAL (arquivo de saída ogr2ogr -f 'GeoJSON' arquivo de entrada)
4- Carregue o arquivo geojson de saída no seu mapa usando a biblioteca de folhetos
Eu espero que isso ajude.
fonte
Convertendo ArcGIS JSON para GeoJSONThere no navegador puro
existem 2 maneiras de fazer
1) TERRAFORMADOR
Nota: use no node.js e use no navegador são diferentes , detalhes consulte o link
2) Esri / arcgis-to-geojson-utils
A Esri não fornece o bundle.js, portanto, você NÃO pode usar esta lib no navegador diretamente
A partir de hoje, você não pode carregar o módulo no navegador.
Você só pode usar a ESIR lib no node.js, não no navegador.
Para usar esta esri lib no navegador, você deve usar algum bundler, siga:
a) Você precisa compilar todo o arquivo de origem do módulo em um único bundle.js
instalação do rollup.js por
em seguida, vá para a pasta raiz js lib, localize o arquivo js do ponto de entrada; nesse caso, é index.js
Você deve encontrar um novo arquivo bundle.js no diretório raiz.
Agora no arquivo html do navegador, inclua este arquivo bundle.js
Você pode usá-lo agora
Lembre-se de esri_arcgis_to_geojson é o nome que você chamou de lib
Este se torna o nome da variável global, disponível no navegador.
O truque é que o processo de bundle adiciona uma função de implementação instantânea como (function xx {}) aqui está a parte superior do bundle.js
arcgis-para-geojson-utils
fonte