Korzystam z FUSION i wiersza poleceń FUSION Lidar Toolkit (LTK) do przetwarzania danych LiDAR. Szeroka wyszukiwarka Google („Lidar Python”) dała biblioteki libLAS i pyLAS jako biblioteki Python LiDAR, jednak wydaje się, że zapewniają one dostęp tylko do odczytu i zapisu danych LAS.
Szczególnie interesuje mnie tworzenie obrazów intensywności i gęstości oprócz modeli powierzchni czaszy z chmur punktów. Czy istnieje ogólnie akceptowany zestaw narzędzi w Pythonie, które mogą wykonywać te same zadania, do których jest zdolny FUSION LTK?
Odpowiedzi:
laspy to kolejne dobre oprogramowanie do odczytu / zapisu LAS. Obsługuje pracę z danymi bezpośrednio w tablicach numpy i szereg innych fajnych funkcji Pythonic. Jednak samo w sobie nie przetwarza oprogramowania.
PDAL ma możliwość używania Pythona jako języka filtrującego w potoku, ale nie jest to również silnik przetwarzania.
W kołczanie Python nie ma zbyt wiele do przetwarzania LiDAR i przetwarzania chmury punktów. Myślę, że część tego ma związek z zwykle przetwarzanymi woluminami danych i typową odpowiedzią na sięganie po C / C ++ w obliczu wyzwania. Mam nadzieję, że gdy Python się poprawi (PyPy napędza wiele rzeczy i to jest powód, dla którego pracowałem nad stworzeniem laspy), dostępne jest więcej oprogramowania do przetwarzania chmury punktów w Pythonie. Myślę, że perspektywy się poprawiają, ale wciąż jeszcze nie wszystko.
źródło
Niedawno wydałem autonomiczną bibliotekę Open Source (MIT) (tj. Bez zależności) o nazwie WhiteboxTools do wykonywania wielu rodzajów analiz geoprzestrzennych, w tym przetwarzania danych LiDAR. Biblioteka jest napisana w języku Rust i ma szerokie wsparcie dla skryptów opartych na języku Python . Na przykład następujący skrypt w języku Python używa biblioteki WhiteboxTools do zapełniania danych kolorów RGB punktów LiDAR w pliku LAS:
Narzędzia przetwarzania specyficzne dla LiDAR WhiteboxTools obejmują następujące funkcje:
Ponadto istnieje wiele narzędzi do przetwarzania DEM, które są interpolowane z danych źródłowych LiDAR (np. Denoising z zachowaniem funkcji, wymuszanie hydro itp.). Szczegóły można znaleźć w instrukcji obsługi . Kod źródłowy można znaleźć tutaj , a skompilowane pliki binarne znajdują się na stronie Geomorphometry and Hydrogeomatics tutaj .
źródło
GridMetrics
? Czy istnieje dokumentacja, w której metryki siatki są tworzone przy użyciu LidarPointStats?Chociaż nie jest to ściśle biblioteka „Python”, ale raczej zestaw opakowań dla innych narzędzi, w szczególności GRASS, istnieją „Skrypty ARSF DEM”, które napisałem:
https://github.com/pmlrsg/arsf_dem_scripts
Jednym z celów było zapewnienie wspólnego zestawu funkcji Pythona dla różnych narzędzi wiersza poleceń (nazywanych przy użyciu podprocesu) z
method
flagą używaną do określenia tego narzędzia.Przykład użycia do generowania obrazu DSM, intensywności i gęstości to:
Istnieje wiele narzędzi do przetwarzania LiDAR dostępnych za pośrednictwem otoki GRASS Python, które mogą być również używane zamiast / oprócz tego, co jest dostępne
arsf_dem
.źródło
pylidar
to stosunkowo nowy zestaw modułów Pythona do przetwarzania LiDAR. Opiera się na SPDLib i RIOS i używa numpy.Można go pobrać stąd
źródło
Zaczynam się bawić z narzędziami tutaj znalezionymi. To było całkiem przydatne. https://github.com/brycefrank/pyfor
źródło
Jeśli spojrzeć na kodzie źródłowym z przybornika QGIS dla LAStools (obecnie część ramach wtyczki przetwarzania) można zobaczyć, jak zadzwonić oprogramowania zewnętrznego (tutaj LAStools ) do przeprowadzania operacji przetwarzania LiDAR.
źródło