+1 voto
219 vistas
Hola,

Estoy intentando modelizar, no se si sería lo más correcto, la herramienta "extract multi values to points" para extraer el valor de 366 rasters en un punto. Lo tengo que hacer para años diferentes, el caso es que tendría que cambiar cada raster, uno a uno, para los diferentes años, alguna idea/sugerencia de cómo afrontar eso? o alguna otra herramienta que pueda utilizar?.

Gracias!

Un saludo
preguntado por Novato (114 puntos)   en ArcGIS
reetiquetada por | 219 vistas

3 Respuestas

+1 voto
Si ya tienes el modelo desarrollado en ModelBuilder, agrega un iterador (Insert > Iterators > Features Class), en Wildcare y Feature Type dejar en blanco para que use todos los rásteres dentro de la carpeta y activar Recursive para incluir subdirectorios.

Posteriormente agregas la herramienta Extract multi values to points, muy importante en Output Dataset seleccionar una geodatabase para los archivos de salida (...\geodatabase.gdb\%Name%_Values), y finalmente para colectar todos los valores usar la herramienta Collect Values (Insert > Model Only Tools), y ejecutar el modelo.
respondido por Administrador (7.3k puntos)  
+1 voto
Hola, ya está solucionado. Gracias. El problema era realizar la iteración sin que fuera una iteración raster, jeje. Ahora no me guarda todos los registros en la tabla, hay un límite en arcgis, no? http://gis.stackexchange.com/questions/52735/model-builder-nesting-models-to-extract-raster-values-to-points
respondido por Novato (114 puntos)  
0 votos
Gracias. Me encuentro con el siguiente "problema". Al realizar la iteración el resultado final quiero conectarlo a "Extract MultiValues to point", el caso es que no me reconoce los raster anteriores de la interación y tendría que introducirlos en la herramienta. Es decir, al hacer la conexión me aparece "input point features". Si, por ejemplo, hago un "collect values", éstos después tampoco puedo conectarlos a "Extract", me aparece un "precondition". ¿Cómo puedo solucionar esto? Gracias Un saludo
respondido por Novato (114 puntos)  
0
El modelo sería Iterador + Extract Multivalues to Points + Collect Values, te dejo un vídeo que te puede ayudar.
1,215 preguntas
1,428 respuestas
927 comentarios
2,853 usuarios