Isso pode ser feito com um filtro pdal usando os algoritmos de Filtro Morfológico Simples (SMRF) ou Filtro Morfológico Progressivo (PMF) .
Rápido
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Cria um arquivo LAS compactado com terra nua com um tamanho de célula de 5 unidades de terra usando PMF. ( docs )
Para obter mais explicações, consulte o tutorial Identificando retornos do solo usando a segmentação ProgressiveMorphologicalFilter .
Mais envolvido, usando SMRF
Um exemplo de pipeline que:
- aplica o filtro SMRF, amplia a
cell
opção de tamanho para 2,0 (unidades do sistema de coordenadas) e um limite de 0,75
- seleciona apenas os pontos de terra recém-classificados (
2
é o valor padrão do LAS para terra)
- grava a seleção em um arquivo de saída LAS não compactado (basta alterar a extensão para .laz para compactado)
Comando: pdal pipeline "classify-ground-smrf.json"
O arquivo 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"
]
}
Extrair apenas acima do solo
Este exemplo a) classifica em solo / não-solo, b) adiciona o atributo "Altura acima do solo" e c) exporta apenas os pontos 2.0 (unidades do sistema de coordenadas) acima do solo.
{
"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