Dies kann mit einem pdal- Filter erfolgen , der entweder SMRF- Algorithmen ( Simple Morphological Filter) oder PMF- Algorithmen (Progressive Morphological Filter) verwendet.
Schnell
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Erstellt eine komprimierte LAS-Datei mit nackter Erde und einer Zellengröße von 5 Bodeneinheiten unter Verwendung von PMF. ( docs )
Weitere Erläuterungen finden Sie im Lernprogramm zur Identifizierung von Bodenrenditen mithilfe der ProgressiveMorphologicalFilter-Segmentierung .
Mehr beteiligt, mit SMRF
Ein Pipeline- Beispiel, das:
- Wendet den SMRF-Filter an, vergrößert die Größenoption
cell
auf 2,0 (Koordinatensystemeinheiten) und einen Schwellenwert von 0,75
- wählt nur die neu klassifizierten Bodenpunkte aus (
2
ist der LAS-Standardwert für Boden)
- schreibt die Auswahl in eine unkomprimierte LAS-Ausgabedatei (ändern Sie einfach die Erweiterung für komprimierte in .laz)
Befehl: pdal pipeline "classify-ground-smrf.json"
Die JSON-Parameterdatei:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Nur oberirdisch extrahieren
Dieses Beispiel a) klassifiziert in Boden / Nicht-Boden, b) fügt das Attribut "Höhe über dem Boden" hinzu und c) exportiert nur Punkte 2.0 (Koordinatensystemeinheiten) über dem Boden.
{
"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"
}
]
}
Adaptiert von Brad Chambers, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html