W zestawach danych LiDAR powszechnie stosuje się różne różne zadania filtrowania (filtrowanie według gęstości punktów, dolnoprzepustowy, filtrowanie roślinności, zadania wygładzania i tak dalej). Gdy pytasz o operację przestrzenną (obejmującą plik kształtu), zakładam, że szukasz sposobu na przycięcie zestawu danych , tj. Wykluczenie punktów, które znajdują się poza granicami wielokąta zdefiniowanymi przez plik kształtu .
Ogólnie LAStools to potężny pakiet do przetwarzania danych punktowych. Jest to zestaw narzędzi wiersza poleceń, ale zapewnia również prosty interfejs GUI i integruje się z QGIS (a propos ArcGIS). Możesz swobodnie pobierać i oceniać zestaw narzędzi - jednak tylko jego części są typu open source (licencja LGPL 2.1) - części z zamkniętym kodem źródłowym wymagają licencji w zależności od celu. Musisz sprawdzić, jakie warunki Cię dotyczą.
Użyj lasclip z LASTools (zamknięte źródło, sprawdź licencje)
Jedno z narzędzi o zamkniętym źródle, lasclip , dokładnie wykonuje zadanie typu klip po pliku :
lasclip: pobiera jako dane wejściowe plik LAS / LAZ / TXT i plik SHP / TXT z jednym lub wieloma wielokątami (np. ślady budynków), odcina wszystkie punkty znajdujące się poza wszystkimi wielokątami (lub wewnątrz niektórych wielokątów) i przechowuje pozostałe przy życiu wskazuje na wyjściowy plik LAS / LAZ / TXT.
Użycie jest proste:
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
(sprawdź plik README dla lasclip, aby uzyskać dodatkowe informacje na temat użytkowania, więcej przykładów i wymagania dotyczące plików kształtów)
Użyj las2las z LASTools (open-source; tylko podstawowe zadania przycinania)
Jeśli oprogramowanie z zamkniętym kodem źródłowym nie jest opcją: narzędzie las2las może również wykonywać proste zadania przycinania - jednak nie można przycinać do wielokąta zdefiniowanego w pliku kształtu. Możesz na przykład przycinać według prostokątów, okręgów, wysokości, kąta skanowania, klasyfikacji lub jakości danych. (Zobacz przykłady użycia i szczegółowe informacje na ten temat w pliku README .)
Niestety, nie znam żadnego narzędzia typu open source, które byłoby porównywalne z funkcją Lasclip.
Użyj libLAS, aby uzyskać dostęp do plików LAS we własnym skrypcie
LASTools oparte są na bibliotece libLAS na licencji open source, licencjonowanej przez BSD . Możesz użyć libLAS, aby uzyskać dostęp do plików LAS i filtrować je za pomocą skryptu niestandardowego, np. Używając Pythona .
Oczywiście istnieją inne możliwości, jeśli zmienisz przepływ przetwarzania (np. Konwersję LAS do rastra i przycinanie później), ale myślę, że najwygodniejszym sposobem jest kontynuowanie pracy z LAS tak długo, jak to możliwe i przeprowadzenie całego filtrowania z danymi chmury punktów samo.