Ce workflow explique comment transformer une image d’un jeu de données de série chronologique en jeu de données mosaïque multidimensionnel.
Conditions requises pour la mosaïque multidimensionnelle
Une mosaïque multidimensionnelle doit contenir trois champs :
- Un champ de type chaîne nommé Variable.
- Un champ de type chaîne nommé Dimensions, qui stocke les noms de dimension séparés par des virgules.
- Un ou plusieurs champs qui définissent les dimensions.
Si votre jeu de données mosaïque comporte ces trois champs, vous pouvez créer un jeu de données mosaïque multidimensionnel à partir d’un jeu d’images de série chronologique.
Ajoutez les trois champs, indiquez les valeurs et synchronisez le jeu de données mosaïque avec l’option d’agrégation des informations, par exemple, un jeu d’images TIFF avec les noms de fichier WinterTemperature_2001_12.tif, WinterTemperature_2002_12.tif et WinterTemperature_2013_12.tif. Vous pouvez déterminer les informations de variable et de dimension de ces noms de fichier, puisqu’il s’agit des valeurs figurant dans le champ Name du jeu de données mosaïque.
- Créez une mosaïque.
- Ajoutez des données à l’aide du type de raster Raster Dataset (Jeu de données raster).
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur le jeu de données mosaïque, puis sélectionnez Properties (Propriétés).
- Sur la page Mosaic Dataset Properties (Propriétés de la mosaïque), cliquez sur l’onglet Field (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 le jeu de données mosaïque dans ArcMap.
- Dans la table des matières, cliquez avec le bouton droit sur la sous-couche Footprint (Emprise) et sélectionnez Open Attribute Table (Ouvrir la table attributaire).
- Calculez le champ Variable avec la syntaxe Python Variable = !Name![0:17].
- Calculez le champ Dimension avec la valeur de chaîne Dimensions = “StdTime”.
- Calculez le champ StdTime avec la syntaxe Python StdTime = getDate( !Name!), où 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]))
- Ouvrez l’outil Synchronize Mosaic Dataset (Synchroniser une mosaïque).
- Désélectionnez la case Update Existing Items (Mettre à jour les éléments existants).
- Cochez la case Refresh Aggregate Information (Actualiser les informations d’agrégat). Veillez à désactiver les éléments existants pour que ce paramètre fonctionne. Ce paramètre actualise les propriétés multidimensionnelles de la mosaïque en fonction du contenu de la table attributaire du jeu de données mosaïque.
- Cliquez sur OK pour exécuter l'outil.
Dans la page Mosaic Dataset Properties (Propriétés de la mosaïque), les informations multidimensionnelles sont contenues dans l’onglet Multidimensional (multidimensionnelle).