Ich habe FUSION und das Befehlszeilen-FUSION Lidar Toolkit (LTK) verwendet, um LiDAR-Daten zu verarbeiten. Eine umfassende Google-Suche ("Lidar Python") ergab libLAS und pyLAS als Python LiDAR-Bibliotheken. Diese bieten jedoch nur Lese- und Schreibzugriff auf LAS-Daten.
Ich interessiere mich besonders für die Erstellung von Intensitäts- und Dichtebildern zusätzlich zu Überdachungsoberflächenmodellen aus Punktwolken. Gibt es in Python einen allgemein anerkannten Satz von Tools, die dieselben Aufgaben ausführen können, zu denen FUSION LTK in der Lage ist?
Antworten:
Laspy ist eine weitere gute LAS-Lese- / Schreibsoftware. Es unterstützt das direkte Arbeiten mit den Daten in Numpy-Arrays und einer Reihe weiterer nützlicher Pythonic-Funktionen. Es verarbeitet jedoch keine Software an sich.
PDAL kann Python als In-Pipeline-Filtersprache verwenden, dies ist jedoch auch keine Verarbeitungsengine.
Im Python-Köcher ist nicht viel für die Verarbeitung von LiDAR und Punktwolken enthalten. Ich denke, ein Teil davon hat mit dem Datenvolumen zu tun, das normalerweise verarbeitet wird, und mit der typischen Reaktion, die auf C / C ++ zu erwarten ist, wenn es um die Herausforderung geht. Ich hoffe, dass mit der Verbesserung von Python (PyPy treibt viele Dinge voran und es ist der Grund, warum ich an der Entwicklung von Laspy gearbeitet habe) mehr Python-Punktwolkenverarbeitungssoftware verfügbar wird. Ich denke, die Aussichten verbessern sich, aber die Dinge sind noch nicht ganz da.
quelle
Ich habe kürzlich eine eigenständige Open-Source-Bibliothek (MIT) (dh keine Abhängigkeiten) mit dem Namen WhiteboxTools veröffentlicht, mit der viele Arten von Geodatenanalysen, einschließlich LiDAR-Datenverarbeitung, durchgeführt werden können. Die Bibliothek ist in Rust geschrieben und bietet umfassende Unterstützung für Python-basiertes Scripting . Das folgende Python-Skript verwendet beispielsweise die WhiteboxTools-Bibliothek, um die RGB-Farbdaten von LiDAR-Punkten in einer LAS-Datei aufzufüllen:
Die LiDAR-spezifischen Verarbeitungswerkzeuge von WhiteboxTools umfassen die folgenden Funktionen:
Darüber hinaus gibt es zahlreiche Tools zur Verarbeitung der DEMs, die aus LiDAR-Quelldaten interpoliert werden (z. B. funktionserhaltende Rauschunterdrückung, Hydroverstärkung usw.). Details finden Sie im Benutzerhandbuch . Der Quellcode kann hier gefunden werden hier , und die kompilierten Binärdateien sind auf der Geomorphometrie und Hydrogeomatics Website hier .
quelle
GridMetrics
? Gibt es eine Dokumentation, in der Raster-Metriken erstellt werden, wenn LidarPointStats verwendet wird?Obwohl es sich nicht ausschließlich um eine 'Python'-Bibliothek handelt, sondern um eine Reihe von Wrappern für andere Tools, insbesondere GRASS, gibt es die' ARSF DEM Scripts ', die ich geschrieben habe:
https://github.com/pmlrsg/arsf_dem_scripts
Eines der Ziele bestand darin, einen gemeinsamen Satz von Python-Funktionen für verschiedene Befehlszeilentools (die mit Hilfe von Unterprozessen aufgerufen werden) mit einem
method
Flag bereitzustellen , mit dem das Tool angegeben wird.Beispiel für die Erstellung eines DSM-, Intensitäts- und Dichtebilds:
Es gibt eine ganze Reihe von LiDAR-Verarbeitungswerkzeugen, die über den GRASS Python-Wrapper verfügbar sind und die auch anstelle von / zusätzlich zu den verfügbaren Tools verwendet werden können
arsf_dem
.quelle
pylidar
ist ein relativ neuer Satz von Python-Modulen für die LiDAR-Verarbeitung. Es basiert auf SPDLib und RIOS und verwendet Numpy.Es kann hier heruntergeladen werden
quelle
Fangen Sie an, mit den hier gefundenen Werkzeugen herumzuspielen. Es war ziemlich nützlich. https://github.com/brycefrank/pyfor
quelle
Wenn Sie sich den Quellcode der QGIS-Toolbox für LAStools (jetzt Teil des Verarbeitungs-Plugin-Frameworks) ansehen, können Sie sehen, wie Sie externe Software (hier LAStools ) aufrufen , um LiDAR-Verarbeitungsvorgänge auszuführen.
quelle