Різниця між LAStools, libLAS та PDAL?


9

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

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

Співвідношення між LAStools та libLAS мене найбільше бентежить. Це два абсолютно різних інструменти? Чи працює LAStools поверх libLAS?

Чи залежить один із цих 3 інструментів / бібліотек один від одного?

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

Редагувати: З коментаря посилання я дізнався, що є також щось, що називається LASlib, що, здається, щось, на чому працює LAStools. Хочеться, щоб це запитання могло зібрати вичерпний огляд цих інструментів для людей, які починають використовувати дані LiDAR і плутають, що робити.


1
З веб-сторінки libLas: "Станом на 2018 рік, libLAS був замінений проектом PDAL, і він перебуває у сплячому режимі чи режимі обслуговування. , поняття трубопроводів PDAL ". Отже, в основному, libLas застарілий і замінений PDAL. Про LasTools я дуже мало знаю, оскільки це не дуже добре грає з Linux.
Джон Пауелл

Так, я зрозумів, що PDAL та libLAS мають таку ж ціль, що і бібліотеки.
Ескапп

1
PDAL FAQ також має деякі зауваження по обидва 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, лише підтримуючи інші формати даних. Я правильно зрозумів?
Ескапп

1
Так, це зовсім близько. LAStools орієнтований на всі функції, якими ви можете скористатися у форматі LAS та можливостях, необхідних трубопроводах для обробки повітряних лідерів. PDAL є більш загальним, ніж це і орієнтований на абстракцію даних та робочі процеси обробки даних. Як я інколи кажу, "PDAL - це те, що ви можете використовувати для створення LAStools", якщо це має сенс.
Говард Батлер

10

Відповідь Говарда Батлера в значній мірі резюмує його. Ще деяке тло. Коли я створив перші LAStools та бібліотеку LASlib , над якими будуються інструменти, я був постдоктором в UC Berkeley і мені просто потрібно було підготувати файли 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 .


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
Говард Батлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.