Convertir shape a GeoJSON y subirlo a Github

Viendo los anteriores post de cómo hemos extraído información de OpenStreetMap hasta convertirla en un shape.

Ahora partimos de la capa de cities_europe_shp.shp en C:\temp\shp\

Volveremos a utilizar gdal para convertir esta capa shape a geojson. Debería ser posible convertir directamente de osm a geojson, pero hemos aprovechado para tener ya el shape que utilizaremos para otro post, y además hacer un filtrado para extraer solo los puntos, sino probablemente acabaríamos con un geojson que tuviera diferentes tipos de geometrías.

Utilizaremos el comando:

ogr2ogr GeoJSON cities_europe.geojson cities_europe_shp.shp

2015-11-05 21_46_55-gdal_geojson

También se podría exportar a PDF para hacer una visualización rápida:

ogr2ogr -f PDF cities_europe.pdf cities_europe_shp.shp

2015-11-05 21_48_47-gdal_pdf

Supongo que cada driver de transformación entre ficheros tendrán sus propios parámetros para configurar la salida del fichero, con esto me estoy basando en lo básico. Aquí podéis consultar todos los tipos de formatos soportados por gdal:

Hay dos funciones de conversión (si no me equivoco):

Existe una web por muchos conocida, Gihub, en la que hay gran cantidad de repositorios de programación. Gran cantidad de proyectos libres se gestionan desde esta web. Si estás más interesado en saber lo que es Github recomiendo leer a otros como este articulo. Necesitaréis crearos un usuario para subir datos, es completamente gratuito y totalmente recomendable.

He encontrado este post en el que explica de utilizar la proyección -t_srs crs:84 cuando convertimos a geojson si queremos subir estos datos a Github y que aparezcan como un mapa. Así que vamos a hacer la prueba para subirlo a esta plataforma:

ogr2ogr -f GeoJSON -t_srs crs:84 cities_europe_github.geojson cities_europe_shp.shp

En Github creamos un repositorio nuevo y subimos el fichero geojson creado. De esta forma también podremos compartirlo fácilmente. Yo tengo ya instalado el cliente de escritorio de Github.

2015-11-05 22_07_03-oscar9_masquesig

Así que indico Set up in Desktop y se me abre directamente el cliente de escritorio con este repositorio, donde copio el geojson creado y lo subo:

2015-11-05 22_09_36-GitHub

2015-11-05 22_10_31-GitHub

Si utilizáis de forma casual Github, recomiendo totalmente el cliente de escritorio, muy como y sencillo de usar.

Esperamos que se suba, ya nos aparecerá en nuestro repositorio y nos leerá automáticamente el geojson como un mapa cuando le demos click apareciendo:

2015-11-05 22_11_49-masquesig_cities_europe_github.geojson at master · oscar9_masquesig

Podéis consultar el directorio de masquesig y descargaros los ficheros que estoy utilizando.

 

En otro post explicaré cómo generar un visualizador web utilizando Leaflet y el fichero geojson.

 

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: