Convertir GeoJSON a shapefile

Gratis, privado y rápido: todo ocurre en su navegador, su archivo GeoJSON nunca se sube.

De GeoJSON a Shapefile: ¿por qué convertir?

El GeoJSON sale de mapas web, API, geojson.io y código JavaScript, pero los flujos de trabajo SIG de escritorio, las administraciones públicas y muchos clientes siguen pidiendo un shapefile de Esri. Este convertidor escribe un conjunto de archivos shapefile que puede añadir de inmediato a ArcGIS Pro, QGIS o AutoCAD Map 3D. Resuelve las partes del formato que suelen dar problemas: un solo tipo de geometría por archivo, nombres de campo de 10 caracteres como máximo, el archivo .prj con el sistema de coordenadas y la codificación del texto de la tabla de atributos. Puede reproyectar por el camino, por ejemplo a una zona UTM, para que el shapefile quede listo para medir en metros. Todo se hace en su navegador con GDAL.

Cómo convertir GeoJSON a Shapefile

  1. Suelte su archivo .geojson o .json en el recuadro o haga clic para elegirlo.
  2. Si lo desea, indique un sistema de coordenadas de salida, como EPSG:25830 para ETRS89 / UTM zona 30N.
  3. Haga clic en «Convertir a Shapefile» y descargue un .zip con las partes del shapefile.

Qué cambia al convertir

Los nombres de propiedad largos se acortan

Los nombres de propiedad de GeoJSON pueden ser tan largos como quiera, pero la tabla .dbf del shapefile solo admite 10 caracteres. GDAL corta los nombres más largos y los mantiene únicos, así que descripcion_larga pasa a ser descripcio, poblacion_2020 pasa a ser poblacion_ y poblacion_2021 pasa a ser poblacio_1. Cambie el nombre de las propiedades antes de convertir si los nombres de columna son importantes para quien recibe el archivo.

Las geometrías mezcladas dan varios shapefiles

Un archivo GeoJSON puede contener a la vez puntos, líneas y polígonos; un shapefile no. Recibe un shapefile por tipo, como parques_points.shp, parques_lines.shp y parques_polygons.shp, en un solo .zip. Las entidades multiparte van con su tipo. Una entidad cuya geometría es una GeometryCollection o null no cabe en ningún shapefile y se omite; el mensaje tras la conversión indica cuántas.

Valores anidados, true/false y fechas

La tabla .dbf solo conoce texto, números y fechas. Los objetos y las listas anidados se escriben como texto JSON, true y false pasan a ser 1 y 0, y las fechas simples como 2024-05-01 se convierten en campos de fecha reales. Una fecha con hora se conserva como texto, porque un campo de fecha .dbf no puede guardar la hora. El texto de más de 254 caracteres se corta.

El sistema de coordenadas y el archivo .prj

El GeoJSON estándar está en longitud y latitud WGS84, así que de forma predeterminada el shapefile se escribe en WGS84 (EPSG:4326) con el .prj correspondiente. Indique un sistema proyectado para obtener coordenadas en metros o pies. Los GeoJSON antiguos que declaran otro sistema en un miembro "crs" se leen en ese sistema, y el shapefile lo conserva salvo que usted elija otro.

Caracteres especiales

El texto de los atributos se escribe en UTF-8, y un archivo .cpg lo indica; ArcGIS y QGIS lo leen. Los nombres con caracteres como ü, é o ñ se muestran correctamente. Los programas antiguos que ignoran el archivo .cpg pueden mostrarlos mal.

Sobre los formatos

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.

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.

Preguntas frecuentes

¿Qué archivos hay en el zip?

Por cada tipo de geometría de sus datos recibe archivos .shp, .shx, .dbf, .prj y .cpg con el mismo nombre. Manténgalos juntos en una carpeta; los programas SIG necesitan al menos los tres primeros.

¿Por qué obtuve tres shapefiles en lugar de uno?

Su GeoJSON mezcla puntos, líneas y polígonos. Un shapefile solo puede contener uno de ellos, así que el convertidor escribe un shapefile por tipo en lugar de descartar datos.

¿Puedo conservar mis nombres de campo largos?

En un shapefile no: el límite de 10 caracteres forma parte del formato. GeoPackage no tiene ese límite y se abre en QGIS y ArcGIS Pro, así que vale la pena preguntar si el destinatario lo acepta.

¿Acepta archivos .json?

Sí, siempre que el contenido sea GeoJSON, como una FeatureCollection, una sola Feature o una geometría suelta.

¿Se sube mi GeoJSON?

No. Su navegador escribe el shapefile en su propio equipo. Ningún dato sale de él.