Convertir shapefile a GeoJSON

Gratis, privado y rápido: todo ocurre en su navegador, sus archivos Shapefile nunca se suben.

De Shapefile a GeoJSON: ¿por qué convertir?

El shapefile es el formato de intercambio habitual en los SIG de escritorio, pero los mapas web, JavaScript y la mayoría de las API piden GeoJSON. Este convertidor lee su shapefile, lo reproyecta a WGS84 como exige la norma GeoJSON y le entrega un único archivo .geojson listo para Leaflet, MapLibre, Mapbox, D3 o GitHub. Suba el shapefile como .zip o seleccione todos sus archivos a la vez. La conversión se hace en su navegador con GDAL, así que los datos nunca salen de su equipo.

Cómo convertir Shapefile a GeoJSON

  1. Suelte un .zip con su shapefile, o seleccione juntos los archivos .shp, .shx, .dbf y .prj.
  2. Revise la vista previa en el mapa y el sistema de coordenadas detectado.
  3. Haga clic en «Convertir a GeoJSON» y descargue su archivo GeoJSON.

Qué cambia al convertir

Necesita el archivo .prj

GeoJSON debe estar en longitud y latitud WGS84, así que el convertidor reproyecta sus datos. Lee el sistema de coordenadas de origen del archivo .prj. Sin él, las coordenadas que parecen longitud y latitud se toman como WGS84; si no, se le pide el código EPSG, por ejemplo EPSG:25830 para ETRS89 / UTM zona 30N (España) o EPSG:32614 para WGS 84 / UTM zona 14N (México).

Suba todas las partes

Un shapefile son varios archivos. Los archivos .shp, .shx y .dbf son obligatorios; .prj y .cpg son muy recomendables. Seleccionar solo el archivo .shp es el motivo más habitual de que una conversión falle.

Codificación de los caracteres especiales

El archivo .cpg indica qué codificación de texto usa la tabla de atributos. Sin él, el convertidor lee como UTF-8 el texto UTF-8 válido y, en otro caso, usa la página de códigos de la cabecera del .dbf, o Windows-1252 si no hay ninguna. Si los nombres siguen mostrando caracteres raros, añada un .cpg con la codificación correcta.

El archivo crece

GeoJSON es texto, así que suele ocupar varias veces más que el shapefile. Las coordenadas se escriben con 7 decimales (aproximadamente 1 cm), lo que limita el tamaño sin pérdida visible.

Fechas y números

Los campos de fecha pasan a ser texto con el formato AAAA-MM-DD. Los números siguen siendo números. Los campos numéricos vacíos del .dbf pueden salir como 0 o como null, según cómo se escribiera el shapefile.

Sobre los formatos

Shapefile

El shapefile de Esri es el formato vectorial SIG más utilizado. Un “shapefile” es en realidad un conjunto de archivos con el mismo nombre: .shp guarda la geometría, .shx un índice, .dbf la tabla de atributos, el .prj opcional el sistema de coordenadas y el .cpg la codificación del texto.

  • Necesita al menos .shp, .shx y .dbf. Súbalos juntos o en un solo .zip.
  • Los nombres de campo están limitados a 10 caracteres y los valores de texto a 254.
  • Cada shapefile contiene un solo tipo de geometría: puntos, líneas o polígonos.
  • Sin un archivo .prj, el sistema de coordenadas es desconocido.

GeoJSON

GeoJSON es un formato de texto JSON para entidades geográficas, normalizado como RFC 7946 en 2016. Es el formato nativo de mapas web como Leaflet, MapLibre y Mapbox, y de muchas API.

  • Las coordenadas son longitud y latitud WGS84 (en ese orden).
  • Puntos, líneas y polígonos pueden mezclarse en un mismo archivo.
  • Las propiedades pueden ser cualquier valor JSON, sin límite de longitud en los nombres de campo.

Preguntas frecuentes

¿Puedo subir solo el archivo .shp?

No. Sin el .dbf no hay atributos y sin el .shx la mayoría de los lectores rechazan el archivo. Comprima la carpeta y suba el .zip, o seleccione a la vez todos los archivos con el mismo nombre.

¿Y si mi zip contiene varios shapefiles?

Cada shapefile se convierte en su propio archivo GeoJSON y los descarga todos juntos en un .zip.

Mi carpeta también tiene archivos .sbn, .sbx, .shp.xml y otros. ¿Es un problema?

No. Suelte la carpeta entera o comprímala tal cual. Solo se leen los archivos .shp, .shx, .dbf, .prj y .cpg; los índices espaciales, metadatos, estilos y archivos de bloqueo de ArcGIS o QGIS se ignoran.

¿Por qué mis coordenadas son distintas en el GeoJSON?

Se han reproyectado del sistema de coordenadas de su shapefile a longitud y latitud WGS84, como exige la norma GeoJSON (RFC 7946). Las entidades siguen en el mismo lugar del mapa.

¿Se suben mis datos?

No. Su navegador hace la conversión. Nada sale de su equipo.