¿Diferencia entre LAStools, libLAS y PDAL?

9

Después de muchas lecturas, todavía estoy confundido acerca de la diferencia de uso y los objetivos de las siguientes herramientas para el procesamiento y manipulación de datos LiDAR: LAStools , libLAS y PDAL .

Hasta ahora, entiendo que PDAL y libLAS tienen los mismos objetivos generales, y que PDAL está reemplazando lentamente a libLAS con un rendimiento mejorado y más capacidades. Entiendo que PDAL es una biblioteca que es (y quiere ser) completamente independiente de LAStools.

La relación entre LAStools y libLAS es la más confusa para mí. ¿Son dos herramientas separadas completamente diferentes? ¿LAStools se ejecuta sobre libLAS?

¿Alguna de estas 3 herramientas / bibliotecas depende una de la otra?

Antecedentes: tengo experiencia con el uso de LAStools y he jugado con PDAL en las últimas semanas.

Editar: De un comentario de enlace, aprendí que también hay algo llamado LASlib que parece ser algo en lo que se ejecuta LAStools. Deseo que esta pregunta pueda recopilar una visión general completa de estas herramientas para las personas que comienzan a usar datos LiDAR y se confunden con qué ir.

Eskapp
fuente
1
Desde la página web de libLas: "A partir de 2018, libLAS ha sido reemplazado por el proyecto PDAL y está en modo de hibernación o mantenimiento. LibLAS no brinda soporte para LAS o LAZ 1.4, que PDAL sí lo hace. PDAL también brinda soporte para muchos más formatos , la noción de tuberías PDAL ". Entonces, básicamente, libLas está en desuso y PDAL lo subsume. LasTools que conozco muy poco, ya que no funciona muy bien con Linux.
John Powell
Sí, así es como descubrí que PDAL y libLAS tienen / tenían el mismo objetivo que las bibliotecas.
Eskapp
1
Las preguntas frecuentes de PDAL también tienen algunos comentarios sobre libLAS y Lastools. Para resumir, libLAS es básicamente solo para leer el formato LAS. PDAL y LasTools son kits de herramientas de procesamiento LIDAR. No están relacionados
John Powell

Respuestas:

9

libLAS fue desarrollado para proporcionar soporte de lectura / escritura para LAS y fue modelado en LAStools que en ese momento no se lanzó bajo una licencia de código abierto. En los años posteriores, muchas partes de LAStools se lanzaron bajo una licencia de código abierto que negaba la necesidad de un esfuerzo paralelo en libLAS. La porción de la biblioteca de esto se llama LASlib. Sí, estoy de acuerdo en que somos terribles al nombrar cosas.

PDAL fue el resultado de nuestros esfuerzos con libLAS para proporcionar un kit genérico de herramientas de procesamiento de nube de puntos con énfasis geoespacial (para diferenciarlo de PCL) que tenía soporte para una multitud de formatos y proporcionaba herramientas de orquestación y flujo de trabajo de datos convenientes. PDAL está diseñado para aprovechar otro software (PROJ y GDAL, por ejemplo) para cosas como el soporte del sistema de coordenadas y el acceso vectorial / ráster. Habla Python y Matlab 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 LAS (y LAZ) 1.4, mientras que libLAS no. Alguien que lo necesite lo suficiente puede proporcionar un parche, pero PDAL proporciona una caja de herramientas mucho más rica en funcionalidad que libLAS. Si todo lo que necesita es soporte LAS integrado en su software, buscaría usar LASlib o libLAS si pueden funcionar para usted. Si desea algo que pueda manejar casi cualquier formato geoespacial potencial, PDAL es su elección.

Howard Butler
fuente
Básicamente, a partir de hoy, LAStools y PDAL son las dos suites de herramientas elegidas para trabajar con datos LiDAR, con PDAL yendo más allá de las capacidades de trabajar con datos LiDAR solo al admitir también otros formatos de datos. ¿Lo entendí correctamente?
Eskapp
1
Sí, eso está muy cerca. LAStools está orientado a todas las características que puede aprovechar con el formato LAS y las capacidades necesarias para las tuberías de procesamiento aéreo LIDAR. PDAL es más general que eso y está orientado hacia la abstracción de datos y los flujos de trabajo de procesamiento de datos. Como a veces digo, "PDAL es algo que puedes usar para construir LAStools", si eso tiene sentido.
Howard Butler
10

La respuesta de Howard Butler prácticamente lo resume. Un poco más de fondo. Cuando creé el primer LAStools y la biblioteca LASlib sobre la que se basan las herramientas, era un postdoc en UC Berkeley y simplemente necesitaba preparar los archivos LAS como entrada para mi investigación sobre Streaming Delaunay (o Streaming TIN) Procesando. Como el código parecía útil por sí solo, lo comprimí y publiqué las fuentes en mi página web en abril de 2007. No tenía licencia porque, a pesar de haber estudiado Ciencias de la Computación durante 13 años en cuatro universidades diferentes, nunca había aprendido cómo hacerlo. código fuente de la licencia (¿está en el plan de estudios de otros programas de CS?). Estaba feliz cuando la gente usaba mi código. Esto cambió en noviembre de 2007 cuando Howard Butler me preguntó si podía usar LAStools como punto de partida para un proyecto de código abierto que eventualmente sería libLAS .

Unos años más tarde, LAStools era más o menos un pasatiempo en ese momento, perdí mi trabajo en un laboratorio estadounidense de alta seguridad, me detuvieron durante cuatro meses en un campo de deportación y finalmente me deportaron esposado de los Estados Unidos. Todo esto tenía que ver con mis ideas sobre pollos láser que no funcionaban bien con el laboratorio de armas nucleares en el que estaba trabajando. Las "consecuencias" de este episodio liberaron mucha energía y me llevaron a convertir LAStools en una suite de procesamiento LiDAR con todas las funciones y LASzip en un compresor LiDAR de fuerza industrial.

En 2012, con LAStools ya popular, pude obtener financiación inicial de la Agencia Espacial Europea a través de uno de sus Centros de Incubación de Empresas . Esto me obligó a comenzar una compañía adecuada, rapidlasso GmbH, que eventualmente vendería licencias comerciales y académicas a LAStools . En este punto, LASlib y LASzip también obtuvieron las licencias de código abierto adecuadas (como aconseja Howard Butler), lo que hizo que libLAS fuera un poco menos necesario. Entonces Howard comenzó PDAL (ver su respuesta).

LAStools probablemente todavía estaría sólo un proyecto de pasatiempo, si no fuera por la seguridad nacional de Estados Unidos que le mantiene a salvo de los elementos corruptos como yo ... (-; esperanza que arroja luz desde algún otro ángulo en la razón por la cual existe LAStools y PDAL y cómo LASlib , libLAS y LASzip se relacionan con ellos.

LAStools
fuente
3
No tenía idea, una visión muy interesante sobre el desarrollo de LAStools. Gracias a ESA por salvar esta gran herramienta.
Mapperz
1
  • libLAS está en desuso y no se mantiene. Este ha sido reemplazado por PDAL.
  • LAStools no es completamente de código abierto y (en su mayoría) solo admite el formato LAS. En su mayor parte, ha sido creado y mantenido por un solo individuo.
  • PDAL es de código abierto y admite muchos formatos de nube de puntos, tanto en entrada como en salida. PDAL es modular. Funciona en OSX, * nix y Windows.

PDAL y LAStools admiten diferentes algoritmos. Si solo usa LAS en Windows, LAStools es una opción viable si la funcionalidad que necesita es compatible a un costo que está dispuesto a pagar. De lo contrario, debe mirar PDAL.

Andrés
fuente
LAStools admite muchos formatos distintos de .las (.xyz, .laz, .txt; formatos vectoriales como .shp, .obj; formatos ráster .tif, .asc entre otros). ¿Qué quisiste decir con "en su mayoría"?
Andre Silva
Además, ¿qué significa "modular"? ¿No es LAStools modular también? Y por curiosidad, ¿cuántas personas crearon y mantienen PDAL?
Andre Silva
En general, creo que quiere decir que LAStools admite muchos otros formatos, pero el soporte de nube de puntos de esos formatos está en el contexto del "modelo de datos LAS". PDAL tiene mucho soporte LAS, pero ese punto de vista no es generalizado. En cuanto a los contribuyentes, eso se puede ver en Github github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors
Howard Butler