Estoy buscando una manera de generar superficies (polígonos en un espacio 3D) de diferentes alturas a partir de nubes de puntos LIDAR, cuyo espaciado es de 4 puntos por metro cuadrado. La aplicación típica es como los techos, que pueden incluir agujeros, debido a diferentes alturas.
Sin embargo, la mayoría de las herramientas que puedo encontrar solo generan los límites o contornos.
-
ArcGIS: los ejemplos son como: http://desktop.arcgis.com/en/arcmap/10.3/manage-data/las-dataset/lidar-solutions-data-area-delineation-from-lidar-points.htm y Creación de un shapefile de polígonos de límite a partir de un conjunto de archivos LAS utilizando ArcGIS Desktop?
-
LAStools lasboundary.exe en http://www.cs.unc.edu/~isenburg/lastools/
-
Paquete Python mayavi: el ejemplo es como: https://stackoverflow.com/questions/33376657/from-point-cloud-to-surface-using-python
Mi idea inicial es hacer una conversión de cuadrícula a polígonos. El archivo Las se puede convertir fácilmente a TIN, y luego a cuadrícula, pero las cuadrículas no tienen información de altura. Por lo tanto, es difícil delinear estructuras detalladas de techos.
También tengo ortofotos con resolución de 30 centímetros y 1 metro, si estas ayudan, pero no tengo fotos estéreo.
La expectativa concreta es como la siguiente imagen. Los puntos de diferentes colores son de la nube de puntos LIDAR, y las líneas rosas, que están 'digitalizadas manualmente', indican nuestra expectativa. Sin embargo, es fácil obtener el límite exterior del edificio (la línea azul-verde seleccionada), una vez que los edificios están clasificados, pero no se delimitan techos con diferentes alturas (pequeños polígonos internos).