Überblick
Bestandteile
Pipeline
Pipelines bestehen aus Stages und definieren einen Datenfluss aus Dimensions. Sie besitzen mindestens eine Reader- und eine Writer-Stage.
Pipelines sind z. B. über die Anwendung pdal pipeline ausführbar.
Stages
Stages sind ein Überbegriff für Elemente in einer Pipeline.
PDAL unterscheidet die folgenden drei Typen:
Reader: Reader lesen Dimensions und erzeugen einen Datenfluss aus Dimensions. Sie stehen üblicherweise am Anfang einer Pipeline.
Beispiel: readers.las, readers.txt, readers.gdalWriter: Writer konsumieren Dimensions aus dem Datenfluss und schreiben ihre Daten in die Ausgabe. Writer stehen deswegen am Ende der Pipeline.
Beispiel: writer.las,writers.rasterFilter: Filter arbeiten mit Daten als sog. Inline-Operationen im Datenfluss. Einige Filter können nur mit bestimmten Dimensionen arbeiten, z. B. kann 'filters.reprojection' nur XYZ-Koordinaten reprojezieren.
Beispiel: filters.expression, filters.reprojection
Dimensions
Dimensionen besitzen einen Namen und einen Datentyp. Sie werden zwischen Stages über den Datenfluss ausgetauscht. Ihr Datentyp wird zur Laufzeit bestimmt. Es ist ein Standarddatentyp für jede Dimension vorhanden.
Beispiel: X(double), Y(double), Z(double), HeightAboveGround(double), Intensity(uint16)
Information
Die Definition der Default Dimensions ist Teil der LAS-Format Specification
Beispiel Pipeline
[
"input.laz",
{ "type": "filters.expression",
"expression": "(Z>=10 && Z<50)"
},
{ "type": "filters.outlier",
"method": "radius", //
"radius": 1.0, // Distanz in Map Units
"min_k": 4 // Mindestanzahl von Nachbarn
},
"output.laz"
]
Implementierungen
Language Binding
Referenzen
- PDAL Homepage
- PDAL Workshop
- PDAL Tutorial
- Butler, H. Chambers, B. Hartzell, P. Glennie, C. PDAL: An open source library for the processing and analysis of point clouds. Computers & Geosciences, Volume 148, 2021, 104680, ISSN 0098-3004, https://doi.org/10.1016/j.cageo.2020.104680
