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
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
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):
- ogr2ogr para tipos de capas vectoriales
- gdal_translate para tipos de capas raster
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.
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:
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:
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.
Deja una respuesta