Для наборів даних LiDAR зазвичай застосовуються різні завдання фільтрації (фільтрування за щільністю точок, низьким проходом, рослинністю, фільтрацією, тощо). Оскільки ви запитуєте про просторову операцію (за участю форм-файлу), я припускаю, що ви шукаєте спосіб вирізати ваш набір даних , тобто виключати точки, що знаходяться поза межами полігону, визначеними файлом форми .
Взагалі, LAStools - це потужний пакет для обробки точкових даних. Це набір інструментів командного рядка, але також приносить простий графічний інтерфейс і інтегрується з QGIS (і, до речі, ArcGIS). Ви можете вільно завантажувати та оцінювати панель інструментів - однак, лише її частини є відкритим кодом (ліцензія LGPL 2.1) - частини з закритим кодом вимагають ліцензування залежно від вашої мети. Ви повинні перевірити, які умови стосуються вас.
Використовуйте шкарпетки від LASTools (із закритим кодом, перевіряйте ліцензування)
Один із інструментів із закритим кодом, lasclip , точно виконує завдання кліпу за формою :
lasclip: приймає як вхідний файл LAS / LAZ / TXT і файл SHP / TXT з одним або багатьма полігонами (наприклад, будівництво слідів), відсікає всі точки, що виходять за межі всіх полігонів (або всередині деяких полігонів), і зберігає збережені вказує на вихідний файл LAS / LAZ / TXT.
Використання просте:
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
(Перевірте штрих README для отримання детальної інформації про використання, більше прикладів та вимог до формату)
Використовуйте las2las з LASTools (відкритий код; лише основні завдання з відсіканням)
Якщо програмне забезпечення із закритим кодом не є варіантом: інструмент las2las може виконувати і прості завдання з відсіканням - однак, ви не можете виконати кліп до багатокутника, визначеного форматом. Можна, наприклад, відсікати прямокутники, кола, висоту, кут сканування, класифікацію чи якість даних. (Див. Його README щодо прикладів використання та деталей.)
На жаль, я не знаю жодного інструменту з відкритим кодом, який би дорівнював функціональності шкарпетки.
Використовуйте libLAS для доступу до файлів LAS в саморобному сценарії
LASTools базується на відкритій, BSD-ліцензованій бібліотеці libLAS . Ви можете використовувати libLAS для доступу до своїх файлів LAS і фільтрувати їх за допомогою спеціального сценарію, наприклад, використовуючи Python .
Звичайно, є й інші можливості, якщо ви зміните потік обробки (наприклад, перетворення LAS на растровий і кліп пізніше), але я вважаю, що найзручнішим способом є якнайдовше працювати з LAS і виконувати всю фільтрацію за допомогою даних хмарної точки себе.