Различные наборы задач фильтрации обычно применяются к наборам данных LiDAR (фильтрация по точечной плотности, нижнему проходу, фильтрации растительности, задачам сглаживания и т. Д.). Поскольку вы запрашиваете пространственную операцию (включающую шейп-файл), я предполагаю, что вы ищете способ обрезать ваш набор данных , то есть исключить точки, которые находятся за пределами границ полигонов, определенных шейп-файлом .
Как правило, LAStools - это мощный пакет для точечной обработки данных. Это набор инструментов командной строки, но он также имеет простой графический интерфейс и интегрируется с QGIS (и, кстати, с ArcGIS). Вы можете свободно загрузить и оценить набор инструментов - однако только его части имеют открытый исходный код (лицензия LGPL 2.1) - для частей с закрытым исходным кодом требуется лицензирование в зависимости от вашей цели. Вы должны проверить, какие условия применяются для вас.
Используйте Lasclip от LASTools (с закрытым исходным кодом, проверьте лицензирование)
Один из инструментов с закрытым исходным кодом, lasclip , точно выполняет задачу clip-by-shapefile :
lasclip: принимает в качестве входных данных файл LAS / LAZ / TXT и файл SHP / TXT с одним или несколькими полигонами (например, построение посадочных мест), отсекает все точки, которые выходят за пределы всех полигонов (или внутри некоторых полигонов), и сохраняет оставшиеся в живых указывает на выходной файл LAS / LAZ / TXT.
Использование просто:
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
(проверьте LADKLIP README для получения дополнительной информации по использованию, дополнительных примеров и требований к шейп-файлу)
Используйте las2las от LASTools (с открытым исходным кодом; только основные задачи обрезки )
Если программное обеспечение с закрытым исходным кодом не является опцией: инструмент las2las также может выполнять простые задачи отсечения - однако вы не можете обрезать полигон, определенный с помощью файла формы. Например, вы можете обрезать по прямоугольникам, окружностям, высоте, углу сканирования, классификации или качеству данных. (См. Его README для примеров использования и деталей.)
К сожалению, я не знаю ни одного инструмента с открытым исходным кодом, который бы соответствовал функциональности lasclip.
Используйте libLAS для доступа к файлам LAS в самодельном скрипте
LASTools основаны на библиотеке libLAS с открытым исходным кодом, лицензированной BSD . Вы можете использовать libLAS для доступа к вашим файлам LAS и фильтровать их с помощью специального скрипта, например, используя Python .
Конечно, есть и другие возможности, если вы измените ваш процесс обработки (например, преобразование LAS в растр и обрезка позже), но я думаю, что наиболее удобный способ - это работать с LAS как можно дольше и выполнять всю фильтрацию с данными облака точек. сам.