• Saltar a la navegación principal
  • Saltar al contenido principal
Geoinnova

Consultoría y Formación en SIG, Territorio y Medio Ambiente

  • Geoinnova
    • Quiénes somos
    • Coworking
    • Alianzas Estratégicas
    • Visor de proyectos Geoinnova
  • SIG y Desarrollo
    • Plugins QGIS
    • GeoNode
    • QElectricGIS
    • Planero Web
  • Consultoría Territorial
    • Planes de Emergencia Municipales de Protección Civil
    • Planes Urbanos de Actuación Municipal – PUAM
    • Evaluación Ambiental Estratégica de planes y programas
    • Minimización de Impacto Territorial y Declaración de Situación Individualizada en suelo no urbanizable
    • Turismo sostenible
  • Consultoría Ambiental
    • Trámites de Economía Circular
    • Prevención y gestión ambiental
    • Responsabilidad social corporativa
    • Estrategia de sostenibilidad
  • Formación
    • Todos los cursos
    • Formación para empresas
    • Máster y Diplomas
    • Cursos de QGIS Online Certificados
    • Cursos de programación, desarrollo SIG y geoservicios
    • Cursos de Teledetección
    • Cursos de Giswater
    • Cursos de SIG con ArcGIS
    • Cursos de Medio Ambiente
    • Campus
  • Divulgación
    • Blog
    • Tertulia Territorio Geoinnova
    • TFMs y otro trabajos de alumnos
    • Noticias
    • Webinars
    • Geolibrería
  • Contacto
    • Soporte – Tickets
Especialista Universitario RESEVA TU PLAZA AHORA
Programación y Desarrollo SIG SIG

Cómo extraer alturas desde una nube de puntos LiDAR y pasarlas a tus polígonos en QGIS

09/12/2025 Deja un comentario

Uno de los retos típicos cuando empezamos a trabajar con nubes de puntos LiDAR es entender cómo trasladar la información del LiDAR que suele venir como millones de puntos con información X,Y,Z, clasificación en otros a nuestros vectores, que son los que usamos al final para componer mapas o análisis.

Este post explica un proceso sencillo en QGIS que permite obtener un raster de superficies normalizado (nDSM) y asignar su valor a tus polígonos. El objetivo es que puedas extraer la altura máxima o cualquier estadístico que necesites sobre tus objetos: edificios, vegetación, o cualquier elemento situado sobre el terreno.

A continuación explico la herramienta que he montado uniendo varias funciones de QGIS dentro de un modelo. No hablamos de un plugin, sino del proceso de concatenar herramientas en el modelador de QGIS.

Modelo de sombras contorneado según las alturas LiDAR, mostrando un área urbana con gradiente de elevación.
Visualización LiDAR donde las alturas generan un sombreado y un contorneado que resalta la estructura del área urbana.

¿Qué problema resuelve este proceso?

Cuando empiezas a trabajar con datos LiDAR, uno de los grandes retos es que la nube de puntos no está pensada para integrarse directamente en tus capas vectoriales.

Sin embargo, uniendo unos cuantos algoritmos de QGIS juntos, podemos crear una herramienta que atribuya datos de la nube de puntos a nuestro vectores.

Este flujo de trabajo soluciona exactamente eso:

  1. Extrae un DTM (terreno) desde la nube de puntos.
  2. Extrae un DSM (superficie).
  3. Calcula un nDSM para obtener solo las alturas reales de objetos sobre el terreno.
  4. Atribuye los polígonos con la altura máxima de cada uno.

El resultado: objetos con altura precisa, listos para mapas, análisis urbanos o visualización 3D.

¿Cómo funciona la herramienta de modelado de QGIS?

La herramienta de Modelado de QGIS (Model Builder) permite encadenar varias operaciones de Processing y convertirlas en un único proceso automático. Funciona como un diagrama en el que vas añadiendo entradas, algoritmos y salidas, conectando cada paso con flechas para indicar qué datos alimentan al siguiente.

La ventaja es que puedes combinar herramientas muy distintas (LiDAR, raster, estadísticas, expresiones, etc.) sin tener que ejecutarlas una por una. Una vez montado el modelo, QGIS lo trata como una herramienta más: aparece en el panel de Procesos, admite parámetros personalizados y se ejecuta de principio a fin con un solo clic.

Pantalla de parámetros de una herramienta de QGIS para procesar nubes de puntos LiDAR y generar un nDSM.
Panel donde se definen los parámetros: nube de puntos, clases LiDAR, resolución del raster y capa de polígonos.

Esto permite repetir siempre el mismo flujo de trabajo sin errores y adaptarlo fácilmente a distintos datasets o escenarios.

Pasos del modelo

Primer paso: Filtrado de puntos por clasificación

El proceso permite elegir qué clase LiDAR usar. Por defecto se toma la clase 2 (suelo) para generar el DTM, pero puedes cambiarla por cualquier otra según el objetivo:

  • Clase 5 – Vegetación alta
  • Clase 6 – Edificios
  • Clase 1 – No clasificadas, si son datos ruidosos
  • O cualquier combinación válida para el proyecto

Esto es clave porque el algoritmo interno usa triangulación para generar los rasters, y lo ideal es darle solo la clase que representa la superficie deseada.

Segundo paso: Generación de DTM y DSM

El modelo exporta dos rasters:

  • DTM: basado en la clasificación de suelo (o la que elijas).
  • DSM: basado en los puntos de superficie.

Ambos se generan con el comando PDAL que viene integrado en QGIS desde la versión 3.18. La herramienta permite también definir la resolución del raster. Aunque puedas elegir resoluciones más finas, no es recomendable bajar de 1 metro, ya que ralentizaría mucho el procesamiento y normalmente no mejora el resultado final.

Modelo de QGIS mostrando el flujo de procesos para generar DTM, DSM y nDSM a partir de una nube de puntos LiDAR.
Diagrama del Model Builder donde se encadenan los algoritmos necesarios para obtener un nDSM

Tercer paso: Cálculo del nDSM: altura real sobre el terreno

Una vez obtenidos DTM y DSM, el modelo usa la calculadora raster para restarlos:

nDSM = DSM - DTM

El resultado es un raster que representa altura real de los objetos, sin influencias de la topografía lo que se conoce como altura normalizada.

La imagen inferior muestra varios edificios extruidos en 3D dentro del entorno de visualización de QGIS o mediante Qgis2threejs. Cada edificio aparece con su altura correspondiente, calculada a partir del nDSM generado en el proceso. Los colores y volúmenes permiten comprobar rápidamente que la información LiDAR ha sido trasladada correctamente a los polígonos.

Visualización en 3D de edificios extruidos en QGIS según su altura obtenida con datos LiDAR.
Edificios representados en 3D utilizando el campo de altura calculado desde el nDSM a partir de una nube de puntos.

Cuarto paso: Estadísticas zonales: asignar altura a tus polígonos

Con el nDSM ya listo, se ejecuta una estadística zonal que extrae la altura máxima para cada polígono. Después, una pequeña expresión calcula y redondea el valor final. El resultado es una nueva capa con un campo llamado algo tipo: «lidar_height»

Cono este sencillo flujo de trabajo, ya tienes la altura del edificio, la copa del árbol o cualquier objeto que estés analizando.

Modelo de QGIS mostrando el flujo de procesos para generar DTM, DSM y nDSM a partir de una nube de puntos LiDAR.
Diagrama del Model Builder donde se encadenan los algoritmos necesarios para obtener un nDSM y asignar alturas a polígonos.

Conclusión

En este post hemos visto cómo integrar algoritmos de LiDAR dentro del Model Builder de QGIS para crear un flujo totalmente automatizado que simplifica el paso de información entre la nube de puntos y nuestras capas vectoriales.

Trabajar así permite reducir tiempos, evitar errores manuales y mantener una lógica clara desde la entrada (la nube de puntos) hasta la salida (los polígonos con altura). Es un enfoque práctico, flexible y fácil de reutilizar en cualquier trabajo basado en LiDAR.

Si te dedicas a cartografía urbana, gestión forestal, análisis de infraestructuras o simplemente quieres explorar el LiDAR, este tipo de modelos son una buena opcion para automatizar tus procesos y ahorrarte mucho tiempo.

Si quieres aprender a procesar nubes de puntos con QGIS, CloudCompare, LAStools y FUSION, entonces puede que te interese este Curso de Tratamiento de Nubes de Puntos LiDAR y Fotogramétricas: De Principiante a Experto.

Etiquetas: LiDAR, sig

Apúntate a nuestra newsletter semanal

"*" señala los campos obligatorios

Este campo es un campo de validación y debe quedar sin cambios.
Consentimiento*

Artículos relacionados

misiones-sentinel-copernicus-geoinnova
Las misiones Sentinel del programa Copernicus: qué observa cada una y para qué se utilizan
25/08/2026
Qfield-nueva-actualización-trabajo-de-campo-geoinnova
QField 4.2: precisión subcentimétrica y nuevas herramientas para el trabajo de campo
22/07/2026
plugins-qgis-org-nueva-web-qt6-geoinnova
La web oficial de plugins de QGIS prepara su versión 4.0.0 ¿qué cambia para desarrolladores y usuarios?
08/07/2026

Javier Soto

Licenciado en Ciencias Ambientales e Ingeniería Forestal. Especialista en Sistemas de Información Geográfica y LiDAR. Apasionado de la naturaleza.

Interacciones con los lectores

¿Quieres comentarnos algo? Adelante! Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Geoinnova
c/ Luis Morondo Urra nº 8 Bajo A
31006 Pamplona (Navarra)
info@geoinnova.org
+34 948 117 137

Horario de atención

Lunes a Viernes - 09:00 a 14:00 y de 16:00 a 19:00.
Fines de semana y Festivos - Exclusivamente por mail.
Horario de Verano (01 de julio al 30 de agosto): De lunes a viernes de 8 a 15h.

Otras páginas de interes

  • Promociones y descuentos en formación
  • Formación bonificada FUNDAE
  • Verificador y descarga de Certificados de aprovechamiento
  • Cursos certificable por QGIS.org

Legal

  • Aviso Legal
  • Política de privacidad
  • Política de seguridad
  • Política de cookies
  • Términos y condiciones
Entidad adherida a Confianza Online Certificado de inscripción en el Registro de huella de carbono, compensación y proyectos de absorción Logo Plazox Certificado de conformidad con el ENS

Todo el contenido publicado desde 2009 hasta 2026 en el Blog de Geoinnova por Geoinnova y colaboradores está licenciado bajo CC BY-NC-ND 4.0
Para usos específicos, contactar con Geoinnova.

© 2026 · Desarrollada por Geoinnova

Gestionar el Consentimiento de las Cookies
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Lo hacemos para mejorar la experiencia de navegación y para mostrar anuncios personalizados. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Personalizar
  • {title}
  • {title}
  • {title}