Różnica między LAStools, libLAS i PDAL?

9

Po wielu odczytach wciąż jestem zdezorientowany różnicą użycia i celami następujących narzędzi do przetwarzania i manipulacji danymi LiDAR: LAStools , libLAS i PDAL .

Jak dotąd rozumiem, że PDAL i libLAS mają te same ogólne cele, i że PDAL powoli zastępuje libLAS lepszą wydajnością i większymi możliwościami. Rozumiem, że PDAL jest biblioteką, która jest (i chce być) całkowicie niezależna od LAStools.

Relacja między LAStools a libLAS jest dla mnie najbardziej myląca. Czy są to dwa zupełnie różne oddzielne narzędzia? Czy LAStools działają na libLAS?

Czy którekolwiek z tych 3 narzędzi / bibliotek są od siebie zależne?

Tło: Mam doświadczenie w korzystaniu z LAStools i przez ostatnie kilka tygodni grałem z PDAL.

Edycja: Z komentarza do linku dowiedziałem się, że istnieje również coś o nazwie LASlib, które wydaje się być czymś, na czym działa LAStools. Chciałbym, aby to pytanie pozwoliło zgromadzić kompleksowy przegląd tych narzędzi dla osób rozpoczynających korzystanie z danych LiDAR i mylących się z tym, co robić.

Eskapp
źródło
1
Ze strony internetowej libLas: „Od 2018 r. LibLAS został zastąpiony projektem PDAL i znajduje się w trybie hibernacji lub konserwacji. LibLAS nie obsługuje LAS ani LAZ 1.4, co robi PDAL. PDAL obsługuje także wiele innych formatów , pojęcie rurociągów PDAL ”. Zasadniczo libLas jest przestarzałe i jest uwzględniane przez PDAL. LasTools, o których niewiele wiem, ponieważ nie działa zbyt dobrze z Linuksem.
John Powell,
Tak, tak właśnie wymyśliłem PDAL i libLAS mają / miały ten sam cel co biblioteki.
Eskapp
1
PDAL FAQ ma również kilka uwag na temat obu liblas i Lastools. Podsumowując, libLAS jest w zasadzie tylko do odczytu formatu LAS. PDAL i LasTools to zestawy narzędzi do przetwarzania LIDAR. Nie są powiązane.
John Powell,

Odpowiedzi:

9

libLAS został opracowany w celu zapewnienia obsługi odczytu / zapisu dla LAS i był wzorowany na LAStools, które w tym czasie nie były wydawane na licencji open source. W kolejnych latach wiele części LAStools zostało wydanych na licencji open source, co negowało potrzebę równoległego wysiłku w libLAS. Część biblioteczna nazywa się LASlib. Tak, zgadzam się, że jesteśmy okropni w nazywaniu rzeczy.

PDAL był kontynuacją naszych starań z libLAS o dostarczenie ogólnego zestawu narzędzi do przetwarzania chmury punktów z naciskiem geoprzestrzennym (w celu odróżnienia go od PCL), który obsługiwał wiele formatów i zapewniał wygodne narzędzia do zarządzania przepływem danych i aranżacji. PDAL został zaprojektowany do wykorzystania innego oprogramowania (na przykład PROJ i GDAL) do takich rzeczy, jak obsługa układu współrzędnych i dostęp do wektora / rastra. Mówi w Pythonie i Matlabie oprócz C / C ++ i działa na OSX, Linux i Win64.

W odniesieniu do związku PDAL z libLAS, PDAL zapewnia pełne wsparcie dla LAS (i ​​LAZ) 1.4, podczas gdy libLAS nie. Ktoś, kto potrzebuje tego na tyle, może dostarczyć łatkę, ale PDAL zapewnia znacznie bogatszy zestaw funkcji niż libLAS. Jeśli wszystko, czego potrzebujesz, to obsługa LAS wbudowana w twoje oprogramowanie, chciałbym użyć LASlib lub libLAS, jeśli mogą one działać dla Ciebie. Jeśli chcesz czegoś, co mogłoby obsłużyć prawie każdy potencjalny format geoprzestrzenny, PDAL jest Twoim wyborem.

Howard Butler
źródło
Zasadniczo na dzień dzisiejszy LAStools i PDAL to dwa zestawy wybranych narzędzi do pracy z danymi LiDAR, przy czym PDAL wykracza poza możliwości pracy z danymi LiDAR tylko poprzez obsługę innych formatów danych. Czy zrozumiałem poprawnie?
Eskapp,
1
Tak, to całkiem blisko. LAStools jest zorientowany na wszystkie funkcje, które można wykorzystać dzięki formatowi LAS i możliwościom wymaganym przez powietrzne rurociągi przetwarzania lidar. PDAL jest bardziej ogólny i jest ukierunkowany na abstrakcję danych i przepływy pracy przetwarzania danych. Jak czasem mówię: „PDAL to coś, czego można użyć do budowy LAStools”, jeśli ma to jakiś sens.
Howard Butler,
10

Odpowiedź Howarda Butlera w zasadzie to podsumowuje. Trochę więcej tła. Kiedy stworzyłem pierwsze narzędzia LAStools i bibliotekę LASlib , na których opierają się narzędzia, byłem postdoc na UC Berkeley i potrzebowałem tylko przygotować pliki LAS jako dane wejściowe do moich badań nad Streaming Delaunay (lub Streaming TIN) przetwarzanie. Ponieważ sam kod wydawał się przydatny, spakowałem go i opublikowałem źródła na mojej stronie internetowej w kwietniu 2007 roku. Nie miał licencji, ponieważ pomimo studiowania informatyki przez 13 lat na czterech różnych uniwersytetach nigdy nie nauczyłem się, jak kod źródłowy licencji (czy jest to program nauczania w innych programach CS?). Byłem po prostu szczęśliwy, kiedy ludzie używali mojego kodu. Zmieniło się to w listopadzie 2007 r., Kiedy Howard Butler zapytał mnie, czy mógłby użyć LAStools jako punktu wyjścia do projektu open source, którym ostatecznie będzie libLAS .

Kilka lat później - LAStools było wtedy mniej więcej hobby - straciłem pracę w amerykańskim laboratorium o wysokim poziomie bezpieczeństwa, byłem przetrzymywany na cztery miesiące w obozie deportacyjnym, a ostatecznie deportowany w kajdankach z USA. Wszystko to miało związek z moimi pomysłami dotyczącymi kurczaków laserowych, które nie poszły dobrze z laboratorium broni nuklearnej, nad którym pracowałem. „Opad” tego odcinka uwolnił wiele energii i spowodował, że zmieniłem LAStools we w pełni funkcjonalny pakiet przetwarzania LiDAR, a LASzip w przemysłową sprężarkę LiDAR.

W 2012 r. Dzięki już popularnemu programowi LAStools udało mi się uzyskać finansowanie zalążkowe od Europejskiej Agencji Kosmicznej za pośrednictwem jednego z ich centrów inkubacji przedsiębiorczości . Wymagało to ode mnie założenia odpowiedniej firmy rapidlasso GmbH , która ostatecznie sprzedawałaby licencje komercyjne i akademickie LAStools . W tym momencie LASlib i LASzip otrzymały również odpowiednie licencje typu open source (zgodnie z zaleceniami Howarda Butlera), co spowodowało, że libLAS był nieco mniej potrzebny. Następnie Howard rozpoczął PDAL (patrz jego odpowiedź).

LAStools prawdopodobnie nadal byłby tylko projektem hobby, gdyby nie bezpieczeństwo ojczyzny w USA, które chroniłoby cię przed nieuczciwymi elementami, takimi jak ja ... (-; Mam nadzieję, że rzuca światło z innej perspektywy na to, dlaczego istnieją LAStools i PDAL i w jaki sposób odnoszą się do nich LASlib , libLAS i LASzip .

LAStools
źródło
3
Nie miałem pojęcia, bardzo ciekawy wgląd w rozwój LAStools. Dzięki ESA zapisujesz to wspaniałe narzędzie.
Mapperz
1
  • libLAS jest przestarzałe i nie jest obsługiwane. Został zastąpiony przez PDAL.
  • LAStools nie jest w pełni open source i (głównie) obsługuje tylko format LAS. W przeważającej części został stworzony i utrzymywany przez jedną osobę.
  • PDAL jest w pełni otwartym oprogramowaniem i obsługuje wiele formatów chmur punktów, zarówno na wejściu, jak i na wyjściu. PDAL ma budowę modułową. Działa na OSX, * nix i Windows.

PDAL i LAStools obsługują różne algorytmy. Jeśli używasz LAS tylko w systemie Windows, LAStools jest opłacalną opcją, jeśli wymagana funkcjonalność jest obsługiwana za cenę, którą jesteś gotów zapłacić. W przeciwnym razie powinieneś spojrzeć na PDAL.

Andrzej
źródło
LAStools obsługuje wiele formatów innych niż .las (.xyz, .laz, .txt; formaty wektorowe, takie jak .shp, .obj; formaty rastrowe .tif, .asc). Co miałeś na myśli mówiąc „głównie”?
Andre Silva,
Co również oznacza „modułowy”? Czy LAStools nie jest również modułowy? I z ciekawości, ilu ludzi stworzyło i utrzymuje PDAL?
Andre Silva,
Myślę, że przez większość rozumie on, że LAStools obsługuje wiele innych formatów, ale obsługa tych formatów w chmurze punktów jest w kontekście „modelu danych LAS”. PDAL ma wiele funkcji LAS, ale ten punkt widzenia nie jest wszechobecny. Jeśli chodzi o autorów, można to zobaczyć na Github github.com/PDAL/PDAL/graphs/contributors vs. github.com/LAStools/LAStools/graphs/contributors
Howard Butler,