Cela peut être fait avec un filtre pdal utilisant des algorithmes de filtre morphologique simple (SMRF) ou de filtre morphologique progressif (PMF) .
Rapide
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Crée un fichier LAS compressé à terre nue avec une taille de cellule de 5 unités terrestres à l'aide de PMF. ( documents )
Pour plus d'explications, voir le didacticiel Identification des retours au sol à l'aide de la segmentation ProgressiveMorphologicalFilter .
Plus impliqué, en utilisant SMRF
Un exemple de pipeline qui:
- applique le filtre SMRF, agrandit l'
cell
option de taille à 2,0 (unités du système de coordonnées) et un seuil de 0,75
- sélectionne uniquement les points au sol nouvellement classés (
2
est la valeur standard LAS pour le sol)
- écrit la sélection dans un fichier de sortie LAS non compressé (changez simplement l'extension en .laz pour compressé)
Commander: pdal pipeline "classify-ground-smrf.json"
Le fichier de paramètres JSON:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Extraire au-dessus du sol uniquement
Cet exemple a) se classe en sol / non-sol, b) ajoute l'attribut "Height Above Ground" et c) exporte uniquement les points 2.0 (unités du système de coordonnées) au-dessus du sol.
{
"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"
}
]
}
Adapté de Brad Chambers, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html