Una solución ligera, autónoma y portable para datos marinos
Introducción
Si bien PostGIS es ideal para entornos profesionales estructurados, colaborativos y de gran volumen, no siempre es necesario — ni deseable — para todos los casos de uso.
Para:
- estudios puntuales o exploratorios,
- proyectos embarcados o móviles,
- intercambio de datos entre organismos,
- o uso sin conexión,
el GeoPackage (GPKG) representa una alternativa sencilla, robusta y normalizada.
En este artículo exploramos el modo GeoPackage de S57Manager, diseñado para ofrecer el mismo nivel de estructuración, control y explotación de los datos ENC, sin dependencia de un servidor.
👉 El plugin automatiza la cadena de tratamiento descrita en los siguientes artículos:
- Cartas ENC en GeoPackage con QGIS – Versión final: Parte 1
- Cartas ENC en GeoPackage con QGIS – Versión final: Parte 2
1. ¿Por qué elegir GeoPackage?
GeoPackage es un estándar OGC ampliamente adoptado en el ecosistema SIG.
Sus principales ventajas son:
- almacenamiento en un único archivo,
- formato estándar OGC,
- portabilidad (memoria USB, disco externo, nube),
- posibilidad de versionado,
- compatibilidad con QGIS, ArcGIS y GDAL/OGR.
👉 Es especialmente adecuado para:
- oficinas de ingeniería y consultorías,
- misiones de campo o a bordo,
- intercambio de datos entre instituciones,
- contextos con conectividad limitada o inexistente.
👉 En S57Manager, el modo GeoPackage no es una versión reducida:
sigue los mismos principios estructurales que el modo PostGIS, adaptados al almacenamiento basado en archivos.
2. Configuración del modo GeoPackage
2.1 Creación o selección del GeoPackage
El usuario define el directorio de trabajo que se utilizará para los GeoPackages.

El plugin emplea cuatro archivos GPKG:
enc.gpkg
→ archivo principal que contiene el resultado final
(hasta ~260 tablas S-57)- tres GeoPackages temporales de importación:
pointsENC.gpkglinesENC.gpkgpolysENC.gpkg
Estos archivos se utilizan como pasos intermedios durante el proceso de importación.
Comportamiento del plugin:
- los GeoPackages se crean automáticamente si no existen;
- los archivos existentes se reutilizan;
- el archivo
enc.gpkgse enriquece progresivamente con cada nueva importación.
👉 Al igual que en el modo PostGIS, la estructura interna está totalmente gestionada por S57Manager, garantizando coherencia y reproducibilidad.
2.2 Organización de las capas
La organización de los datos sigue los mismos principios que en PostGIS:
- una tabla por clase de objeto S-57,
- separación clara entre geometrías de puntos, líneas y polígonos,
- nombres y atributos coherentes en ambos modos.
Esta coherencia permite:
- migrar fácilmente de GeoPackage a PostGIS,
- facilitar la interpretación por terceros,
- reutilizar estilos y flujos de trabajo.
👉 Un proyecto QGIS basado en GeoPackage puede migrarse posteriormente a PostGIS sin modificar la lógica de las capas.
3. Importación ENC → GeoPackage
La importación de ENC en GeoPackage utiliza la misma cadena de procesamiento que el modo PostGIS:
- decodificación mediante GDAL / OGR,
- interpretación lógica de los objetos S-57,
- separación por tipo de geometría,
- creación de tablas finales normalizadas.
La única diferencia reside en el soporte de almacenamiento.
El plugin garantiza:
- registros (logs) idénticos,
- los mismos controles de validación,
- ninguna pérdida funcional con respecto a PostGIS.
👉 Elegir GeoPackage es, por tanto, una decisión arquitectónica, no un compromiso en la calidad de los datos.
4. Control y coherencia de los datos en GeoPackage
Incluso en un entorno basado en archivos, los datos ENC siguen siendo:
- normados,
- semánticamente ricos,
- críticos desde el punto de vista de la navegación.
Por ello, los controles descritos en el artículo dedicado a PostGIS siguen siendo plenamente aplicables:
- presencia de todas las capas esperadas,
- validez de las geometrías,
- coherencia de los atributos codificados,
- lógica náutica global.
👉 QGIS permite realizar la mayoría de estos controles directamente sobre GeoPackage mediante:
- herramientas de validación geométrica,
- expresiones y filtros,
- consultas SQL internas.
5. Trabajo local con capas ENC en QGIS
El trabajo en QGIS es idéntico al flujo PostGIS:
- visualización por familias de objetos ENC,
- filtrado por purpose (uso),
- gestión de escalas de visualización,
- estilos orientados a la cartografía náutica.
El rendimiento es generalmente muy bueno para:
- extensiones espaciales limitadas,
- flujos de trabajo mono-usuario,
- proyectos embarcados o autónomos.
👉 GeoPackage permite una cartografía clara, progresiva y coherente, sin necesidad de infraestructura servidor.
6. Comparativa PostGIS / GeoPackage
| Criterio | PostGIS | GeoPackage |
|---|---|---|
| Multiusuario | ✅ | ❌ |
| Grandes volúmenes | ✅ | ⚠️ |
| Portabilidad | ❌ | ✅ |
| Simplicidad | ⚠️ | ✅ |
| Despliegue | Servidor | Archivo |
| Uso sin conexión | ❌ | ✅ |
| Proyectos embarcados | ❌ | ✅ |
👉 Ambos enfoques no compiten: se complementan.
Conclusión
El modo GeoPackage de S57Manager hace que los datos ENC sean accesibles sin una infraestructura pesada, manteniendo:
- la riqueza semántica de los ENC,
- una estructuración rigurosa,
- una explotación coherente en QGIS.
Complementa de forma natural el enfoque PostGIS, convirtiendo a S57Manager en una herramienta versátil, capaz de adaptarse a:
- entornos institucionales,
- usos ligeros, móviles o exploratorios.