Comparar
GeoPackage vs GeoJSON
Ambos representan datos geográficos, pero GeoPackage es un contenedor multicapa basado en SQLite y GeoJSON es un formato de texto JSON para entidades geográficas.
¿Qué formato deberías elegir?
Elige GeoPackage para reunir capas y teselas, consultar con SQL o trabajar sin conexión; GeoJSON para intercambiar entidades legibles mediante web y API.
Adecuado para GeoPackage
Distribuir y utilizar datos geoespaciales en un solo archivo
- Combinar entidades vectoriales, teselas ráster y atributos para GIS o uso sin conexión
Adecuado para GeoJSON
Intercambiar objetos geográficos y atributos
- Puntos, líneas y polígonos en mapas web
Información básica
| Campo | GeoPackage | GeoJSON |
|---|---|---|
| Extensión | .gpkg | .geojson, .json |
| Tipo MIME | application/geopackage+sqlite3 | application/geo+json |
| Usos habituales | Distribuir y utilizar datos geoespaciales en un solo archivo | Intercambiar objetos geográficos y atributos |
| Cómo abrir | Ábrelo en un GIS compatible con GeoPackage, como QGIS, y revisa sus capas, sistemas de referencia de coordenadas y extensiones. Las herramientas SQLite pueden mostrar sus tablas, pero para interpretar geometrías y teselas se necesita software compatible. | Ábralo en una herramienta de mapas compatible o editor de texto y compruebe posiciones y formas en un mapa. |
| Exportar o convertir | Puedes exportarlo a GeoJSON, Shapefile o MBTiles. El formato de destino quizá no conserve todas las capas, atributos, sistemas de coordenadas o teselas; después de exportar, comprueba el número de entidades, las coordenadas, los atributos y la representación del mapa. | Al convertir, compruebe el orden de coordenadas, sistema de referencia, geometrías y atributos en la herramienta de destino. |
Elegir según el uso
Combinar entidades vectoriales, teselas ráster y atributos para GIS o uso sin conexión
Distribuir y utilizar datos geoespaciales en un solo archivo
GeoPackagePuntos, líneas y polígonos en mapas web
Intercambiar objetos geográficos y atributos
GeoJSONPunto clave 1
GeoPackage sigue un esquema SQLite de OGC y puede contener entidades vectoriales, teselas ráster y tablas de atributos; GeoJSON expresa entidades y propiedades en JSON.
Más sobre las diferenciasPunto clave 2
GeoPackage admite varias tablas y acceso SQL en un archivo; GeoJSON es texto legible que se integra fácilmente con mapas web y API.
Más sobre las diferenciasMás sobre las diferencias
Usa GeoPackage cuando te convenga un contenedor de base de datos portátil con varias capas, teselas y acceso SQL, especialmente sin conexión. Usa GeoJSON para intercambiar colecciones pequeñas de entidades con herramientas web o inspeccionar el texto. Comprueba las coordenadas, las extensiones y la compatibilidad del programa de destino.
- GeoPackage es una base SQLite conforme al esquema OGC; GeoJSON usa objetos Feature y FeatureCollection y coordenadas WGS 84 de longitud y latitud según su RFC.
- GeoPackage puede reunir capas y matrices de teselas ráster y consultar atributos con SQL. GeoJSON es fácil de serializar y leer, pero no normaliza consultas de base de datos ni pirámides de teselas.
- Una base SQLite no es automáticamente GeoPackage, y las extensiones opcionales pueden afectar la interoperabilidad. Los lectores GeoJSON deben respetar el orden de coordenadas y WGS 84.
Preguntas frecuentes
¿GeoJSON puede guardar teselas de mapas ráster?
GeoJSON representa entidades geográficas y propiedades, no una pirámide estándar de teselas. GeoPackage sí incluye una opción normalizada para teselas ráster.
¿Toda base de datos SQLite es GeoPackage?
No. Debe cumplir el esquema y los requisitos de metadatos de GeoPackage; un archivo SQLite cualquiera no es conforme.