QGDB (.qgdb) es una especificación abierta y un proveedor nativo para QGIS que implementa el soporte completo de Geodatabases Jerárquicas (Feature Datasets, Capas Vectoriales 2D/3D, Tablas Alfanuméricas, Dominios de Valores y Relaciones 1:N / N:M), con interoperabilidad bidireccional con ESRI File Geodatabase (.gdb) y cumplimiento del estándar de Catastro Multipropósito de Colombia (LADM-COL v3.0).
- 📂 Feature Datasets Jerárquicos en QGIS: Organiza cientos de capas vectoriales en carpetas temáticas nativas tanto en el Panel Navegador (Browser Panel) como en el Panel de Capas (Layer Tree / TOC).
- 🔄 Conversor Bidireccional ESRI GDB ↔ QGDB: Convierte cualquier File Geodatabase (
.gdb) conservando la jerarquía de datasets, geometrías 2D/3D (polígonos, líneas, puntos) y tablas de atributos. - 🇨🇴 Perfil Oficial LADM-COL v3.0: Generador de contenedores
.qgdbconfigurados para Catastro Multipropósito (IGAC / SNR / CGR) con 1 solo clic. - 🌐 Arquitectura Abierta OGC: Construido sobre contenedores OGC GeoPackage/SQLite de alto rendimiento, portables en un único archivo (
.qgdb). - ⚡ Driver Python y CLI: API Python (
driver/qgdb_driver.py) y CLI (cli/qgdb_cli.py) independientes para automatizaciones ETL en servidores y pipelines de datos.
- Descarga el archivo
qgdb.zipdesde la sección de Releases de este repositorio. - Abre QGIS y ve al menú superior:
Complementos ➔ Administrar e instalar complementos... - En la pestaña izquierda, selecciona
Instalar a partir de ZIP. - Selecciona el archivo
qgdb.zipdescargado y haz clic enInstalar complemento.
- En QGIS:
Complementos ➔ Administrar e instalar complementos ➔ Buscar 'QGDB' ➔ Instalar.
- En el menú superior de QGIS:
QGDB Geodatabase ➔ 📂 Cargar Geodatabase (.qgdb) con Estructura de Datasets. - Selecciona tu archivo
.qgdby QGIS creará automáticamente los grupos temáticos con todas las capas vectoriales cargadas en el proyecto.
- Expande cualquier archivo
.qgdben el árbol del explorador. - Clic derecho sobre el archivo para añadir toda la geodatabase organizada por Datasets.
- Clic derecho sobre un Dataset para añadir solo ese grupo temático.
python-qgis.bat cli/qgdb_cli.py gdb2qgdb --input "ruta/a/mi_geodatabase.gdb" --output "ruta/a/mi_geodatabase.qgdb"QGBD/
├── plugin/ # Código del plugin para QGIS
│ ├── metadata.txt # Metadatos oficiales para plugins.qgis.org
│ ├── browser_provider.py # Proveedor QgsDataItemProvider para el Navegador
│ ├── qgdb_plugin.py # Punto de entrada y acciones en la UI de QGIS
│ └── icon.png # Icono oficial
├── core/ # Motor central de datos QGDB
│ ├── qgdb_engine.py # Motor de almacenamiento
│ ├── schema_builder.py # DDL y tablas de sistema qgdb_*
│ └── validator.py # Validador de esquemas y reglas
├── converters/ # Herramientas de interoperabilidad
│ ├── gdb_analyzer.py # Extractor profundo de Feature Datasets ESRI
│ ├── gdb2qgdb.py # Conversor .gdb ➔ .qgdb
│ └── qgdb2gdb.py # Exportador .qgdb ➔ .gdb
├── profiles/ # Plantillas normativas
│ └── ladm_col.py # Perfil Catastro Colombia LADM-COL v3.0
├── spec/ # Especificación técnica formal
│ ├── QGDB_FORMAT_SPECIFICATION_v1.0.md
│ └── ladm_col_v3.0.json
├── package_plugin.py # Script de empaquetado para distribución
└── LICENSE # Licencia GPLv3
Este proyecto está distribuido bajo la licencia GNU General Public License v3.0 (GPLv3). Consulta el archivo LICENSE para más detalles.