Można to zrobić za pomocą filtru Pdal za pomocą algorytmów Simple Morphological Filter (SMRF) lub Progressive Morphological Filter (PMF) .
Szybki
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Tworzy skompresowany plik LAS z gołą ziemią o rozmiarze komórki 5 jednostek naziemnych za pomocą PMF. ( dokumenty )
Aby uzyskać więcej wyjaśnień, zapoznaj się z samouczkiem Identyfikowanie zwrotów z ziemi za pomocą segmentacji ProgressiveMorphologicalFilter .
Bardziej zaangażowani, korzystając z SMRF
Przykład potoku, który:
- stosuje filtr SMRF, powiększa
cell
opcję rozmiaru do 2,0 (jednostki układu współrzędnych) i progu 0,75
- wybiera tylko nowo sklasyfikowane punkty naziemne (
2
jest to standardowa wartość LAS dla podłoża)
- zapisuje selekcję do nieskompresowanego pliku wyjściowego LAS (wystarczy zmienić rozszerzenie na .laz dla skompresowanego)
Komenda: pdal pipeline "classify-ground-smrf.json"
Plik parametrów JSON:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Wyciąg tylko nad ziemią
W tym przykładzie a) klasyfikuje się do ziemi / bez ziemi, b) dodaje atrybut „Wysokość nad ziemią”, c) eksportuje tylko punkty 2.0 (jednostki układu współrzędnych) nad ziemią.
{
"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"
}
]
}
Na podstawie Brad Chambers, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html