Unterschied zwischen LAStools, libLAS und PDAL?

9

Nach vielen Lesungen bin ich immer noch verwirrt über den Unterschied in der Verwendung und die Ziele der folgenden Tools für die Verarbeitung und Bearbeitung von LiDAR-Daten: LAStools , libLAS und PDAL .

Mein bisheriges Verständnis ist, dass PDAL und libLAS die gleichen allgemeinen Ziele verfolgen und dass PDAL libLAS langsam durch verbesserte Leistung und mehr Funktionen ersetzt. Ich verstehe, dass PDAL eine Bibliothek ist, die völlig unabhängig von LAStools ist (und sein will).

Die Beziehung zwischen LAStools und libLAS ist für mich am verwirrendsten. Sind es zwei völlig unterschiedliche separate Werkzeuge? Läuft LAStools auf libLAS?

Ist eines dieser 3 Tools / Bibliotheken voneinander abhängig?

Hintergrund: Ich habe Erfahrung mit LAStools und habe in den letzten Wochen mit PDAL herumgespielt.

Bearbeiten: Aus einem Linkkommentar habe ich erfahren, dass es auch etwas namens LASlib gibt, auf dem LAStools ausgeführt wird. Ich wünschte, diese Frage könnte einen umfassenden Überblick über diese Tools für Personen geben, die anfangen, LiDAR-Daten zu verwenden, und sich nicht sicher sind, was sie tun sollen.

Eskapp
quelle
1
Auf der libLas-Webseite: "Ab 2018 wurde libLAS durch das PDAL-Projekt ersetzt und befindet sich im Ruhezustand oder im Wartungsmodus. LibLAS bietet keine Unterstützung für LAS oder LAZ 1.4, was PDAL tut. PDAL bietet auch Unterstützung für viele weitere Formate , der Begriff der PDAL-Pipelines ". LibLas ist also im Grunde genommen veraltet und wird von PDAL subsumiert. LasTools Ich weiß sehr wenig darüber, da es unter Linux nicht sehr gut funktioniert.
John Powell
Ja, so habe ich herausgefunden, dass PDAL und libLAS das gleiche Ziel haben / hatten wie Bibliotheken.
Eskapp
1
Die PDAL-FAQ enthält auch einige Kommentare zu libLAS und Lastools. Zusammenfassend ist libLAS im Grunde nur zum Lesen des LAS-Formats gedacht. PDAL und LasTools sind beide LIDAR-Verarbeitungs-Toolkits. Sie sind nicht verwandt.
John Powell

Antworten:

9

libLAS wurde entwickelt, um Lese- / Schreibunterstützung für LAS bereitzustellen, und es wurde nach LAStools modelliert, das zu diesem Zeitpunkt nicht unter einer Open-Source-Lizenz veröffentlicht wurde. In den folgenden Jahren wurden viele Teile von LAStools unter einer Open-Source-Lizenz veröffentlicht, wodurch die Notwendigkeit einer parallelen Anstrengung in libLAS zunichte gemacht wurde. Der Bibliotheksteil davon heißt LASlib. Ja, ich stimme zu, wir sind schrecklich darin, Dinge zu benennen.

PDAL knüpfte an unsere Bemühungen mit libLAS an, ein generisches Toolkit für die Punktwolkenverarbeitung mit geografischem Schwerpunkt (zur Unterscheidung von PCL) bereitzustellen, das eine Vielzahl von Formaten unterstützt und praktische Tools für Datenworkflows und Orchestrierung bietet. PDAL wurde entwickelt, um andere Software (z. B. PROJ und GDAL) für Dinge wie die Unterstützung von Koordinatensystemen und den Zugriff auf Vektoren / Raster zu nutzen. Es spricht neben C / C ++ auch Python und Matlab und funktioniert unter OSX, Linux und Win64.

In Bezug auf die Beziehung von PDAL zu libLAS bietet PDAL volle Unterstützung für LAS (und LAZ) 1.4, libLAS jedoch nicht. Jemand, der das dringend genug benötigt, kann einen Patch bereitstellen, aber PDAL bietet eine viel umfangreichere Toolbox an Funktionen als libLAS. Wenn Sie nur LAS-Unterstützung benötigen, die in Ihre Software eingebettet ist, würde ich LASlib oder libLAS verwenden, wenn diese für Sie funktionieren können. Wenn Sie etwas möchten, das nahezu jedes potenzielle Geodatenformat verarbeiten kann, ist PDAL Ihre Wahl.

Howard Butler
quelle
Grundsätzlich sind LAStools und PDAL ab heute die beiden bevorzugten Tools für die Arbeit mit LiDAR-Daten, wobei PDAL über die Möglichkeiten der Arbeit mit LiDAR-Daten hinausgeht, indem nur andere Datenformate unterstützt werden. Habe ich richtig verstanden
Eskapp
1
Ja, das ist ziemlich nah. LAStools ist auf alle Funktionen ausgerichtet, die Sie mit dem LAS-Format und den Funktionen nutzen können, die für Lidar-Verarbeitungspipelines aus der Luft erforderlich sind. PDAL ist allgemeiner und orientiert sich an Datenabstraktions- und Datenverarbeitungsworkflows. Wie ich manchmal sagen : „PDAL ist etwas , das Sie verwenden können , bauen LAStools“, wenn das macht keinen Sinn.
Howard Butler
10

Die Antwort von Howard Butler fasst es ziemlich gut zusammen. Noch etwas Hintergrund. Als ich die ersten LAStools und die LASlib- Bibliothek erstellte, auf denen die Tools aufbauen, war ich Postdoc an der UC Berkeley und musste lediglich LAS-Dateien als Eingabe für meine Recherchen zu Streaming Delaunay (oder Streaming TIN) vorbereiten) wird bearbeitet. Da der Code für sich genommen nützlich schien, habe ich ihn komprimiert und die Quellen im April 2007 auf meiner Webseite veröffentlicht. Er hatte keine Lizenz, da ich trotz 13-jährigem Informatikstudium an vier verschiedenen Universitäten nie gelernt hatte, wie man das macht Lizenzquellcode (Steht er bei anderen CS-Programmen auf dem Lehrplan?). Ich war einfach froh, als die Leute meinen Code benutzten. Dies änderte sich im November 2007, als Howard Butler mich fragte, ob er LAStools als Ausgangspunkt für ein Open-Source-Projekt verwenden könne, das schließlich libLAS sein würde .

Einige Jahre später - LAStools war zu diesem Zeitpunkt mehr oder weniger ein Hobby - verlor ich meinen Job in einem Hochsicherheitslabor in den USA, wurde vier Monate lang in einem Deportationslager festgehalten und schließlich in Handschellen aus den USA deportiert. Dies alles hatte mit meinen Ideen zu Laserhühnern zu tun , die bei dem Atomwaffenlabor, in dem ich arbeitete, nicht gut ankamen. Der "Fallout" dieser Episode setzte viel Energie frei und führte dazu, dass ich LAStools in eine voll ausgestattete LiDAR-Verarbeitungssuite und LASzip in einen branchenstarken LiDAR-Kompressor verwandelte .

Im Jahr 2012 konnte ich mit LAStools, die bereits sehr beliebt waren, über eines ihrer Business Incubation Center Startkapital von der Europäischen Weltraumorganisation erhalten . Dazu musste ich eine richtige Rapidlasso GmbH gründen , die schließlich kommerzielle und akademische Lizenzen an LAStools verkaufte . Zu diesem Zeitpunkt erhielten LASlib und LASzip auch geeignete Open-Source-Lizenzen (wie von Howard Butler empfohlen), wodurch libLAS etwas weniger benötigt wurde. Dann startete Howard PDAL (siehe seine Antwort).

LAStools wäre wahrscheinlich immer noch nur ein Hobbyprojekt, wenn es nicht die US-Heimatschutzbehörde gäbe, die Sie vor Schurkenelementen wie mir schützt ... (-; Hoffe, dass Licht aus einem anderen Blickwinkel auf den Grund fällt, warum es LAStools und PDAL und gibt Wie beziehen sich LASlib , libLAS und LASzip auf sie ?

LAStools
quelle
3
Hatte keine Ahnung, sehr interessante Einblicke in die Entwicklung von LAStools. Dank der ESA, die dieses großartige Tool gespeichert hat.
Mapperz
1
  • libLAS ist veraltet und wird nicht gepflegt. Es wurde durch PDAL ersetzt.
  • LAStools ist nicht vollständig Open Source und unterstützt (meistens) nur das LAS-Format. Zum größten Teil wurde es von einer einzelnen Person erstellt und gepflegt.
  • PDAL ist vollständig Open Source und unterstützt viele Punktwolkenformate sowohl bei der Eingabe als auch bei der Ausgabe. PDAL ist modular aufgebaut. Es funktioniert unter OSX, * nix und Windows.

PDAL und LAStools unterstützen unterschiedliche Algorithmen. Wenn Sie LAS nur unter Windows verwenden, ist LAStools eine praktikable Option, wenn die von Ihnen benötigte Funktionalität zu einem Preis unterstützt wird, den Sie bereit sind zu zahlen. Andernfalls sollten Sie sich PDAL ansehen.

Andrew
quelle
LAStools unterstützt viele andere Formate als .las (.xyz, .laz, .txt; Vektorformate wie .shp, .obj; Rasterformate .tif, .asc ua). Was meintest du mit "meistens"?
Andre Silva
Was bedeutet "modular"? Ist LAStools nicht auch modular aufgebaut? Und wie viele Menschen haben aus Neugier PDAL erstellt und erhalten?
Andre Silva
Ich denke, er meint meistens, dass LAStools viele andere Formate unterstützt, aber die Punktwolkenunterstützung dieser Formate steht im Zusammenhang mit dem "LAS-Datenmodell". PDAL bietet reichlich LAS-Unterstützung, aber dieser Standpunkt ist nicht allgegenwärtig. Was die Mitwirkenden betrifft , so ist dies unter Github github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors zu sehen
Howard Butler