Questo può essere fatto con un filtro pdal usando gli algoritmi Filtro morfologico semplice (SMRF) o Filtro morfologico progressivo (PMF) .
Presto
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Crea un file LAS compresso terra nuda con una dimensione di cella di 5 unità di terra utilizzando PMF. ( documenti )
Per ulteriori spiegazioni, consultare l' esercitazione sull'identificazione del terreno mediante ProgressiveMorphologicalFilter .
Più coinvolti, usando SMRF
Un esempio di pipeline che:
- applica il filtro SMRF, ingrandisce l'
cell
opzione dimensione su 2,0 (unità di sistema di coordinate) e una soglia di 0,75
- seleziona solo i punti di terra appena classificati (
2
è il valore standard LAS per terra)
- scrive la selezione in un file di output LAS non compresso (basta cambiare l'estensione in .laz per compresso)
Comando: pdal pipeline "classify-ground-smrf.json"
Il file dei parametri JSON:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Estrarre solo dal suolo
Questo esempio a) classifica in terra / non-terra, b) aggiunge l'attributo "Altezza fuori terra" e c) esporta solo i punti 2.0 (unità del sistema di coordinate) sopra terra.
{
"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"
}
]
}
Adattato da Brad Chambers, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html