Convertir GeoJSON a GeoPackage

Este convertidor transforma uno o varios archivos GeoJSON en un único GeoPackage (.gpkg) para QGIS o ArcGIS Pro: cada archivo se convierte en su propia capa, con campos tipados, sistema de coordenadas e índice espacial. Los archivos se convierten en su navegador y no se suben. Un archivo que mezcla puntos, líneas y polígonos se divide en una capa por tipo de geometría, los valores anidados se guardan como texto JSON y un GeoJSON en otro sistema de coordenadas conserva ese sistema, salvo que usted elija otro.

¿Un archivo no se convirtió correctamente? Escriba a [email protected], a ser posible con un pequeño archivo de ejemplo, y se corregirá.

Lo esencial

De GeoJSON a GeoPackage: ¿por qué convertir?

GeoJSON es lo que entregan los mapas web, las API, geojson.io y los scripts, pero en un proyecto SIG es un formato de texto plano y lento: sin índice espacial, con cada número guardado como texto y un archivo por capa. GeoPackage, el formato predeterminado de QGIS y un estándar OGC que ArcGIS Pro también lee y edita, guarda cualquier número de capas en un solo archivo SQLite con tipos de campo reales y un índice, de modo que las capas grandes se dibujan y se filtran rápido. Esta página escribe el GeoPackage a partir de su GeoJSON con GDAL, la biblioteca de código abierto en la que se basa QGIS, directamente en su navegador. Suelte varios archivos GeoJSON a la vez y se convertirán en capas del mismo .gpkg, con el nombre de cada archivo: una forma ordenada de entregar un conjunto de datos completo en un solo archivo.

Cómo convertir GeoJSON a GeoPackage

  1. Suelte uno o varios archivos .geojson o .json en el recuadro, o haga clic para elegirlos.
  2. Revise las capas en el mapa. Si lo desea, elija un sistema de coordenadas de salida.
  3. Haga clic en «Convertir a GeoPackage» y abra el .gpkg en QGIS o ArcGIS Pro.

Qué cambia al convertir

Puntos, líneas y polígonos mezclados

Una FeatureCollection de GeoJSON puede mezclar tipos de geometría, pero QGIS simboliza y edita mejor una capa que tiene un solo tipo. Por eso, un archivo con tipos mezclados se convierte en una capa por tipo, como parks_points y parks_polygons, con los mismos campos. Las líneas y los polígonos se guardan como tipos multiparte (MultiLineString, MultiPolygon), para que las formas simples y multiparte quepan en la misma capa, y las alturas (Z) se conservan. Las colecciones de geometrías y las entidades sin geometría van a una capa terminada en _other en lugar de descartarse.

Tipos de campo

GDAL deduce el tipo de cada propiedad a partir de los valores: los números enteros pasan a campos enteros, los números con decimales a campos reales, true/false a booleanos y valores como 2024-05-01 a campos de fecha. Una propiedad que mezcla números y texto pasa a ser un campo de texto. Los objetos y matrices anidados, habituales en las respuestas de API, se guardan como texto JSON, que QGIS muestra tal cual.

Sistema de coordenadas

El GeoJSON posterior a RFC 7946 está siempre en longitud y latitud WGS84, y el GeoPackage recibe EPSG:4326. Un archivo anterior a RFC 7946 con un miembro "crs" (una cuadrícula nacional, por ejemplo) conserva ese sistema. Un archivo sin "crs" cuyas coordenadas están claramente en metros, como una exportación de un proyecto de QGIS proyectado, no se toma como WGS84: la página pregunta por su sistema de coordenadas y sugiere los que encajan. Indique un sistema de salida para reproyectar las capas durante la conversión.

Geometrías no válidas

Los polígonos con autointersecciones, frecuentes en datos dibujados a mano, se reparan con makevalid de GDAL durante la conversión, para que QGIS y las bases de datos los acepten. Las formas válidas se escriben sin cambios.

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.

GeoPackage

GeoPackage es una norma abierta de la OGC de 2014 basada en SQLite. Es el formato predeterminado de QGIS y puede contener muchas capas, cualquier sistema de coordenadas y nombres de campo largos en un solo archivo.

  • Un archivo puede contener muchas capas vectoriales y tablas, además de teselas ráster.
  • Sin límite de 10 caracteres en los nombres de campo, a diferencia de los shapefiles.
  • Guarda el sistema de coordenadas de cada capa dentro del archivo, así que no hay un .prj aparte.
  • No tiene límite de 2 GB por capa, a diferencia de los archivos .shp y .dbf de un shapefile.

Preguntas frecuentes

¿Puedo poner varios archivos GeoJSON en un solo GeoPackage?

Sí. Elija o suelte todos los archivos a la vez. Cada archivo se convierte en su propia capa dentro del mismo .gpkg, con el nombre del archivo.

¿Por qué convertir GeoJSON a GeoPackage para QGIS?

QGIS abre GeoJSON, pero tiene que leer todo el archivo de texto y no tiene índice espacial. Un GeoPackage se abre rápido, se puede editar con seguridad, conserva los tipos de campo y varias capas en un solo archivo, y es el formato predeterminado del propio QGIS.

¿Puede ArcGIS Pro abrir el GeoPackage?

Sí. ArcGIS Pro lee y edita GeoPackages directamente; agregue el .gpkg en el panel Catálogo y arrastre una capa al mapa.

¿Se sube mi GeoJSON?

No. GDAL se ejecuta en su navegador como WebAssembly, y el GeoPackage se escribe en su propio equipo.

¿Puedo volver a convertir el GeoPackage?

Sí. El visor de GeoPackage muestra las capas en un mapa con sus tablas de atributos, y el convertidor de GeoPackage a shapefile escribe cada capa como shapefile.