Publicado por: Edwin Calle Condori
Fecha: 05/08/2025

Etiquetas: QGIS, QField, Catastro, PostgreSQL, SIG, Maestro-Detalle, GPS

🧭 Introducción

En los trabajos de campo catastrales, es fundamental contar con una herramienta que permita registrar observaciones directamente desde el terreno, vinculando fotos, coordenadas GPS, descripciones y responsables, todo asociado al lote correspondiente.

En este blog aprenderás cómo configurar un formulario maestro-detalle en QGIS, preparar tu proyecto para QField, y registrar actualizaciones catastrales con precisión.

🧱 1. Crear la Base de Datos en PostgreSQL/PostGIS

Primero, necesitamos una tabla que almacene las actualizaciones que se harán en campo:

CREATE TABLE public.actualizaciones_campo ( id SERIAL PRIMARY KEY, id_predio CHARACTER VARYING(80) NOT NULL, fecha_actualizacion DATE NOT NULL DEFAULT CURRENT_DATE, descripcion TEXT, fotografia TEXT, responsable TEXT, geom GEOMETRY(Point, 32720), -- EPSG:32720 UTM Zona 19S CONSTRAINT fk_predio FOREIGN KEY (id_predio) REFERENCES public.lotes_limpios(id_predio) ON DELETE CASCADE ); -- Índice espacial CREATE INDEX idx_actualizaciones_campo_geom ON public.actualizaciones_campo USING GIST (geom);
✅ Esta tabla es la “hija”, mientras que lotes_limpios será la “madre” en la relación maestro-detalle.

🗂 2. Cargar las Capas en QGIS

  • Carga las capas lotes_limpios y actualizaciones_campo desde la base de datos.
  • Ambas deben estar reproyectadas a EPSG:32719 y permitir edición.

🔗 3. Establecer la Relación Maestro-Detalle

  1. Ve a Propiedades del proyecto (Ctrl+Shift+P) > pestaña Relaciones.
  2. Haz clic en Añadir relación (+).
  3. Configura así:
  • Nombre de la relación: actualizaciones_por_lote
  • Capa padre: lotes_limpios
  • Clave primaria: id_predio
  • Capa hija: actualizaciones_campo
  • Clave foránea: id_predio
  • Formulario incrustado: activado
  • Estilo: Tabla (recomendado)

🛠 4. Configurar el Formulario de la Tabla Hija

Haz clic derecho sobre actualizaciones_campo > Propiedades > pestaña Formulario de atributos:

CampoConfiguración
idOculto
id_predioNo editable
fecha_actualizacionTipo fecha, valor por defecto actual
descripcionTexto multilínea
fotografiaWidget tipo "Archivo" o "Adjunto"
responsableTexto simple
geomTipo Mapa (captura GPS)
📸 Activa la cámara para que puedan capturar fotos desde el celular en campo.

🔧 5. Mostrar el Formulario Incrustado en el Lote

  1. Haz clic derecho sobre lotes_limpios > Propiedades > Formulario de atributos.
  2. En la sección Relaciones, selecciona actualizaciones_por_lote.
  3. Configura el Widget de relación como Formulario incrustado o Tabla.
  4. Marca: "Permitir agregar, eliminar y enlazar registros".
  5. Título sugerido: Actualizaciones del predio.

📤 6. Preparar el Proyecto para QField

  1. Instala y activa el plugin QFieldSync.
  2. Marca las capas como capas de edición.
  3. Define una carpeta de fotos en la pestaña Archivos multimedia. Ejemplo: DCIM/fotos_predios
  4. Haz clic en “Preparar proyecto para QField”.

📱 En QField: ¿Cómo se ve?

Cuando el técnico en campo selecciona un lote, verá una sección:

  • Actualizaciones del predio (formulario hijo)
  • Botón para añadir nuevas actualizaciones
  • Captura de punto GPS
  • Foto directa desde la cámara
  • Descripción y responsable
  • Fecha automática

🎯 Ventajas del Enfoque Maestro-Detalle

  • ✅ Evita errores de duplicación
  • ✅ Organiza múltiples visitas por lote
  • ✅ Asocia fotos y puntos GPS
  • ✅ Flujo amigable en oficina y campo
  • ✅ Totalmente compatible con QField + PostgreSQL

📌 Conclusión

El uso combinado de QGIS + QField + PostgreSQL/PostGIS permite implementar flujos de trabajo profesionales y eficientes para levantamientos de datos catastrales. El diseño maestro-detalle ofrece una solución ordenada y amigable con los usuarios técnicos.

🧠 ¿Te interesa aprender más?

  • 📘 Curso: SIG y Catastro con QGIS/QField
  • 📋 Consultorías personalizadas para municipios o cooperativas
  • 🛠 Soporte para configuración de bases de datos y formularios

Contáctanos para más información o personalización de tu flujo de trabajo.