Solución:
Entonces, esta secuencia de comandos de Python tomará un archivo de entrada json como se detalla anteriormente y escribirá geojson con el formato correcto en el archivo de salida.
ejecutar el script en la terminal haciendo python scriptname.py input_file.json output_file.json
#! usr/bin/env python
from sys import argv
from os.path import exists
import simplejson as json
script, in_file, out_file = argv
data = json.load(open(in_file))
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry" : {
"type": "Point",
"coordinates": [d["lon"], d["lat"]],
},
"properties" : d,
} for d in data]
}
output = open(out_file, 'w')
json.dump(geojson, output)
print geojson
Te recomendaría seguir:
1- Convierta su 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 usando la biblioteca de folletos
Espero que te ayude.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)