Я использовал FUSION и командную строку FUSION Lidar Toolkit (LTK) для обработки данных LiDAR. Широкий поиск в Google («Lidar Python») привел к тому, что libLAS и pyLAS стали библиотеками Python LiDAR, однако, по-видимому, они обеспечивают только чтение и запись данных LAS.
Я особенно заинтересован в создании изображений интенсивности и плотности в дополнение к моделям поверхности купола из облаков точек. Существует ли общепринятый набор инструментов в Python, который может выполнять такие же задачи, на которые способен FUSION LTK?
Ответы:
laspy - еще одна хорошая программа для чтения / записи LAS. Он поддерживает работу с данными непосредственно в массивах NumPy и ряд других приятных функций Pythonic. Однако это не обработка программного обеспечения как такового.
PDAL имеет возможность использовать Python в качестве языка фильтрации в конвейере, но это также не механизм обработки.
В колчане Python не так уж много для обработки LiDAR и облаков точек. Я думаю, что это связано с объемами данных, которые обычно обрабатываются, и с типичным ответом на C / C ++ при решении этой проблемы. Я очень надеюсь, что по мере улучшения Python (PyPy движет многими вещами, и именно поэтому я работал над созданием laspy), становится доступным все больше программного обеспечения для обработки облачных точек Python. Я думаю, что перспективы улучшаются, но вещи еще не совсем там.
источник
Недавно я выпустил автономную библиотеку с открытым исходным кодом (т.е. без зависимостей) под названием WhiteboxTools для выполнения многих типов геопространственного анализа, включая обработку данных LiDAR. Библиотека написана на Rust и имеет обширную поддержку сценариев на основе Python . Например, следующий скрипт Python использует библиотеку WhiteboxTools для заполнения данных цвета RGB точек LiDAR в файле LAS:
Специфичные для LiDAR инструменты обработки WhiteboxTools включают в себя следующие функции:
Кроме того, существует множество инструментов для обработки ЦМР, которые интерполируются из исходных данных LiDAR (например, шумоподавление с сохранением характеристик, гидроизоляция и т. Д.). Подробности можно найти в руководстве пользователя . Исходный код можно найти здесь , а скомпилированные двоичные файлы находятся на веб-сайте Geomorphometry and Hydrogeomatics, здесь .
источник
GridMetrics
? Есть ли документация, в которой метрики сетки создаются при использовании LidarPointStats?Хотя это не просто библиотека Python, а скорее набор оберток для других инструментов, в частности GRASS, есть сценарии ARSF DEM, которые я написал:
https://github.com/pmlrsg/arsf_dem_scripts
Одна из целей состояла в том, чтобы предоставить общий набор функций Python для различных инструментов командной строки (называемых с помощью подпроцесса) с
method
флагом, используемым для указания инструмента.Пример использования для создания изображения DSM, интенсивности и плотности:
Существует множество инструментов обработки LiDAR, доступных через оболочку GRASS Python, которые также можно использовать вместо / в дополнение к тому, что доступно через
arsf_dem
.источник
pylidar
это относительно новый набор модулей Python для обработки LiDAR. Он основан на SPDLib и RIOS и использует numpy.Доступно для скачивания здесь
источник
Начиная играть с инструментами, найденными здесь. Это было довольно полезно. https://github.com/brycefrank/pyfor
источник
Если вы посмотрите на исходный код из QGIS инструментов для LAStools (теперь части рамок обработки плагин) , вы можете увидеть , как вызвать внешнюю программу (здесь LAStools ) для проведения операций по переработке Лидарных.
источник