Dieser Workflow demonstriert, wie ein Bild aus einem Zeitserie-Dataset in ein multidimensionales Mosaik-Dataset umgewandelt wird.
Anforderungen für multidimensionales Mosaik-Dataset
Ein multidimensionales Mosaik-Dataset muss drei Felder enthalten:
- Ein Zeichenfolgenfeld namens Variable
- Ein Zeichenfolgenfeld namens Dimensions, das die kommagetrennten Dimensionsnamen speichert
- Ein oder mehrere Felder zum Definieren der Dimensionen
Wenn Ihr Mosaik-Dataset diese drei Felder aufweist, können Sie aus einem Satz von Zeitserienbildern ein multidimensionales Mosaik-Dataset erstellen.
Fügen Sie die drei Felder hinzu, befüllen Sie sie mit Werten, und synchronisieren Sie dann das Mosaik-Dataset mit der Option "Aggregierte Informationen", z. B. eine Gruppe von TIFF-Bildern mit den Dateinamen WinterTemperature_2001_12.tif, WinterTemperature_2002_12.tif und WinterTemperature_2013_12.tif. Sie können die Variablen- und Dimensionsinformationen anhand der Dateinamen ermitteln, da diese den Werten im Feld Name des Mosaik-Datasets entsprechen.
- Erstellen Sie ein Mosaik-Dataset.
- Fügen Sie Daten mit dem Raster-Typ Raster-Dataset hinzu.
- Klicken Sie mit der rechten Maustaste im Fenster Katalog auf das Mosaik-Dataset und dann auf Eigenschaften.
- Klicken Sie auf der Seite Eigenschaften des Mosaik-Datasets auf die Registerkarte Feld.
- Fügen Sie ein Feld namens Variable mit dem Typ "Text" und einer Größe von 20 hinzu.
- Fügen Sie ein Feld namens Dimensions mit dem Typ "Text" und einer Größe von 10 hinzu.
- Fügen Sie ein Feld namens StdTime mit dem Typ "Datum" hinzu.
- Klicken Sie auf OK, um die Eigenschaften zu speichern.
- Fügen Sie das Mosaik-Dataset ArcMap hinzu.
- Klicken Sie im Inhaltsverzeichnis mit der rechten Maustaste auf den Sublayer Footprint, und klicken Sie auf Attributtabelle öffnen.
- Berechnen Sie das Feld Variable mit der Python-Syntax Variable = !Name![0:17].
- Berechnen Sie das Feld Dimension mit dem Zeichenfolgenwert Dimensions = “StdTime”.
- Berechnen Sie das Feld StdTime mit der Python-Syntax StdTime = getDate( !Name!), wobei die Funktion getDate im Code-Block wie folgt definiert ist:
def getDate(name):
year = name[18:22]
month = name[23:25]
return time.strftime("/".join(["1", month, year]))
- Öffnen Sie das Werkzeug Mosaik-Dataset synchronisieren.
- Deaktivieren Sie das Kontrollkästchen Vorhandene Elemente aktualisieren.
- Aktivieren Sie das Kontrollkästchen Aggregierte Informationen aktualisieren. Deaktivieren Sie die vorhandenen Elemente, damit dieser Parameter funktioniert. Dieser Parameter aktualisiert die multidimensionalen Eigenschaften des Mosaiks basierend auf dem Inhalt der Attributtabelle des Mosaik-Datasets.
- Klicken Sie auf OK, um das Werkzeug auszuführen.
Auf der Seite Eigenschaften des Mosaik-Datasets befinden sich die multidimensionalen Informationen auf der Registerkarte Multidimension.