Différence entre LAStools, libLAS et PDAL?

9

Après de nombreuses lectures, je suis toujours confus quant à la différence d'utilisation et aux objectifs des outils suivants pour le traitement et la manipulation des données LiDAR: LAStools , libLAS et PDAL .

Jusqu'à présent, je crois comprendre que PDAL et libLAS ont les mêmes objectifs globaux, et que PDAL remplace lentement libLAS par des performances améliorées et davantage de capacités. Je comprends que PDAL est une bibliothèque qui est (et veut être) complètement indépendante de LAStools.

La relation entre LAStools et libLAS est la plus déroutante pour moi. S'agit-il de deux outils distincts complètement différents? LAStools fonctionne-t-il sur libLAS?

L'un de ces 3 outils / bibliothèques dépend-il les uns des autres?

Contexte: J'ai de l'expérience avec l'utilisation de LAStools et j'ai joué avec PDAL au cours des dernières semaines.

Edit: À partir d'un commentaire de lien, j'ai appris qu'il existe également quelque chose appelé LASlib qui semble être quelque chose sur lequel LAStools fonctionne. Je souhaite que cette question puisse rassembler un aperçu complet de ces outils pour les personnes qui commencent à utiliser des données LiDAR et qui ne savent pas quoi utiliser.

Eskapp
la source
1
Depuis la page Web de libLas: "Depuis 2018, libLAS a été remplacé par le projet PDAL et il est en mode d'hibernation ou de maintenance. LibLAS ne prend pas en charge LAS ou LAZ 1.4, contrairement à PDAL. PDAL prend également en charge de nombreux autres formats , la notion de pipelines PDAL ". Donc, fondamentalement, libLas est obsolète et est subsumé par PDAL. LasTools que je connais très peu, car il ne fonctionne pas très bien avec Linux.
John Powell
Oui, c'est ainsi que j'ai compris que PDAL et libLAS ont / avaient le même objectif que les bibliothèques.
Eskapp
1
La FAQ PDAL contient également des commentaires sur libLAS et Lastools. Pour résumer, libLAS sert essentiellement à lire le format LAS. PDAL et LasTools sont tous deux des boîtes à outils de traitement LIDAR. Ils ne sont pas liés.
John Powell

Réponses:

9

libLAS a été développé pour fournir un support en lecture / écriture pour LAS et il a été modelé sur LAStools qui à l'époque n'était pas publié sous une licence open source. Au cours des années suivantes, de nombreuses parties de LAStools ont été publiées sous une licence open source, ce qui a éliminé la nécessité d'un effort parallèle dans libLAS. La partie bibliothèque de cela s'appelle LASlib. Oui, je suis d'accord que nous sommes terribles à nommer les choses.

PDAL faisait suite à nos efforts avec libLAS pour fournir une boîte à outils de traitement de nuages ​​de points générique avec une emphase géospatiale (pour le différencier de PCL) qui prenait en charge une multitude de formats et fournissait des outils pratiques de flux de travail et d'orchestration. PDAL est conçu pour exploiter d'autres logiciels (PROJ et GDAL, par exemple) pour des choses comme la prise en charge du système de coordonnées et l'accès vectoriel / raster. Il parle Python et Matlab en plus de C / C ++, et il fonctionne sur OSX, Linux et Win64.

En ce qui concerne la relation de PDAL avec libLAS, PDAL fournit un support complet pour LAS (et LAZ) 1.4, contrairement à libLAS. Quelqu'un qui a suffisamment besoin de cela peut fournir un correctif, mais PDAL fournit une boîte à outils beaucoup plus riche de fonctionnalités que libLAS. Si tout ce dont vous avez besoin est un support LAS intégré à votre logiciel, j'aimerais utiliser LASlib ou libLAS s'ils peuvent fonctionner pour vous. Si vous voulez quelque chose qui pourrait gérer presque n'importe quel format géospatial potentiel, PDAL est votre choix.

Howard Butler
la source
Donc, fondamentalement à ce jour, LAStools et PDAL sont les deux suites d'outils de choix pour travailler avec des données LiDAR, PDAL allant au-delà des capacités de travailler avec des données LiDAR uniquement en prenant également en charge d'autres formats de données. Ai-je bien compris?
Eskapp
1
Ouais c'est assez proche. LAStools est orienté vers toutes les fonctionnalités que vous pouvez exploiter avec le format LAS et les capacités nécessaires aux pipelines de traitement lidar aérien. PDAL est plus général que cela et est orienté vers les flux de travail d'abstraction et de traitement des données. Comme je le dis parfois, "PDAL est quelque chose que vous pouvez utiliser pour construire LAStools", si cela a un sens.
Howard Butler
10

La réponse de Howard Butler résume à peu près. Un peu plus de contexte. Lorsque j'ai créé les premiers LAStools et la bibliothèque LASlib sur lesquels les outils sont construits, j'étais postdoctorant à UC Berkeley et j'avais simplement besoin de préparer des fichiers LAS en entrée pour mes recherches sur Streaming Delaunay (ou Streaming TIN) En traitement. Parce que le code semblait utile en soi, je l'ai zippé et j'ai publié les sources sur ma page Web en avril 2007. Il n'avait pas de licence parce que malgré avoir étudié l'informatique pendant 13 ans dans quatre universités différentes, je n'avais jamais appris comment code source de la licence (est-ce sur le programme d'études d'autres programmes CS?). J'étais juste heureux quand les gens utilisaient mon code. Cela a changé en novembre 2007 lorsque Howard Butler m'a demandé s'il pouvait utiliser LAStools comme point de départ pour un projet open source qui serait éventuellement libLAS .

Quelques années plus tard - LAStools était plus ou moins un passe-temps à ce moment-là - j'ai perdu mon emploi dans un laboratoire américain de haute sécurité, j'ai été détenu pendant quatre mois dans un camp de déportation et finalement déporté menotté des États-Unis. Tout cela avait à voir avec mes idées concernant les poulets laser qui ne fonctionnaient pas bien avec le laboratoire d'armes nucléaires dans lequel je travaillais. Les «retombées» de cet épisode ont libéré beaucoup d'énergie et m'ont amené à transformer LAStools en une suite de traitement LiDAR complète et LASzip en un compresseur LiDAR de niveau industriel.

En 2012, avec LAStools déjà populaire, j'ai pu obtenir un financement de démarrage de l'Agence spatiale européenne via l'un de leurs centres d'incubation d'entreprises . Cela m'a obligé à créer une entreprise rapide rapidlasso GmbH qui finirait par vendre des licences commerciales et universitaires à LAStools . À ce stade, LASlib et LASzip ont également obtenu des licences open source appropriées (comme conseillé par Howard Butler), ce qui rendait libLAS un peu moins nécessaire. Puis Howard a commencé PDAL (voir sa réponse).

LAStools serait probablement encore juste un projet passe - temps s'il n'y avait pas la sécurité intérieure des États - Unis qui vous permet de rester à l' abri des éléments voyous comme moi ... (-, l' espoir qui met en lumière d'un autre angle sur la raison pour laquelle il y a LAStools et PDAL et comment LASlib , libLAS et LASzip se rapportent à eux.

LAStools
la source
3
Je n'avais aucune idée, un aperçu très intéressant sur le développement de LAStools. Merci à l'ESA d'avoir sauvé ce formidable outil.
Mapperz
1
  • libLAS est obsolète et non maintenu. Il a été remplacé par PDAL.
  • LAStools n'est pas entièrement open source et (principalement) ne prend en charge que le format LAS. Pour la plupart, il a été créé et maintenu par une seule personne.
  • PDAL est entièrement open source et prend en charge de nombreux formats de nuage de points, à la fois en entrée et en sortie. PDAL est modulaire. Il fonctionne sur OSX, * nix et Windows.

PDAL et LAStools prennent en charge différents algorithmes. Si vous n'utilisez que LAS sous Windows, LAStools est une option viable si la fonctionnalité dont vous avez besoin est prise en charge à un coût que vous êtes prêt à payer. Sinon, vous devriez regarder PDAL.

Andrew
la source
LAStools prend en charge de nombreux formats autres que .las (.xyz, .laz, .txt; formats vectoriels tels que .shp, .obj; formats raster .tif, .asc entre autres). Que vouliez-vous dire par «surtout»?
Andre Silva
De plus, que signifie «modulaire»? LAStools n'est-il pas également modulaire? Et par curiosité, combien de personnes ont créé et maintenu PDAL?
Andre Silva
Par principalement, je pense qu'il veut dire que LAStools prend en charge de nombreux autres formats, mais la prise en charge du nuage de points de ces formats se situe dans le contexte du "modèle de données LAS". PDAL a beaucoup de support LAS, mais ce point de vue n'est pas omniprésent. Quant aux contributeurs, cela peut être vu sur Github github.com/PDAL/PDAL/graphs/contributors vs github.com/LAStools/LAStools/graphs/contributors
Howard Butler