Mis disculpas si esta es una pregunta repetida, busqué aquí y no pude encontrar una respuesta. Tengo datos JSON que exporté de Openpaths.cc que contienen valores de lat y lon. Sin embargo, los datos no están en formato GeoJSON, por lo que OGR2OGR no puede leerlos. ¿Alguien podría señalarme en la dirección correcta sobre cómo convertir mis datos a GeoJSON? En última instancia, me gustaría mostrarlo con Leaflet. Así es como se ven los datos:
[
{
"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
ogr2ogr cuando intento eso con mis datos json.Respuestas:
Por lo tanto, este script de Python tomará un archivo de entrada json como se detalla anteriormente y escribirá geojson con el formato adecuado en el archivo de salida.
ejecuta el script en la terminal haciendo
python scriptname.py input_file.json output_file.json
fuente
import simplejson as json
aimport json
{ }
y también elimina"events:"
pero deja el[ ]
, guarde el archivo de datos y ejecute el script, debería funcionar. Esto es lo que quiero decir: jsfiddle.net/chenrick/1cjh81hfTe recomiendo que sigas:
1- Convierte tu json en csv usando http://www.danmandle.com/blog/json-to-csv-conversion-utility/
2- Cree un archivo vrt para sus datos csv usando http://www.gdal.org/ogr/drv_csv.html
3- Use GDAL (ogr2ogr -f 'GeoJSON' output_file input_file)
4- Cargue el archivo geojson de salida en su mapa utilizando la biblioteca de folletos
Espero que sea de ayuda.
fuente
Convertir ArcGIS JSON a GeoJSONThere en puro navegador
hay 2 formas de hacerlo
1) TERRAFORMADOR
Nota: el uso en node.js y el uso en el navegador son diferentes , ver detalles en el enlace
2) Esri / arcgis-to-geojson-utils
Esri no proporciona el paquete bundle.js, por lo que NO puede usar esta lib en el navegador directamente
A partir de hoy, no puede cargar el módulo en el navegador.
Solo puede usar ESIR lib en node.js, no en el navegador.
Para usar este esri lib en el navegador, debe usar algún paquete, siga:
a) Necesita compilar todo el archivo fuente del módulo en un solo paquete.js
rollup.js instalar por
luego vaya a su carpeta raíz js lib, busque el archivo js del punto de entrada, en este caso es index.js
Debería encontrar un nuevo archivo bundle.js en su directorio raíz.
Ahora en el archivo html de su navegador, incluya este archivo bundle.js
Puedes usarlo ahora por
Recuerda que esri_arcgis_to_geojson es el nombre que llamaste lib
Este se convierte en el nombre de la variable global, disponible en el navegador.
El truco es que el proceso de paquete agrega una función de implementación instantánea como (function xx {}) aquí está la parte superior de bundle.js
arcgis-to-geojson-utils
fuente