Differenza tra LAStools, libLAS e PDAL?


9

Dopo molte letture, sono ancora confuso sulla differenza di utilizzo e sugli obiettivi dei seguenti strumenti per l'elaborazione e la manipolazione dei dati LiDAR: LAStools , libLAS e PDAL .

Finora la mia comprensione è che PDAL e libLAS hanno gli stessi obiettivi generali e che PDAL sta lentamente sostituendo libLAS con prestazioni migliorate e più capacità. Capisco che PDAL è una libreria che è (e vuole essere) completamente indipendente da LAStools.

La relazione tra LAStools e libLAS è la più confusa per me. Sono due strumenti separati completamente diversi? LAStools funziona su libLAS?

Qualcuno di questi 3 strumenti / librerie dipende l'uno dall'altro?

Contesto: ho esperienza con l'uso di LAStools e ho giocato con PDAL nelle ultime settimane.

Modifica: da un commento sul collegamento, ho appreso che esiste anche qualcosa chiamato LASlib che sembra essere qualcosa su cui LAStools funziona. Vorrei che questa domanda potesse raccogliere una panoramica completa di questi strumenti per le persone che iniziano a utilizzare i dati LiDAR e che sono confusi su cosa andare.


1
Dalla pagina web libLas: "A partire dal 2018, libLAS è stato sostituito dal progetto PDAL ed è in modalità di ibernazione o manutenzione. LibLAS non fornisce supporto per LAS o LAZ 1.4, come PDAL. PDAL fornisce anche supporto per molti altri formati , la nozione di gasdotti PDAL ". Quindi, in sostanza, libLas è deprecato e viene inserito in PDAL. LasTools ne so molto poco, dato che non funziona molto bene con Linux.
John Powell,

Sì, è così che ho capito che PDAL e libLAS hanno / avevano lo stesso obiettivo delle librerie.
Eskapp,

1
Le FAQ PDAL contengono anche alcuni commenti sia su libLAS che su Lastools. Riassumendo, libLAS è fondamentalmente solo per leggere il formato LAS. PDAL e LasTools sono entrambi toolkit di elaborazione LIDAR. Non sono collegati.
John Powell,

Risposte:


9

libLAS è stato sviluppato per fornire supporto in lettura / scrittura per LAS ed è stato modellato su LAStools che all'epoca non era stato rilasciato con una licenza open source. Negli anni successivi, molte parti di LAStools sono state rilasciate con una licenza open source che ha negato la necessità di uno sforzo parallelo in libLAS. La parte della libreria di questo si chiama LASlib. Sì, sono d'accordo che siamo terribili nel nominare le cose.

PDAL è stato il seguito dei nostri sforzi con libLAS per fornire un toolkit di elaborazione di nuvole di punti generico con un'enfasi geospaziale (per differenziarlo da PCL) che aveva il supporto per una moltitudine di formati e fornito strumenti di flusso di lavoro e orchestrazione dei dati convenienti. PDAL è progettato per sfruttare altri software (PROJ e GDAL, ad esempio) per cose come il supporto del sistema di coordinate e l'accesso vettoriale / raster. Parla Python e Matlab oltre a C / C ++ e funziona su OSX, Linux e Win64.

Per quanto riguarda la relazione di PDAL con libLAS, PDAL fornisce pieno supporto a LAS (e LAZ) 1.4, mentre libLAS no. Qualcuno che ne ha bisogno abbastanza male può fornire una patch, ma PDAL offre una toolbox molto più ricca di funzionalità rispetto a libLAS. Se tutto ciò di cui hai bisogno è il supporto LAS integrato nel tuo software, cercherei di usare LASlib o libLAS se possono funzionare per te. Se vuoi qualcosa che possa gestire quasi ogni potenziale formato geospaziale, PDAL è la tua scelta.


Quindi praticamente oggi, LAStools e PDAL sono le due suite di strumenti di scelta per lavorare con i dati LiDAR, con PDAL che va oltre le capacità di lavorare con i dati LiDAR solo supportando anche altri formati di dati. Ho capito bene?
Eskapp,

1
Sì, è abbastanza vicino. LAStools è orientato verso tutte le funzionalità che è possibile sfruttare con il formato LAS e le funzionalità necessarie per le condotte di elaborazione aerea del lidar. PDAL è più generale di quello ed è orientato verso i flussi di lavoro di astrazione e elaborazione dei dati. Come dico a volte, "PDAL è qualcosa che puoi usare per costruire LAStools", se questo ha un senso.
Howard Butler,

10

La risposta di Howard Butler la riassume praticamente. Qualche altro sfondo. Quando ho creato i primi LAStools e la libreria LASlib su cui sono basati gli strumenti, ero un postdoc presso UC Berkeley e dovevo solo preparare i file LAS come input per la mia ricerca su Streaming Delaunay (o Streaming TIN) in lavorazione. Poiché il codice mi è sembrato utile da solo, l'ho compresso e pubblicato le fonti sulla mia pagina Web nell'aprile 2007. Non aveva una licenza perché nonostante avessi studiato Informatica per 13 anni in quattro diverse università non avevo mai imparato come codice sorgente della licenza (è nel curriculum di altri programmi CS?). Ero felice quando le persone usavano il mio codice. Questo è cambiato nel novembre 2007 quando Howard Butler mi ha chiesto se poteva usare LAStools come punto di partenza per un progetto open source che alla fine sarebbe stato libLAS .

Qualche anno dopo - a quel punto LAStools era più o meno un hobby - persi il lavoro in un laboratorio americano ad alta sicurezza, fui detenuto per quattro mesi in un campo di espulsione e alla fine deportato in manette dagli Stati Uniti. Tutto questo aveva a che fare con le mie idee sui polli laser che non andavano bene con il laboratorio di armi nucleari a cui stavo lavorando. La "ricaduta" di questo episodio ha liberato molta energia e mi ha portato a trasformare LAStools in una suite di elaborazione LiDAR completamente funzionante e LASzip in un compressore LiDAR di livello industriale.

Nel 2012 con LAStools già popolare sono stato in grado di ottenere finanziamenti seed dall'Agenzia spaziale europea tramite uno dei loro centri di incubazione delle imprese . Ciò mi ha richiesto di avviare una società propria rapidlasso GmbH che alla fine avrebbe venduto licenze commerciali e accademiche a LAStools . A questo punto LASlib e LASzip hanno anche ottenuto adeguate licenze open source (come consigliato da Howard Butler) che hanno reso libLAS un po 'meno necessario. Quindi Howard ha avviato PDAL (vedi la sua risposta).

LAStools sarebbe probabilmente ancora solo un progetto hobby se non fosse per la sicurezza della patria degli Stati Uniti che ti tiene al sicuro da elementi canaglia come me ... (-; Spero che getti luce da qualche altra prospettiva sul motivo per cui ci sono LAStools e PDAL e come LASlib , libLAS e LASzip si collegano a loro.


3
Non ne avevo idea, approfondimenti molto interessanti sullo sviluppo di LAStools. Grazie all'ESA che ha salvato questo fantastico strumento.
Mapperz

1
  • libLAS è obsoleto e non mantenuto. È stato sostituito da PDAL.
  • LAStools non è completamente open source e (principalmente) supporta solo il formato LAS. Per la maggior parte è stato creato e gestito da un singolo individuo.
  • PDAL è completamente open source e supporta molti formati di nuvole di punti, sia in input che in output. PDAL è modulare. Funziona su OSX, * nix e Windows.

PDAL e LAStools supportano diversi algoritmi. Se stai utilizzando LAS solo su Windows, LAStools è un'opzione praticabile se la funzionalità di cui hai bisogno è supportata a un costo che sei disposto a pagare. Altrimenti, dovresti guardare PDAL.


LAStools supporta molti formati diversi da .las (.xyz, .laz, .txt; formati vettoriali come .shp, .obj; formati raster .tif, .asc tra gli altri). Cosa intendevi con "principalmente"?
Andre Silva,

Inoltre, cosa significa "modulare"? Anche LAStools non è modulare? E per curiosità, quante persone hanno creato e gestito il PDAL?
Andre Silva,

Per lo più, penso che intenda dire che LAStools supporta molti altri formati, ma il supporto della nuvola di punti di tali formati è nel contesto del "modello di dati LAS". PDAL ha molto supporto LAS, ma questo punto di vista non è pervasivo. Per quanto riguarda i collaboratori, questo può essere visto su Github github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors
Howard Butler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.