Cómo calcular volumen en CloudCompare con nubes de puntos: flujo técnico paso a paso
Calcular volúmenes de corte y relleno es una de las tareas más frecuentes en obra civil, minería a cielo abierto y movimiento de tierras. Durante décadas el flujo estándar fue: levantar secciones con estación total, digitalizarlas en CAD y aplicar el método de Áreas Medias o de Prismoide. Funciona, pero consume horas de trabajo y depende de cuántas secciones alcanzaste a levantar.
Con nubes de puntos densas —obtenidas con escáner 3D o fotogrametría con dron— el cálculo puede realizarse sobre modelos tridimensionales completos del terreno, no sobre perfiles discretos. CloudCompare ofrece dos herramientas nativas para hacerlo: el plugin Volume (2.5D) y el cálculo de diferencia entre nubes de puntos. En este post vas a ver exactamente cómo usarlas, qué condiciones debe cumplir tu nube para obtener resultados confiables y cuáles son los errores más comunes que invalidan el cálculo.
Por qué CloudCompare y no directamente Civil 3D
Es una pregunta legítima. Civil 3D también calcula volúmenes entre superficies y muchos topógrafos ya lo tienen instalado. La diferencia está en el flujo previo: para generar superficies TIN en Civil 3D necesitas exportar, limpiar y triangular la nube de puntos, corregir triángulos malos y revisar el modelo antes de operar.
CloudCompare te permite trabajar directamente sobre la nube densa —sin triangular— usando métodos de grilla 2.5D que son computacionalmente más rápidos para nubes de millones de puntos. Además es gratuito, corre en equipos modestos y produce resultados auditables que puedes exportar en formatos estándar.
Dicho esto, los resultados de CloudCompare y Civil 3D deben ser comparables si la densidad de puntos es suficiente y el proceso está bien ejecutado. Si no lo son, algo falló en alguno de los dos flujos.
Conceptos previos que debes tener claros
Método 2.5D vs. volumetría 3D completa
CloudCompare utiliza el método 2.5D para el cálculo de volúmenes: proyecta ambas nubes sobre una grilla regular en XY y calcula la diferencia de altura (Z) celda por celda. El volumen resulta de multiplicar esa diferencia por el área de cada celda y sumar todo.
Este método asume que cada columna de la grilla tiene un único valor Z por nube (el promedio, el mínimo o el máximo según configures). Es preciso para terrenos sin voladizos ni geometrías complejas —exactamente el caso de stockpiles, cortes de ladera, terracerías y zanjas. No es el método correcto para calcular el volumen interno de una estructura cerrada.
MDT vs. MDS: usa el correcto
Si tu nube proviene de fotogrametría con dron sobre vegetación, lo que tienes es un MDS (Modelo Digital de Superficie) que incluye el techo de la vegetación. Usar ese modelo directamente sobreestima el volumen de tierra real. Necesitas clasificar la nube y filtrar para quedarte solo con los puntos de terreno —el MDT— antes de calcular. Si tu nube es LiDAR bien clasificada, el proceso es más directo: filtra la clase 2 (Ground) y trabaja con esos puntos.
Confundir MDT y MDS es uno de los errores más frecuentes en cálculos de volumen con dron. Ya lo cubrimos con detalle en el post sobre MDT, MDS y MDE: diferencias técnicas y cuándo necesitas cada uno.
Referencia común
Para que la diferencia entre dos nubes tenga sentido volumétrico, ambas deben estar en el mismo sistema de coordenadas y la misma referencia de altura. Si tu nube inicial (estado original del terreno) está en ITRF2008 época 2010.0 con alturas ortométricas referidas al geoide EGM2008, tu nube de control (estado actual) debe estar en el mismo sistema. Mezclar alturas elipsoidales (h) con ortométricas (H) introduce errores sistemáticos que pueden ser de varios decímetros en Nuevo León dependiendo de la separación geoidal local.
Preparación de la nube antes de calcular
1. Limpieza de ruido y puntos espurios
Abre CloudCompare y carga tu nube en formato LAS, LAZ o PLY. Lo primero es eliminar puntos aberrantes:
- Ve a Edit → Colors → Compute statistical params para identificar la dispersión de Z.
- Usa Edit → Clean → SOR filter (Statistical Outlier Removal). Parámetros recomendados de inicio: k = 6 vecinos, desviación estándar = 1.0. Ajusta si tu nube es muy densa o muy dispersa.
En nubes fotogramétricas de vuelo con dron bien ejecutado el ruido es bajo. En nubes de escáner sin registro de alta calidad puede ser mayor. Si tienes dudas sobre la calidad del registro, revisa el post Registro de nubes de puntos: targets vs sin targets.
2. Filtro por clase si es LiDAR
Si tu archivo LAS/LAZ tiene clasificación ASPRS:
- Ve a Edit → Scalar field → Filter by value.
- Selecciona el escalar «Classification» y filtra dejando solo la clase 2 (Ground).
- Guarda esa nube filtrada como tu MDT de trabajo.
3. Definir el área de interés
Usa la herramienta Cross Section (Edit → Clip → Cross Section) o simplemente selecciona con el polígono de selección y extrae solo los puntos dentro del polígono que delimita tu zona de cálculo. Calcular sobre toda la nube del proyecto ralentiza el proceso y puede introducir puntos irrelevantes.
4. Submuestreo si la nube es muy densa
Para el método 2.5D de CloudCompare, una densidad de 4–10 puntos/m² es más que suficiente. Si tu nube LiDAR tiene 50 o 100 puntos/m², submuestrea con Edit → Subsample usando el método Spatial con un paso mínimo de 0.10–0.15 m. No pierde precisión significativa para volumetría y el proceso se acelera considerablemente.
Cálculo de volumen con el plugin Volume (2.5D)
Este es el método principal para diferencia entre dos estados del terreno: un MDT de referencia (antes) y uno de control (después).
Paso 1: Cargar las dos nubes
Necesitas exactamente dos nubes en el mismo sistema de coordenadas:
- Nube 1: estado inicial del terreno (antes de la excavación, corte o relleno).
- Nube 2: estado actual o final.
Ambas deben estar visibles en el árbol de la izquierda. Si solo tienes una nube actual y el terreno original es plano o conocido, puedes usar un plano de referencia (ver siguiente sección).
Paso 2: Acceder al plugin
Ve a Plugins → Volume (en algunas versiones aparece como Compute 2.5D Volume). Si no lo ves, verifica que tienes una versión reciente de CloudCompare; el plugin viene incluido desde la versión 2.10.
Paso 3: Configurar la grilla
El diálogo te pedirá:
- Ground: la nube de referencia (estado original).
- Ceil: la nube superior (estado actual).
- Step (grid resolution): el tamaño de celda en metros. Usa entre 0.10 y 0.50 m dependiendo de la precisión que requieras y la densidad de tu nube. Una celda de 0.25 m es un buen punto de partida para levantamientos con dron a 60–80 m de altura.
- Projection direction: eje Z en proyectos de movimiento de tierras estándar.
- Empty cells fill: aquí está uno de los parámetros más críticos (lo detallamos abajo).
Paso 4: Manejo de celdas vacías
Cuando la resolución de grilla es más fina que la densidad de puntos, algunas celdas quedan sin datos. CloudCompare ofrece varias opciones:
| Opción | Cuándo usar |
|---|---|
| Leave empty | Solo si las celdas vacías son aisladas y marginales |
| Interpolate | Cuando hay zonas sin puntos por sombras o vegetación |
| Set to zero | Rara vez recomendable; supone que no hay diferencia de altura |
| Average height | Para rellenar con el promedio de celdas vecinas |
En la práctica, Interpolate es la opción más robusta siempre que las celdas vacías no representen más del 10–15% del área total. Si tienes zonas grandes sin datos, el problema está en la captura, no en el procesamiento.
Paso 5: Ejecutar y leer el resultado
CloudCompare reporta:
- Volumen de adición (fill): lo que se añadió al terreno (relleno).
- Volumen de sustracción (excavation/cut): lo que se retiró.
- Volumen neto.
- Una nube de puntos de diferencia coloreada por magnitud de cambio.
Los valores se expresan en metros cúbicos si tus coordenadas están en metros. Exporta el reporte con Save desde el mismo diálogo.
Cálculo de volumen con un plano de referencia
Cuando no tienes una nube del estado original sino solo un plano horizontal de referencia —por ejemplo, el nivel de plantilla de una excavación o la cota de un piso terminado—, puedes calcular el volumen entre la nube actual y ese plano.
Crear el plano en CloudCompare
- Ve a Edit → Add primitive → Plane.
- Define la cota Z del plano (altura ortométrica o elipsoidal, según trabajes) y las dimensiones XY que cubran tu área.
- Actívalo como superficie de referencia en el diálogo del plugin Volume.
Este flujo es muy útil para calcular el volumen de un stockpile (pila de material) sobre una explanada plana, o el volumen faltante en una terraza antes de alcanzar la cota de proyecto.
Cálculo directo por diferencia de nubes (Cloud-to-Cloud)
Existe otro enfoque menos usado para volumetría pero útil en casos específicos: calcular la diferencia C2C (Cloud to Cloud) y luego integrar. Este método no lo ofrece CloudCompare de manera automática como volumen, pero puedes exportar el campo escalar de diferencia a un raster y procesarlo externamente en QGIS o Global Mapper para obtener el volumen por integración numérica.
El método 2.5D del plugin Volume es más directo y para la mayoría de proyectos topográficos es suficiente. El C2C tiene ventaja cuando quieres también análisis de cambios espaciales (no solo volumen total sino dónde y cuánto cambió), que cubrimos en otro contexto.
Errores comunes que debes evitar
Error 1: Resolución de grilla demasiado gruesa
Una celda de 1 m en una excavación de 20 × 30 m tiene solo 600 celdas. Pequeñas variaciones en los bordes generan errores porcentuales significativos. Para áreas pequeñas usa celdas de 0.10–0.20 m.
Error 2: No verificar el sistema de coordenadas
Si una nube está en coordenadas locales y la otra en UTM 14N con ITRF2008, la diferencia no tiene sentido. Antes de calcular, verifica en las propiedades de cada nube que los rangos de X, Y y Z son coherentes entre sí.
Error 3: Mezclar alturas elipsoidales y ortométricas
Si tu levantamiento con GNSS RTK entregó alturas elipsoidales (h) y no aplicaste el modelo geoidal para convertir a ortométricas (H), el Z de tu nube no corresponde al nivel físico del terreno. La diferencia entre h y H en la zona metropolitana de Monterrey ronda los 19–21 m. Mezclar los dos tipos de altura en las dos nubes generaría errores absurdos. Para profundizar en esto, revisa el post sobre el Geoide EGM2008 en proyectos GNSS.
Error 4: No clasificar la nube fotogramétrica
Como se mencionó antes, usar el MDS fotogramétrico completo sobre terreno con vegetación sobreestima el volumen. Clasifica primero o usa LiDAR que ya tenga la clase Ground.
Error 5: Ignorar el porcentaje de celdas vacías
CloudCompare reporta cuántas celdas quedaron vacías. Si es más del 15%, el resultado tiene incertidumbre alta. Revisa la densidad de tu nube y ajusta la resolución de grilla.
Validación del resultado
Un cálculo de volumen sin validación es solo un número. Valida así:
- Compara con método de secciones: levanta 3–5 secciones transversales con la herramienta de perfiles de CloudCompare, calcula el volumen por Áreas Medias manualmente y compara. La diferencia aceptable para movimiento de tierras es generalmente menor al 3–5%.
- Revisa la nube de diferencia: el campo escalar coloreado debe mostrar patrones coherentes con la realidad. Si ves celdas con diferencias de 10 m en zonas que deberían ser planas, hay puntos espurios que no eliminaste.
- Verifica en bordes: los bordes del área de cálculo son los más susceptibles a errores de interpolación. Inspecciona visualmente esas zonas.
Para proyectos donde el volumen tiene implicaciones contractuales (estimaciones de obra, conciliación con contratistas), considera complementar CloudCompare con un flujo en Civil 3D o validar con medición directa por cubicación física de camiones en una muestra.
Densidad de puntos mínima recomendada por aplicación
| Aplicación | Resolución de grilla | Densidad mínima recomendada |
|---|---|---|
| Stockpile / acopio | 0.10–0.20 m | 10–20 pts/m² |
| Terraplén / terraza | 0.20–0.30 m | 5–10 pts/m² |
| Corte de ladera | 0.25–0.50 m | 4–8 pts/m² |
| Cantera / banco | 0.50 m | 2–5 pts/m² |
Para levantamientos con dron fotogramétrico a 60 m de altura con 80% de traslape, obtienes fácilmente 15–30 pts/m² en nube densa, que es más que suficiente para todas estas aplicaciones. Si tu proyecto requiere mayor precisión o trabaja bajo vegetación, considera un sensor LiDAR UAV que penetre el dosel y entregue puntos de clase Ground directamente.
Exportar y documentar el resultado
Una vez obtenido el volumen:
- Exporta el reporte de texto desde el diálogo del plugin (botón Save).
- Exporta la nube de diferencia en LAS o PLY para archivo.
- Captura pantalla de la vista 3D coloreada por diferencia: es el elemento visual más claro para incluir en el informe técnico.
- Documenta la resolución de grilla usada, el método de llenado de celdas vacías y el porcentaje de celdas vacías. Un cliente o auditor debe poder reproducir el cálculo con los mismos datos.
FAQ
¿CloudCompare calcula volúmenes de forma gratuita?
Sí. El plugin Volume está incluido en CloudCompare de manera gratuita y sin limitación de tamaño de nube, más allá de la memoria RAM de tu equipo. No requiere licencia adicional.
¿Cuál es la diferencia entre el método 2.5D y un cálculo volumétrico 3D real?
El método 2.5D proyecta ambas nubes sobre una grilla plana en XY y calcula diferencias de altura. Es exacto para terrenos sin voladizos. Un cálculo 3D completo (como el que haría software especializado de minería) considera la geometría completa en los tres ejes y es necesario para cavidades, túneles o formas complejas.
¿Puedo usar una ortofoto como referencia en lugar de una segunda nube?
No directamente en CloudCompare. La ortofoto no tiene información de altura, solo XY. Necesitas una nube de puntos o un modelo de elevación rasterizado. Puedes importar un DEM como grilla de referencia desde Global Mapper y usarlo como superficie base.
¿Qué tamaño de celda debo usar si mi nube tiene 5 pts/m²?
Si tienes 5 pts/m², el espaciado promedio entre puntos es aproximadamente 0.45 m. Una celda de 0.50 m garantiza que la mayoría de las celdas tengan al menos un punto. Celdas más pequeñas aumentarán el número de celdas vacías y la incertidumbre del resultado.
¿El resultado en CloudCompare es igual al que daría Civil 3D?
Deben ser muy similares si la densidad de puntos es adecuada, las nubes están en el mismo sistema de referencia y no hay diferencias en cómo se tratan las zonas sin datos. Diferencias menores al 5% son normales entre métodos; diferencias mayores indican un problema en la preparación de datos.
¿Cómo calculo el volumen de un stockpile sin nube de referencia previa del terreno?
Puedes crear un plano de referencia en CloudCompare a la cota del terreno circundante (asumiendo que la base del stockpile es plana) y calcular el volumen entre la nube del stockpile y ese plano. Si el terreno base no es plano, necesitas una nube del estado previo o una medición alternativa de la base.
¿Funciona para calcular volúmenes en proyectos de minería?
Para explotaciones a cielo abierto con geometría relativamente simple, sí. Para minería subterránea o cálculos que requieren certificación para reservas, CloudCompare puede ser parte del flujo de verificación, pero los software de minería especializados ofrecen trazabilidad y reportes normalizados que los organismos reguladores suelen exigir.
Conclusión
Calcular volúmenes en CloudCompare es un flujo directo cuando la nube de puntos está bien preparada: limpia, clasificada correctamente y referenciada en el mismo sistema tanto para la nube base como para la de control. El plugin Volume 2.5D entrega resultados confiables para movimiento de tierras, stockpiles y seguimiento de obra sin necesidad de triangular superficies TIN ni pagar licencias adicionales.
Los errores más frecuentes no están en la herramienta sino en la preparación: mezclar MDT con MDS, ignorar el sistema de alturas o usar una resolución de grilla incompatible con la densidad real de la nube. Si corriges esos tres puntos, el resultado que obtienes en CloudCompare es perfectamente válido para estimaciones de obra y conciliaciones de volumen.
Si necesitas el equipo de captura —ya sea un escáner 3D para levantamientos de alta precisión o un sistema GNSS para el control del proyecto— en Punto Visado podemos orientarte sobre la opción más adecuada según tu tipo de trabajo. Solicita una cotización o consulta nuestra línea de escáneres 3D y equipos GNSS.










