Це можна зробити за допомогою фільтра pdal, використовуючи алгоритми простого морфологічного фільтра (SMRF) або прогресивного морфологічного фільтра (PMF) .
Швидкий
pdal ground --cell_size=5 --extract input.laz out-bare-earth.laz
Створює LAS-файл, що стискає голою землею, розміром осередку 5 основних одиниць за допомогою PMF. ( документи )
Для отримання додаткових пояснень див. Ідентифікацію повернень на основі використання підручника з сегментації ProgressiveMorphologicalFilter .
Більше задіяні, використовуючи SMRF
Приклад конвеєра, який:
- застосовує фільтр SMRF, збільшує параметр
cell
розміру до 2,0 (одиниці системи координат) та поріг 0,75
- вибирає лише щойно класифіковані основні точки (
2
є стандартним значенням LAS для наземного)
- записує виділення у нестиснений вихідний файл LAS (просто змініть розширення на .laz для стисненого)
Команда: pdal pipeline "classify-ground-smrf.json"
Файл параметрів JSON:
{
"pipeline": [
"inputfile.laz",
{
"type":"filters.smrf",
"cell": "2.0",
"threshold": "0.75"
},
{
"type":"filters.range",
"limits":"Classification[2:2]"
},
"out/smurf_classifed.las"
]
}
Витягують тільки над землею
Цей приклад а) класифікується на землю / не наземно, б) додає атрибут "Висота над землею", в) експортує лише точки 2.0 (одиниці системи координат) над землею.
{
"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"
}
]
}
Адаптовано з Бреда Чемберса, https://lists.osgeo.org/pipermail/pdal/2017-July/001367.html