Обрезка файлов.las (лидар) с помощью полигонов шейп-файлов

У меня есть файлы лидаров, которые содержат миллионы точек каждый. Я пытаюсь отфильтровать эти лидарные файлы с помощью шейп-файлов, которые содержат многоугольники, в основном, пересекаются или содержат между каждой из точек с многоугольниками.

Я новичок в лидар, поэтому каждое предложение для библиотек с открытым исходным кодом для этих пространственных действий будет достаточно хорошим.

1 ответ

PDAL содержит фильтр, который может обрезать точки на основе геометрического экстента. Ожидается, что обрезка полигона будет в WKT. http://www.pdal.io/apps.html содержит пример, который использует встроенный WKT-полигон для обрезки файла. Простой пример выглядит так:

pdal translate --polygon="((0 0, 10 0, 10 10, 0 10, 0 0))" infile.las outfile.las

Вы также можете использовать файл в вашей файловой системе в WKT вместо строки:

pdal translate --polygon=mywktfile.wkt infile.las outfile.las

PDAL является бесплатным и открытым исходным кодом, и может быть установлен на различных системах; к сожалению, документация по установке немного скудна. Я перечислил мое личное мнение о самом простом способе запуска и запуска PDAL на различных системах:

  • Windows: OSGeo4W включает в себя последнюю версию (1.0.0b1-1) PDAL в своей 64-битной программе установки (я лично не пробовал эту версию, поэтому не могу сказать о ее эффективности)
  • OSX: использовать доморощенный, brew install pdal
  • Другие системы, которые вам придется собирать из исходного кода (будьте осторожны, эти инструкции по установке могут быть устаревшими)
Другие вопросы по тегам