2 votos

Cambio de la variable inline %name% en el ModelBuilder de ArcMap

Tengo muchos archivos MODIS tif en una carpeta y quiero calcular las estadísticas zonales de cada archivo tiff según el polígono de mi shapefile. Estoy intentando esto en ModelBuilder de ArcMap 10.3.1 Model Builder in Arcmap 10.3.1

Sin embargo, me da este error: Error

He buscado mucho en Google y he encontrado que el nombre de la variable inline en las estadísticas zonales me da error al usar %nombre%. Busqué la solución en Google y algunos posts me sugirieron usar collect value y parse path. Estoy usando ArcMap 10.3.1 no encontrar la función de ruta de análisis y también no es capaz de aplicar correctamente recoger valor.

¿Cómo puedo encontrar las estadísticas zonales de los archivos tif según mi shapefile en ArcMap?

Este procesamiento debería ser automático para reducir mi tiempo.

Edición 1 Después de las sugerencias sobre esta pregunta:

After Suggestions of Parse Path

Recibiendo este error: enter image description here

Por favor, ayúdenos a utilizar la herramienta Parse Path. He dado la salida de la herramienta de análisis como condición previa a las estadísticas de la zona y el error anterior se produjo. ¿Cómo puedo eliminar esto, por favor?

Edición nº 2:

La edición 2 se realiza en 3 pasos: Paso 1: Usando el iterador raster estoy accediendo a la carpeta Correct_ET hasta 2002001.tif (círculo verde) y la descripción del iterador se da en la imagen de abajo: Raster Iterator

Paso 2: En este paso estoy usando la herramienta Parse y dando el círculo verde (2002001.tif) como entrada y seleccionando el nombre en la herramienta Parse como se muestra en la imagen de abajo: Complete information of Parse Path tool

Paso 3: final, estoy dando 2002001.tif como trama de entrada y District como shapefile que tiene el atributo District_n (polígono de administración) y establecer la ruta de salida de la tabla en una carpeta separada EET con %nombre% como se muestra a continuación: Zonal Statistics Complete information

la salida (círculo de valores) se da como condición previa de entrada a las estadísticas zonales sin embargo, los errores siguen siendo los mismos? Toda esta información completa es el modelo a compartir en la edición 1 de esta pregunta

4voto

John Kramlich Puntos 286

En primer lugar, cambiar el nombre de la salida del iterador a algo como "Raster" en lugar de 2002001.tif, sólo hace las cosas más claras para entender.

Utilizando %Name% ya que su sustitución de variables en línea está tomando el nombre de la trama del iterador (la burbuja azul claro) que, por supuesto, sería algo como "2002001.tif". Supongo que en la herramienta de estadísticas zonales su parámetro de tabla de salida está configurado en algo como J:\..filepath...\%Name%

Bueno, la sustitución crearía un nombre de tabla que terminaría con .tif que no sería válido como indica @BERA en los comentarios. Tienes que reconstruir el nombre de la tabla a algo como 2002001. dbf .

dbf es un nombre de extensión de nombre de tabla válido. Su tabla de salida estaría en formato dBase.

Utilice la herramienta Parse Path para devolver la parte del nombre y supongamos que su salida se llama NewName. La herramienta Parse Path necesita ser una precondición para la herramienta de estadísticas zonales. Así que finalmente en la herramienta de estadísticas zonales su parámetro de tabla de salida sería algo como J:\..filepath...\%NewName%.dbf

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X