Saltar al contenido

¿Es posible convertir JSON normal a GeoJSON?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *