¿Por qué convertir SHP a GEOJSON?
.geojson es el formato de entrada estándar para bibliotecas de mapas web como Leaflet, Mapbox y OpenLayers, y funciona directamente en APIs y scripts. A diferencia de un Shapefile, GeoJSON es un único archivo legible por humanos que no requiere software GIS para ser inspeccionado, lo que lo convierte en la elección natural para el desarrollo web y el intercambio de datos.
Cómo convertir SHP a GEOJSON
QGIS OPEN-SOURCE
Añada el .shp a través de Layer > Add Layer, haga clic derecho en la capa, elija Export > Save Features As, establezca el formato en GeoJSON y el CRS en EPSG:4326.
ogr2ogr OPEN-SOURCE
Ejecute ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geojson in.shp en una terminal; ogr2ogr se incluye con QGIS en Windows.
Acerca de estos formatos
Un archivo .shp es casi siempre un Esri Shapefile: datos vectoriales geoespaciales (puntos, líneas, polígonos) utilizados por software GIS. Es una pieza de un conjunto: necesita sus…
Abrir detalles de .SHP →Un archivo GEOJSON almacena características geográficas -puntos, líneas y polígonos con sus atributos- como texto JSON plano, y es el formato estándar para el mapeo web. Para verlo en un…
Abrir detalles de .GEOJSON →Calidad y qué observar
- La especificación GeoJSON requiere WGS 84 (EPSG:4326); si el Shapefile utiliza un CRS proyectado y omite la reproyección, los elementos aparecerán mal ubicados en los mapas web.
- Los atributos del
.dbfse convierten en el objetopropertiesde cada elemento GeoJSON; los nombres de campo, valores y tipos se transfieren íntegramente. - Los nombres de campo de un Shapefile
.dbfestán limitados a 10 caracteres; GeoJSON no tiene tal límite, pero cualquier nombre que ya esté truncado en el original permanecerá truncado tras la conversión.
Preguntas frecuentes
¿Necesito todos los archivos que componen el Shapefile?
.shp solitario sin sus compañeros .shx y .dbf fallará al convertirse o producirá un GeoJSON sin atributos.