Este flujo de trabajo demuestra cómo convertir imágenes de un conjunto de serie de tiempo en un dataset de mosaico multidimensional.
Requisitos de un dataset de mosaico multidimensional
Un dataset de mosaico multidimensional debe contener tres campos:
- Un campo de cadena de caracteres con nombre de Variable.
- Un campo de cadena de caracteres con nombre de Dimensions que almacena los nombres de dimensión separados por comas.
- Uno o varios campos que definen las dimensiones.
Si su dataset de mosaico tiene estos tres requisitos previos, puede crear un dataset de mosaico multidimensional a partir de un conjunto de imágenes de series.
Agregue los tres campos, rellene los valores y, a continuación, sincronice el dataset de mosaico con la opción de información de agregación. Por ejemplo, un conjunto de imágenes TIFF con los siguientes nombres de archivo WinterTemperature_2001_12.tif; WinterTemperature_2002_12.tif; WinterTemperature_2013_12.tif. Puede deducir la información de variable y dimensión a partir de los nombres de archivo, ya que serán los valores en el campo Name del dataset de mosaico.
- Cree un dataset de mosaico.
- Agregue datos mediante el tipo de ráster datos Dataset ráster.
- En la ventana Catálogo, haga clic con el botón derecho en el dataset de mosaico y luego haga clic en Propiedades.
- Haga clic en la página Propiedades de dataset de mosaico y, a continuación, haga clic en la pestaña Campo.
- Agregue un campo denominado Variable con un tipo de texto y tamaño de 20.
- Agregue un campo denominado Dimensions con un tipo de texto y tamaño de 10.
- Agregue un campo denominado StdTime con un tipo de fecha.
- Haga clic en Aceptar para guardar las propiedades.
- Agregue el dataset de mosaico a ArcMap.
- En la tabla de contenido, haga clic con el botón derecho del ratón en la subcapa Huella y, a continuación, haga clic en Abrir tabla de atributos.
- Calcule el campo Variable con la siguiente sintaxis de Python: Variable = !Name![0:17].
- Calcule el campo Dimension con el siguiente valor de cadena de caracteres Dimensions = “StdTime”.
- Calcule el campo StdTime con la sintaxis de Python StdTime = getDate( !Name!), donde la función getDate está definida en el bloque de código como:
def getDate(name):
year = name[18:22]
month = name[23:25]
return time.strftime("/".join(["1", month, year]))
- Ejecute la herramienta Sincronizar dataset de mosaico y habilite la opción Actualizar información agregada.
En la página Propiedad de dataset de mosaico, la información multidimensional estará disponible en la pestaña Multidimensional.