Разница между LAStools, libLAS и PDAL?

9

После многих чтений я все еще не уверен в разнице в использовании и целях следующих инструментов для обработки и обработки данных LiDAR: LAStools , libLAS и PDAL .

Насколько я понимаю, PDAL и libLAS преследуют одни и те же общие цели, и что PDAL постепенно заменяет libLAS повышением производительности и расширением возможностей. Я понимаю, что PDAL - это библиотека, которая является (и хочет быть) полностью независимой от LAStools.

Отношения между LAStools и libLAS меня больше всего смущают. Это два совершенно разных инструмента? Работает ли LAStools поверх libLAS?

Любой из этих 3 инструментов / библиотек зависит друг от друга?

Предыстория: у меня есть опыт использования LAStools, и я играл с PDAL в последние несколько недель.

Изменить: Из комментария ссылки я узнал, что есть также что-то под названием LASlib, что, похоже, работает на LAStools. Мне бы хотелось, чтобы этот вопрос позволил собрать исчерпывающий обзор этих инструментов для людей, начинающих использовать данные LiDAR и не понимающих, что делать.

Eskapp
источник
1
С веб-страницы libLas: «Начиная с 2018 года, libLAS был заменен проектом PDAL, и он находится в режиме гибернации или обслуживания. LibLAS не обеспечивает поддержку LAS или LAZ 1.4, как это делает PDAL. PDAL также поддерживает многие другие форматы. Понятие трубопроводов PDAL ". Так что, по сути, libLas устарела и включена в PDAL. LasTools, о котором я знаю очень мало, так как он не очень хорошо работает с Linux.
Джон Пауэлл
Да, именно так я понял, что PDAL и libLAS имеют / имеют ту же цель, что и библиотеки.
Eskapp
1
В FAQ по PDAL также есть некоторые комментарии как по libLAS, так и по Lastools. Подводя итог, можно сказать, что libLAS в основном только для чтения формата LAS. PDAL и LasTools являются инструментами обработки LIDAR. Они не связаны.
Джон Пауэлл

Ответы:

9

libLAS была разработана для обеспечения поддержки чтения / записи для LAS, и она была смоделирована на LAStools, который в то время не выпускался под лицензией с открытым исходным кодом. В последующие годы многие части LAStools были выпущены под лицензией с открытым исходным кодом, что исключало необходимость параллельной работы в libLAS. Библиотечная часть этого называется LASlib. Да, я согласен, мы ужасны в названии вещей.

PDAL был продолжен нашими усилиями с libLAS по предоставлению универсального набора инструментов для обработки облаков точек с геопространственным акцентом (чтобы отличить его от PCL), который имел поддержку множества форматов и предоставлял удобные инструменты обработки данных и инструменты оркестровки. PDAL предназначен для использования другого программного обеспечения (например, PROJ и GDAL) для таких вещей, как поддержка системы координат и векторный / растровый доступ. Он говорит на Python и Matlab в дополнение к C / C ++ и работает на OSX, Linux и Win64.

Что касается отношения PDAL к libLAS, PDAL обеспечивает полную поддержку LAS (и LAZ) 1.4, а libLAS - нет. Кто-то, кому это нужно, может предоставить патч, но PDAL предоставляет гораздо более богатый набор функциональных возможностей, чем libLAS. Если все, что вам нужно, это поддержка LAS, встроенная в ваше программное обеспечение, я хотел бы использовать LASlib или libLAS, если они могут работать на вас. Если вы хотите что-то, что может обрабатывать практически любой потенциальный геопространственный формат, PDAL - ваш выбор.

Говард Батлер
источник
Таким образом, на сегодняшний день LAStools и PDAL являются двумя наборами инструментов для работы с данными LiDAR, причем PDAL выходит за рамки возможностей работы только с данными LiDAR, поддерживая также другие форматы данных. Правильно ли я понял?
Eskapp
1
Да, это довольно близко. LAStools ориентирован на все функции, которые вы можете использовать с форматом LAS и возможностями, необходимыми для конвейеров воздушной лидарной обработки. PDAL является более общим и ориентированным на рабочие процессы абстракции и обработки данных. Как я иногда говорю, «PDAL - это то, что вы можете использовать для создания LAStools», если это имеет смысл.
Говард Батлер
10

Ответ Говарда Батлера в значительной степени подводит итог. Еще немного предыстории. Когда я создал первые LAStools и библиотеку LASlib , на которых основаны инструменты, я был постдоком в Калифорнийском университете в Беркли, и мне просто нужно было подготовить файлы LAS в качестве входных данных для моего исследования Streaming Delaunay (или Streaming TIN).обработка. Поскольку код казался полезным сам по себе, я заархивировал его и опубликовал источники на своей веб-странице в апреле 2007 года. У него не было лицензии, потому что, несмотря на то, что я изучал информатику в течение 13 лет в четырех разных университетах, я так и не узнал, как лицензионный исходный код (он есть в учебном плане в других программах CS?). Я был просто счастлив, когда люди использовали мой код. Это изменилось в ноябре 2007 года, когда Говард Батлер спросил меня, может ли он использовать LAStools в качестве отправной точки для проекта с открытым исходным кодом, который в конечном итоге будет libLAS .

Несколько лет спустя - LAStools был более или менее хобби в тот момент - я потерял работу в лаборатории строгого режима в США, содержался в течение четырех месяцев в депортационном лагере и в итоге был депортирован в наручниках из США. Все это было связано с моими идеями о лазерных цыплятах, которые плохо подходили к лаборатории ядерного оружия, в которой я работал. «Осадки» этого эпизода высвободили много энергии и привели к тому, что я превратил LAStools в полнофункциональный пакет обработки LiDAR, а LASzip - в промышленный компрессор LiDAR.

В 2012 году, когда LAStools уже пользовался популярностью, я смог получить начальное финансирование от Европейского космического агентства через один из их бизнес-инкубационных центров . Это потребовало от меня создания надлежащей компании rapidlasso GmbH , которая в конечном итоге продавала бы коммерческие и академические лицензии LAStools . В этот момент LASlib и LASzip также получили надлежащие лицензии с открытым исходным кодом (по совету Говарда Батлера), что сделало libLAS несколько менее необходимым. Затем Говард начал PDAL (см. Его ответ).

LAStools , вероятно, все еще был бы просто хобби-проектом, если бы не национальная безопасность США, которая защищала бы вас от мошеннических элементов, таких как я ... (-; Надеюсь, что это проливает свет с некоторой другой точки зрения на причину, по которой есть LAStools и PDAL и как LASlib , libLAS и LASzip относятся к ним.

LAStools
источник
3
Понятия не имел, очень интересное понимание развития LAStools. Благодаря ESA сохранил этот замечательный инструмент.
Mapperz
1
  • libLAS устарела и не поддерживается. Он был заменен на PDAL.
  • LAStools не является полностью открытым исходным кодом и (в основном) поддерживает только формат LAS. По большей части он был создан и поддерживается одним человеком.
  • PDAL является полностью открытым исходным кодом и поддерживает множество форматов облаков точек, как на входе, так и на выходе. PDAL является модульным. Работает на OSX, * nix и Windows.

PDAL и LAStools поддерживают разные алгоритмы. Если вы используете LAS только в Windows, LAStools является жизнеспособным вариантом, если необходимая вам функциональность поддерживается по цене, которую вы готовы заплатить. В противном случае, вы должны посмотреть на PDAL.

Эндрю
источник
LAStools поддерживает множество форматов, отличных от .las (.xyz, .laz, .txt; векторные форматы, такие как .shp, .obj; растровые форматы .tif, .asc и другие). Что вы имели в виду под «главным образом»?
Андре Сильва
Кроме того, что означает «модульный»? Разве LAStools не является модульным? И из любопытства, сколько людей создали и поддерживают PDAL?
Андре Сильва
В основном, я думаю, он имеет в виду, что LAStools поддерживает много других форматов, но поддержка этих форматов в облаке точек находится в контексте «модели данных LAS». PDAL имеет много поддержки LAS, но эта точка зрения не является распространенной. Что касается участников, это можно увидеть на Github github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors
Говард Батлер