Vorverarbeitung von Daten mit Construo

Construo, der Crusta-Datenvorverarbeitungsprozessor, verarbeitet DEMs (topografische Daten), Bilddaten (Satelliten-, Luftbilddaten usw. – im Grunde alles mit drei 8-Bit-Bändern) und skalare Schichten (Differenzkarten, Neigungskarten usw. – im Grunde alles mit einem einzigen skalaren Band). Der Prozessor akzeptiert zahlreiche Datentypen (TIFF, ArcGrid, usw. – alles, was von der GDAL-Bibliothek unterstützt wird).

Bevor wir in die Details gehen, wie Construo verwendet wird, ist es wichtig zu verstehen, warum es überhaupt benötigt wird. Die hochwertige Datenvisualisierung, die Crusta in Echtzeit bietet, wird durch die Optimierung der Datenorganisation ermöglicht. Crusta geht davon aus, dass ein Globus in 30 Flecken unterteilt ist, die wiederum in eine multiskalige Hierarchie verfeinert werden, wie es die räumliche Auflösung der visualisierten Daten erfordert. Der Satz dieser 30 Hierarchien bildet zusammen mit einem Metadaten-Deskriptor eine Crusta-Globefile. Construo ist das Werkzeug, mit dem Globefiles aus herkömmlichen digitalen Geländedaten erstellt werden.

Konstruktionsoptionen

Construo kann über ein Terminal-Fenster ausgeführt werden. Wenn Sie wissen möchten, wie construo funktioniert, geben Sie einfach ein:

construo

die alle Optionen anzeigt:

Usage:
construo -dem | -color | -layerf <globefile name>.globeFile
         [-offset <scalar> | -noOffset]
         [-scale <scalar> | -noScale]
         [-nodata <value> | -defaultNodata]
         [-pointsampling] [-areasampling]
         [-settings <settings file>]
         <input files>
  • -dem | -color | -layerf – Wählen Sie nur eine aus, je nachdem, ob es sich bei den zu verarbeitenden Daten um eine digitale Höhenkarte, ein RGB-Bild oder ein einbandiges Skalarbild handelt.
  • <Name der Globaldatei> – Pfad zur gewünschten Ausgabe-Globe-Datei. Neue Eingabebilder können zu bestehenden, kompatiblen Globefiles hinzugefügt werden; oder wenn die Globe-Datei nicht existiert, wird eine neue erstellt. Sie müssen den Pfad zu einer Globe-Datei angeben, damit Construo funktioniert. Bitte halten Sie sich an die Konvention, die Namen Ihrer Globusdateien explizit mit der Endung .globeFile zu beenden.
  • -Versatz <skalar> – kann verwendet werden, um die <skalar> Wert zu den Werten, die aus allen Datenbanken gelesen werden <Eingabedateien> nach der Angabe von -offset. Verwenden Sie das Flag -noOffset, um das Offsetting für alle folgenden <Eingabedateien zu deaktivieren>
  • -Skala <skalar> – kann verwendet werden, um die Werte zu skalieren, die aus allen folgenden Quellen gelesen werden <Eingabedateien> von <skalar> (z.B. Konvertierung einer DEM-Datei in Fuß in Meter mit -scale 0.3048). Verwenden Sie das Flag -noScale, um die Skalierung für alle folgenden <Eingabedateien zu deaktivieren>
  • -nodata <Wert> – überschreibt die von GDAL geladenen Nodaten und weist <Wert> als die Knotenpunkte für alle folgenden <Eingabedateien> (nur verwenden, wenn GDAL keinen entsprechenden NoDATA-Wert einliest). Verwenden Sie z. B. -nodata „0 0 0“, wenn Sie alle schwarzen Pixel entfernen möchten (die Anführungszeichen sind wichtig!!). Verwenden Sie das Flag -defaulNodata, um den internen Nodata-Wert für alle folgenden <Eingabedateien zu verwenden>
  • Vorerst ignorieren Sie -pointsampling und -areasampling
  • -settings <Einstellungsdatei> – wird verwendet, um benutzerdefinierte Planeteneinstellungen festzulegen (z. B. die Verwendung des Mars anstelle der Standard-Erde).
  • <input files> – Pfade zu allen Quellbilddateien, die der angegebenen Globusdatei hinzugefügt werden sollen.

WICHTIG – Das Erstellen einer Crusta-Globefile ist wie Malen. Zuerst müssen Sie eine Grundschicht malen und dann eine weitere Schicht auftragen, um das Bild zu verbessern. Bei der Verarbeitung einer Crusta-Globefile mit unterschiedlichen Auflösungsdaten ist also die Reihenfolge der Eingabedateien wichtig. Geben Sie zunächst die Daten mit der gröbsten Auflösung an, dann die mittlere und schließlich die feinste Auflösung (z. B. Blue Marble -> Aster -> LiDAR).

Mac OS X

Das Anwendungsbündel Construo.app ersetzt die Verwendung der Befehlszeile. Hinweis: Die Bündel Crusta.app und Construo.app müssen sich beide im selben Ordner befinden, damit Construo funktioniert. Bitte folgen Sie diesen Schritten, um Globefiles zu erstellen:

  1. Doppelklicken Sie auf das Symbol Construo.app, um das Konfigurationsfenster zu öffnen. Hier müssen Sie den Typ und den Namen der zu erzeugenden Globaldatei angeben. Bitte beachten Sie die Optionen -dem, -color und -layerf oben. Klicken Sie auf „Fertig“, wenn Sie die Spezifikation der Ausgabe-Globefile abgeschlossen haben.
  2. Ziehen Sie die gewünschten Eingabedateien auf das Symbol Contruo.app. Diese Daten werden der im vorherigen Schritt angegebenen Ausgabe-Globefile hinzugefügt.

Sie können bearbeiten, wie Contruo die Eingabedateien interpretiert, indem Sie im Konfigurationsfenster auf „Parameter“ klicken. Die Optionen sind oben angegeben. Die Bearbeitungen werden gespeichert und wiederverwendet, wenn Dateien auf das Symbol gezogen werden. Stellen Sie daher sicher, dass die Parameter entsprechend eingestellt sind.

Construo Beispiele

Für die Beispiele stellen wir die Befehlszeilen zur Verfügung und gehen davon aus, dass die Ausgabe-Globedateien im Ordner /Data/Processed und alle Eingabedateien im Ordner /Data/Raw zu finden sind

  • Erstellen Sie ein neues Topographie-Globefile mit zwei DEM-Rastern als TIFF:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem0.tif /Data/Raw/dem1.tif
  • Hinzufügen eines DEM-Rasters als ArcGrid zu einem bestehenden Globefile:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem2ArcGrid
  • Erstellen eines neuen Farb-Globefiles unter Verwendung mehrerer TIFF-Eingaben:
construo -color /Data/Processed/color.globeFile /Data/Raw/color/*.tif

Sonstige Anmerkungen:

  • Wenn Sie eine Globefile haben, der Sie zusätzliche Daten hinzufügen möchten, können Sie diese Globefile in <globefile name> angeben. Dadurch werden alle neuen Daten über die bereits vorhandenen geschrieben. Der Vorgang ist nicht umkehrbar, daher wird empfohlen, vor dem Hinzufügen neuer Daten eine Sicherungskopie der vorhandenen Globefile zu erstellen.
  • Für die Bildverarbeitung können Sie die meisten Befehle (-offset, -scale, -nodata) ignorieren – z.B. construo -color <globefile name> <input files>
  • Construo kann NoDATA-Werte aus ESRI GRID-Dateien automatisch einlesen. Wenn Sie topografische Daten (DEM) laden, können Sie das Verzeichnis angeben, das die zahlreichen GRID-Dateien enthält. Construo findet die GRID-Datei und lädt sie (z.B. /gis-data/GIS/dems/Damage/sm_alirt/)
  • Es scheint, dass GDAL das RGB-GRID-Format (Bilder) nicht mag. Offenbar gibt es bei diesem Format 4 Ordner – die 3 Farbbänder, die die w*.adf-Dateien enthalten, die crusta lädt, und einen vierten Ordner, den ArcGIS als Kombination all dieser Dateien erkennt. Leider überschreibt das Laden jedes einzelnen Ordners den vorhergehenden. Verwenden Sie also NICHT das ESRI GRID-Format für FARBBILDER.
  • Es scheint, dass GDAL ein Problem mit dem Lesen der JPEG2000-Bildformate hat. Beeinflusst einige der HiRISE-Bilder. Bitte konvertieren Sie das JPEG2000 in ein anderes unterstütztes Bildformat, z.B. GeoTIFF. Hilfe bei der Konvertierung von Mars-Daten finden Sie hier: Daten für CrustaMars.
  • GDAL unterscheidet zwischen dem Breitengrad des Ursprungs und dem Breitengrad des wahren Maßstabs. Diese wurden in einigen der von uns verwendeten HiRISE-Datensätze nicht korrekt verwendet. Glücklicherweise gibt Construo eine .proj-Datei aus, die die Projektion enthält, die es für die Verarbeitung der Daten verwendet, wenn es die Eingabe zum ersten Mal liest (es überschreibt die Datei nicht, wenn sie bereits existiert). Auf diese Weise können die Projektionen manuell eingestellt (wenn es keine Georeferenzierung gibt) oder angepasst werden (wenn es eine gibt). So liefert ein erster (abgebrochener) Versuch, die HiRISE-Daten zu erstellen, die .proj-Dateien, in denen der für latitude_of_origin gespeicherte Wert auf einen neuen standard_parallel_1-Parameter gesetzt werden kann, um die richtige Projektion zu erzeugen