Esto puede hacerse con un pdal filtrar utilizando Filtro morfológico simple (SMRF) o Filtro morfológico progresivo (PMF) algoritmos.
Rápido
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Crea un archivo LAS comprimido en tierra con un tamaño de celda de 5 unidades de tierra utilizando PMF. ( docs )
Para más explicaciones, véase el Identificación de los rendimientos del suelo mediante la segmentación ProgressiveMorphologicalFilter tutorial.
Más implicados, utilizando la SMRF
A tubería ejemplo que:
- aplica el filtro SMRF, amplía el
cell
a 2,0 (unidades del sistema de coordenadas) y un umbral de 0,75
- selecciona sólo los puntos de tierra recién clasificados (
2
es el valor estándar del LAS para el suelo)
- escribe la selección en un archivo de salida LAS sin comprimir (basta con cambiar la extensión a .laz para comprimirlo)
Comando: pdal pipeline "classify-ground-smrf.json"
El archivo de parámetros JSON:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Extraer sólo por encima del suelo
Este ejemplo a) clasifica en suelo/no suelo, b) añade el atributo "Altura sobre el suelo", y c) exporta sólo los puntos 2,0 (unidades del sistema de coordenadas) sobre el suelo.
{
"pipeline": [
"input.laz",
{
"type": "filters.assign",
"assignment": "Classification[:]=0"
},
{
"type": "filters.smrf"
},
{
"type": "filters.hag"
},
{
"type": "filters.range",
"limits": "HeightAboveGround[2:]"
},
{
"filename":"above-ground.laz"
}
]
}
Adaptado de Brad Chambers, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html