Este flujo de trabajo demuestra la forma de tomar una imagen de un conjunto de serie temporal y convertirla 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 llamado Variable
- Un campo de cadena llamado Dimensions, que almacena los nombres de las dimensiones separados por comas
- Uno o más campos que definen las dimensiones
Si el dataset de mosaico tiene estos tres campos, se puede crear un mosaico multidimensional a partir de un conjunto de imágenes de serie temporal.
Agregue los tres campos, rellene los valores y sincronice el dataset de mosaico con la opción de información agregada, por ejemplo, un conjunto de imágenes TIFF con los nombres de archivo WinterTemperature_2001_12.tif, WinterTemperature_2002_12.tif y WinterTemperature_2013_12.tif. La información de la variable y la dimensión se puede determinar a partir de los nombres de archivo, ya que estos serán los valores del campo Name del dataset de mosaico.
- Cree un dataset de mosaico.
- Agregue datos mediante el tipo de ráster 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.
- En la página Propiedades de dataset de mosaico, haga clic en la pestaña Campo.
- Agregue un campo llamado Variable con un tipo de texto y un tamaño de 20.
- Agregue un campo llamado Dimensions con un tipo de texto y un tamaño de 10.
- Agregue un campo llamado 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 en la subcapa Huella y haga clic en Abrir tabla de atributos.
- Calcule el campo Variable con la sintaxis de Python Variable = !Name![0:17].
- Calcule el campo Dimension con el valor de cadena 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 de la siguiente manera:
def getDate(name):
year = name[18:22]
month = name[23:25]
return time.strftime("/".join(["1", month, year]))
- Abra la herramienta Sincronizar dataset de mosaico.
- Desactive la casilla de verificación Actualizar elementos existentes.
- Active la casilla de verificación Actualizar información agregada. Asegúrese de desactivar los elementos existentes en orden para que este parámetro funcione. Este parámetro refresca las propiedades multidimensionales del mosaico en función de lo que hay en la tabla de atributos o dataset de mosaico.
- Haga clic en el botón Aceptar para ejecutar la herramienta.
En la página de propiedades de dataset de mosaico, la información multidimensional está disponible en la pestaña Multidimensional.