Ulises Martin Ibarra

Esta es mi página personal. Trabajo en http://geoytopo.com

La relacion entre libLAS, LASlib, LAStools y PDAL

Posted at — Aug 29, 2023
Foto de Collage de fotos libLAS LASlib

Foto de Collage de fotos libLAS LASlib

¿Qué relación hay entre libLAS, LASlib, LAStools y PDAL?

Como en muchas historias entorno al desarrollo del software libre, el nacimiento y desarrollo de estas herramientas tiene unas memorias interesantísimas, cual novela de ficción.

Justo busqué en el buscaro duckcuckgo “libLAS vs LASlib” y llegué al enlace que a continuación comparto, donde cuentan un poquito de esta historia donde se relacionan: libLAS, LASlib, LAStools y PDAL. Me pareció interesante. Es como una especie de anécdota, muy entretenida.

Aquí el enlace donde Howard Butler y Martin Isenburg explican el origen de estas herramientas:

A preguta expresa sobre la diferencia entre estas librerías, Howard Butler comenta:

Foto de Howard Butler

Foto de Howard Butler

libLAS fue desarrollado para proveer soporte de lectura/escritura para archivos LAS, modelándose sobre LAStools, que hasta ese momento no tenía licencia de código fuente abierto. En años subsecuentes, algunas partes de LAStools se realizaron bajo licenciamiento de código fuente abierto, lo cual anuló la necesidad de desarrollar de forma paralela libLAS. La porción de librería de LAStools que fue desarrollada bajo código fuente abierto es llamada LASlib.

PDAL, era la continuación del esfuerzo de libLAS para proporcionar un conjunto de herramientas (toolkit) de procesamiento de nubes de puntos genérica con énfasis geoespacial (para diferenciarlo del PCL (Point Cloud Library)) que admitiera una multitud de formatos y proporcionara herramientas convenientes de orquestación y flujo de trabajo para datos. PDAL se diseñó para aprovechar otros programas (PROJ y GDAL, por ejemplo) para tareas tales como soporte de sistemas de coordenadas y accesos a archivos vectoriales y ráster. PDAL Habla Python y Mathlab además de C/C++, y funciona en OSX, Linux y Win64.

En lo que respecta a la relación de PDAL con libLAS, PDAL proporciona soporte completo para archivos LAS (y LAZ) versión 1.4, mientras libLAS no lo hace. PDAL proporciona una caja de herramientas de funcionalidad mucho más rica que libLAS. Si todo lo que necesitas es soporte de archivos LAS integrado en tu software, considera utilizar LASlib o libLAS, podrían funcionarte. Si lo que deseas es algo que pueda manejar casi cualquier formato geoespacial, entonces PDAL es tu opción. (Nota: Howard habla en pasado en esta parte, que me hace pensar algo quizás algo sobre la concepción de antes y ahora sobre PDAL habrá cambiado en algo.)

Luego, abonando a lo anteriormente expuesto, Martin Isenburg comenta y complementa:

Foto Martin Isenburg

Foto Martin Isenburg

Cuando (Martin Iseburg) creé el primer LAStools y la libreríaa LASlib, fueron herramientas construidas durante su Postdoctroado en la UC de Berkeley, ya que requería preparar archivos LAS como datos de entrada para su investigación sobre el Procesamiento de Streaming Delaunay (o Streaming TIN). En abril de 2007 publica el código fuente de estas herramientas en su página, sin licencia, le alegraba que la gente usara su código. En 2007 Howard Butler le pregunta si podría usar LAStools como punto de partida para un proyecto de código abierto que eventualmente seríaa libLAS.

Continpua comentando Martin: algunos años después (LAStools era hasta entonces un pasatiempo), perdí mi trabajo en un laboratorio de alta seguridad en Estados Unidos, y fuí detenido en un campo de deportación y al final deportado desde USA. A partir de este episodio convirtí LAStools en una suite completa de procesamiento LiDAR y LASzip en un potente compresor LiDAR.

En 2012, ya siendo LAStools popular, Martin obtiene financiamiento inicial por parte de la Agencia Espacial Europea y funda la empresa Rapidlasso GmbH que vende licencias comerciales y académicas de LAStools. En ese punto, LASlib y LASzip, por consejo de Howard Butler, obtuvieron licencia de código abierto, hecho que hizo que libLAS fuera menos necesario. Luego Howard inicia PDAL (ver respuesta de Howard).

De no ser por la seguridad de USA, segín palabras de Martin Isenburg, LAStools seguirá siendo un proyecto de pasatiempo. Este es otro ángulo sobre la razón por la que existen LAStools y PDAL y cómo se relacionan LASlib, libLAS y LASzip con ellos.

En otra página, github de LASlib:

LASlib (junto con LASzip) es una API de programación en C++ para leer y escribir datos LIDAR almacenados en formato LAS o en el formato comprimido LAZ (1.0 a 1.3). Ambas librerías se encuentran bajo los términos de la licencia GNU Lesser General Public Licence, conocidad como LGPL.

LASlib (junto con LASzip) es fácil de usar, ligero y extremadamente rápido. Sólo descarga aquí y estarás listo para usarla.

El mejor camino para tener LASlib es descargar LAStools, el cual contiene la distribución completa de LASlib (junto con LASzip):

wget http://www.lastools.org/download/LAStools.zip

unzip LAStools.zip

cd LAStools/

make

IMPORTANTE: Estoy seguro que las cosas han cambiado, si encuentro algo al respecto, lo haré saber.

Ulises Martín.