Ce workflow explique comment transformer une image d'un jeu de données de série chronologique en mosaïque multidimensionnelle.
Conditions requises pour la mosaïque multidimensionnelle
Une mosaïque multidimensionnelle doit contenir trois champs :
- Un champ de chaîne avec le nom Variable.
- Un champ de chaîne avec le nom Dimensions, qui stocke les noms des dimensions séparés par des virgules.
- Un ou plusieurs champs qui définissent les dimensions.
Si votre mosaïque présente ces trois conditions, vous pouvez créer une mosaïque multidimensionnelle à partir d'un jeu d'images de série chronologique.
Ajoutez les trois champs, renseignez les valeurs, puis synchronisez la mosaïque avec l'option d'agrégation d'informations. Par exemple, un ensemble d'images TIFF avec les noms de fichiers suivants WinterTemperature_2001_12.tif ; WinterTemperature_2002_12.tif ; WinterTemperature_2013_12.tif. Vous pouvez déduire les informations de variable et de dimension de ces noms de fichiers, ces valeurs seront dans le champ Name de la mosaïque.
- Créez une mosaïque.
- Ajouter des données à l'aide du type de raster Jeu de données raster.
- Dans la fenêtre Catalogue, cliquez avec le bouton droit sur la mosaïque, puis sélectionnez Propriétés.
- Sur la page Propriétés de la mosaïque, cliquez sur l'onglet Champ.
- Ajoutez un champ nommé Variable avec un type texte et une taille 20.
- Ajoutez un champ nommé Dimensions avec un type texte et une taille 10.
- Ajoutez un champ nommé StdTime avec un type date.
- Cliquez sur OK pour enregistrer les propriétés.
- Ajoutez la mosaïque à ArcMap.
- Dans la Table des matières, cliquez avec le bouton droit sur la sous-couche Emprise, puis sélectionnez Ouvrir la table attributaire.
- Calculez le champ Variable avec la syntaxe Python suivante : Variable = !Name![0:17].
- Calculez le champ Dimension avec la valeur de champ Dimensions = “StdTime”.
- Calculez le champ StdTime avec la syntaxe Python StdTime = getDate( !Name!), dans laquelle la fonction getDate est définie dans le bloc de code comme suit :
def getDate(name):
year = name[18:22]
month = name[23:25]
return time.strftime("/".join(["1", month, year]))
- Exécutez l'outil Synchroniser une mosaïque en activant l'option Actualiser les informations d’agrégat.
Dans la page des propriétés de la mosaïque, les informations multidimensionnelles sont contenues dans l'onglet Multidimensionnel.