Georeferenzierung von LAS-Dateien in geografischen Koordinaten (lat / lon) oder in kartesischen (projizierten)?

9

Zunächst einmal bin ich ein Neuling in GIS.

Ich habe eine Lidar-Punktwolke mit GPS- und Telemetriedaten. Dann transformiere ich die Koordinaten jedes Punktes in ein ECEF-Koordinatensystem und schließlich transformiere ich die Winkelkoordinaten in ein kartesisches Koordinatensystem unter Verwendung der LTP-Näherung (Local Tangent Plane). (Diese Näherung verwendet die GPS-Koordinaten des ersten Punkts als Ursprung des Referenzsystems und verweist dann auf den Rest der Punkte in Bezug auf den ersten).

Ich schreibe die LAS-Datei mit Liblas und weiß nicht wirklich, wie ich die Georeferenzinformationen auf die LAS-Datei einstellen soll. Ich schreibe die Koordinaten jedes Punktes in der LTP-Näherung, also habe ich 2 Fragen:

  1. Ist es richtig, die Punktkoordinaten in Bezug auf die LTP-Näherung zu schreiben, oder sollte ich Koordinaten in Lat / Lon (GPS) -Einheiten schreiben? Wenn dies korrekt ist, wie kann ich die Georeferenzierung für das LTP festlegen?.

  2. Wie kann ich die Georeferenzierung einstellen, wenn '1' nicht korrekt ist und ich die Koordinaten in Lat / Lon-Einheiten schreiben muss? Reicht das Schreiben einer VLR mit WGS84-Wert aus?

cpiury
quelle

Antworten:

8

Dies hängt davon ab, welche Version der LAS-Spezifikation Sie verwenden. Wenn es 1,3 oder weniger ist, definieren die Spezifikationen Georeferenzierungsinformationen unter Verwendung vordefinierter (siehe Spezifikationen) Datensätze variabler Länge (VLRs) im gleichen Format wie das GeoTIFF:

Georeferenzierung für das LAS-Format verwendet denselben robusten Mechanismus, der für den GeoTIFF-Standard entwickelt wurde.

Dieses Format ist bemerkenswert flexibel, obwohl es manchmal etwas schwierig zu groken ist. Es basiert auf drei definierten Tags, dem GeoKeyDirectoryTag-Tag, das einem Inhaltsverzeichnis für Georef-Daten ähnelt, dem GeoDoubleParamsTag-Tag, das einem Speicher aller Werte mit doppelter Genauigkeit entspricht, auf die im GeoKeyDirectoryTag verwiesen wird, und dem GeoAsciiParamsTag-Tag wird verwendet, um alle ASCII-Werte (Textwerte) zu speichern. Diese Seite bietet eine gute Erklärung und ein Beispiel.

Ab LAS v. 1.4 wurde diese Methode zum Speichern von Georeferenzierungsinformationen jedoch geändert, um das bekannte Textformat (WKT) zu bevorzugen, das ebenfalls in definierten VLRs gespeichert ist, obwohl das GeoTIFF-Format weiterhin für Legacy verwendet wird:

Die CRS-Informationen (Coordinate Reference System) für die Punktdaten sind für alle Daten erforderlich. Die CRS-Informationen werden in Datensätzen mit variabler Länge oder erweiterten Datensätzen mit variabler Länge abgelegt (beachten Sie, dass GeoTIFF in VLRs verwendet werden muss, wenn der Writer die Legacy-Kompatibilität beibehalten möchte). Das CRS wird entweder durch GeoTIFF oder Well Know Text dargestellt, wie durch das WKT Global Encoding-Bit angezeigt. Punktaufzeichnungsformate 0-5 können entweder GeoTIFF oder WKT verwenden (aber nicht beide gleichzeitig). Die Punktaufzeichnungsformate 6-10 müssen WKT verwenden.

Angesichts dieser flexiblen Formate sehe ich keinen Grund, warum Sie Punktinformationen nicht in geografischen Koordinaten (lat / long) speichern konnten, aber dies wäre für LAS-Daten ziemlich ungewöhnlich, da ich sie noch nie zuvor gesehen habe. Ich stelle mir den Grund dafür vor, dass LiDAR-Datensätze eher großräumig sind (geringe räumliche Ausdehnung) und projizierte Koordinatensysteme daher bevorzugt werden. Dies erleichtert die Berechnung der Abstände zwischen Punkten, die für einige Algorithmen wichtig sind (z. B. Punktklassifizierung oder Filterung), erheblich.

WhiteboxDev
quelle