Вы находитесь на странице: 1из 18

data

mapping

Gua 4

PROFESOR: Ricardo Truffello
Robledo

[MODEL BUILDER]
AUTOMATIZACIN DE PROCESOS SIG
DATA MAPPING

2
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o
Contenido
1 INTRODUCCION ........................................................................................................................... 3
2 CONCATENACIN DE GEOPROCESOS ......................................................................................... 3
2.1 Ejemplo: Cruce de Anlisis de Distancias Isomtricos con Puntaje .................................... 3
3 ITERACIN POR ESPACIO DE TRABAJO ....................................................................................... 5
3.1 Ejemplo: agregando atributo de DPA a un listado de coberturas ....................................... 5
3.1.1 Iterador de Feature Class ............................................................................................ 5
4 ITERACIN POR VALORES ............................................................................................................ 7
4.1 Ejemplo: Creacin de Mltiples Buffer. .............................................................................. 7
5 ITERACIN POR ATRIBUTOS E INTEGRACIN DE MODELOS ...................................................... 9
5.1 Ejemplo: Definicin de reas de cobertura ptima segn Hospitales Tipo 1 ..................... 9


DATA MAPPING

3
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o
1 INTRODUCCION

El Model Builder o Constructor de modelos, es una herramienta de ArcGis que permite realizar
automatizacin de proceso por medio de la creacin de esquemas de flujo. Dichos esquemas
permiten acceder al listado de herramientas de ArcGIS (Toolbox), as como a conectores o
herramientas especiales de la aplicacin (herramientas e iteradores), creadas con el fin de
automatizar y vincular procesos de anlisis complejos.

En la clase presente exploraremos las herramientas del Constructor de Modelos, resolviendo
problemas comunes e incrementando el nivel de dificultad del mismo para llegar a la resolucin de
problemas ms complejos y elaborados. La idea es acceder a esta herramienta para simplificar
algunos proceso cotidianos, o bien para automatizar aquellos que requieran mucho tiempo de
hardware para su resolucin.
2 CONCATENACIN DE GEOPROCESOS
Dentro de las utilidades ms simples del Model Builder est la posibilidad de concatenacin de
geoprocesos. Desde el punto de vista temporal la utilizacin del Model Builder para este tipo de
procesos no reviste una ganancia de tiempo significativo, no obstante es realmente til para la
organizacin metodolgica del proyecto. Tener un flujo cartogrfico permite de antemano
adelantarse a posibles dificultades y obliga a pensar cmo resolver el tema de forma ordenada.
2.1 Ejemplo: Cruce de Anlisis de Distancias Isomtricos con Puntaje
Se le solicita establecer reas de localizacin ptima en funcin de la superposicin espacial de
reas de influencia isomtricas, los requerimientos son utilizar las variables de seguridad y Salud
considerando un buffer de 200 metros. La asignacin de puntaje debe ser simple, 1 punto a cada
campo de puntaje creado en donde se cumpla la condicin de distancia, y luego se debe evaluar
en donde exista cruce de ambas, es decir salud + seguridad = 2.

Como este es el primer proceso que realizaremos, debe tener presente lo siguiente:

- Siempre comience agregando la herramienta
a utilizar, en este caso el buffer, ya que la
utilizacin de la misma requiere de una
cobertura de entrada y una de salida. Si
comienza agregando la cobertura de entrada
slo conseguir duplicar el insumo.

Con el proceso definido, el paso siguiente corresponde a la definicin de un campo que acumule el
puntaje. Nuevamente agregu ante la herramienta y vincule mediante el uso de conectores.
DATA MAPPING

4
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

A diferencia que en el caso del buffer la salida que se genera al agregar el campo corresponde al
mismo shape, pero con una numeracin diferente, lo que indica adems un factor temporal en el
proceso de creacin del flujo cartogrfico. Por ejemplo: si usted procediera a calcular sobre la
cobertura de buffer y sobre el campo que creo, estableciendo como cobertura base la
denominada Output Feature Class no encontrar el campo en cuestin; si lo har en Output
Feature Class (3) que es la misma cobertura pero despus del Add Field.

Proceda a calcular:

Hasta ah el ejercicio se ha desarrollado paralelamente con dos lneas de Feature. Ahora es
necesario unir (literalmente) las coberturas. Para esto debe utilizar la herramienta Unin, la forma
de concatenar el proceso es conectar ambas sobre la misma herramienta:

Finalmente procedemos a agregar un campo final a calcular una suma entre ambos y resolver el
ejercicio:

DATA MAPPING

5
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Revise el resultado.
3 ITERACIN POR ESPACIO DE TRABAJO
Es comn la necesidad de iterar procesos en el manejo de Features, situacin por la cual muchas
de las herramientas de ArcGis poseen un Batch o procesador de lote. Este le permite realizar una
operacin comn para varias Features de una sola vez. No obstante, qu sucede cuando
requerimos realizar ms de un proceso para un lote? Una solucin para esto es la utilizacin del
Model Builder, ya que en ste podemos concatenar procesos, pero adems realizando este
proceso para ms de una cobertura.

3.1 Ejemplo: agregando atributo de DPA a un listado de coberturas
A continuacin realizaremos una tarea muy simple, pero para mltiples coberturas. Agregaremos
un nuevo campo y calcularemos el atributo correspondiente a la Regin Metropolitana. Esto que
es una tarea fcil, puede convertirse en algo realmente tedioso si debe repetirlo para ms de un
Feature.
3.1.1 Iterador de Feature Class
Antes que todo cree un nuevo Dataset (nombre tentativo: prueba). Exporte ah Las zonas
Homogneas, los colegios, los jardines infantiles y los supermercados.

Posteriormente el paso lgico para realizar el ejercicio debiera ser agregar la herramienta Add
Field y Calculate Field como aparece en la imagen siguiente:

DATA MAPPING

6
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

El problema de esto radica en que estar realizando la operacin para una sola cobertura, cuando
en rigor necesito realizarlo para todas las contenidas en el Dataset Prueba.

Para solucionar este problema utilizaremos el iterador Feature Classes
1
. Esta herramienta nos
permite iterar sobre un espacio de trabajo o un Dataset de acuerdo a un filtro de tipo y/o de
nombre, repitiendo operaciones subsecuentes.


Si hace doble clic sobre la Iterate Feature Classes nos aparecer el siguiente cuadro de dialogo.

En el podemos definir el Dataset que nos interesa para ser abordado, un filtro en funcin de un
comodn (PE: s* se nos definirn como leccin todas las coberturas que empiecen con s); y un
tipo de Feature (Anotacin, punto, polgono, etc)
El ejercicio nos quedara entonces de la siguiente manera:

1
Slo se puede utilizar un iterador por modelo
DATA MAPPING

7
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Claramente al observar la figura tenemos un problema de conexin, proceda a corregir y resolver.
El ejercicio debiera quedar con un modelo cartogrfico como se presenta a continuacin:


Guarde, resuelva y revise.
4 ITERACIN POR VALORES
La iteracin no se limita slo a la seleccin de coberturas mltiples ni a la concatenacin de
herramientas. Adems permite realizar iteraciones en procesos que tengan herramientas que
utilicen valores numricos, en su lnea de produccin. Un ejemplo de esto es la generacin de
Buffer y el uso del iterador For. Este iterador del Model Builder permite replicar una cadena de
valores desde y hasta con un intervalo predefinido.


4.1 Ejemplo: Creacin de Mltiples Buffer.
La creacin de Buffer Mltiples puede realizarse en una misma cobertura a travs de anillos
mltiples, no obstante si necesito el resultado en mltiples coberturas la opcin que me queda es
realizar un Batch. Si este Batch fuera de 4 valores la problemtica no sera mucha, no obstante si
requiero sacar 20, 30 o 40 valores, a pesar de esta herramienta de lotes, deber ingresar los cortes
de distancia individualmente 20, 30 o 40 veces. Esto se puede automatizar por medio del iterador
DATA MAPPING

8
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o
For. Proceda entonces a la creacin de varias coberturas de buffer a partir de la cobertura de
reas verdes, con la que trabajamos en clases pasadas. Los valores que debe determinar son: 50,
100, 150, 200, 250, 300, 350, 400, 450 y 500.

Para esto comience asignando la herramienta buffer, dejando todo establecido, excepto el
nombre de salida de la misma y las distancias requeridas.


El proceso est claramente incompleto, pero ahora utilizaremos el iterador mencionado.
Agrguelo y abra su cuadro de dialogo


La solucin est a la vista. Conecte con la herramienta, pero no se apresur hay un tema
pendiente. Se imagina cul es? Piense en que puede salir mal.

El problema en efecto es que se puede definir slo un nombre de salida. Si lo hace en shape, la
cobertura se sobre escribir y por tanto quedar como resultado el ltimo buffer de 500 metros. Si
lo hace en Geodatabase, el problema entonces ser un error ante la imposibilidad de tener ms de
una cobertura con el mismo nombre. La solucin est dada por el valor del iterados, el que puede
transformar en parte de la variable en el nombre de salida: (%Value%)



El resultado entonces ser el siguiente:
DATA MAPPING

9
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Guarde, resuelva y revise.
5 ITERACIN POR ATRIBUTOS E INTEGRACIN DE MODELOS
En funcin de los atributos es posible determinar un valor variable para realizar iteraciones con
acciones determinadas por herramientas del Model Builder. El iterador en este caso es el
denominado Iterator Feature Selection.

En el caso particular del ejemplo, presentado a continuacin, la herramienta nos permitir realizar
una separacin de la cobertura en funcin de un identificador nico, lo que tiene por objetivo
facilitar proceso de overlay que slo podran hacerse realizando varias reas de servicio
consecutivas.

5.1 Ejemplo: Definicin de reas de cobertura ptima segn Hospitales Tipo 1
Los hospitales tipo 1, de acuerdo a lo estipulado por el Ministerio de Salud, son aquello que
poseen todas las especialidades y por ende son las cabeceras territoriales de la divisin segn
servicios de salud, definida por el mismo ministerio. En el ejercicio realizado a continuacin
determinaremos cul es la zona de Santiago con mejor cobertura.

Para esto comenzaremos alejados del iterador que queremos explorar, pero al menos con un tema
conocido: reas de servicio. Cree un rea de servicio en tiempo privado (hora punta) de 30
minutos. Mire con atencin la figura a continuacin (ser la primera vez que crear un rea de
servicio por Toolbox)
DATA MAPPING

10
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Con esto recin hemos configurada el rea de servicio, pero nos hace falta cargar las localizaciones
correspondientes a los hospitales base tipo 1. Para esto ocupe la herramienta Add Location.


Con las localizaciones agregadas tenemos que resolver ejercicio, con el comando Solve de toolbox.


DATA MAPPING

11
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o
Con el rea de servicio creada, procederemos a utilizar el iterador para desglosar cada una en una
nueva cobertura, pero antes, crearemos el campo puntaje correspondiente. Algn problema?
Efectivamente, como recordar el elemento correspondiente al rea de servicio es temporal y no
nico. El rea de servicio est compuesta por ms elementos, como los facilities que cargo
durante el ejercicio. Para solucionar este contratiempo utilizaremos la herramienta de Model
Builder, denominada Select Data.


Esta herramienta nos permite realizar la seleccin de un elemento, pero no llevarlo directamente
a Feature. Entonces para completar la exportacin, utilizaremos Copy Feature (en Data
Managment Tools/Features). Esto nos permitir, finalmente, exportar al Geodatabase nuestra
rea de servicio. El modelo entonces debe verse como en la imagen presentada a continuacin:

Un paso ms crearemos nuestro campo de puntaje y calcularemos un valor 1
DATA MAPPING

12
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o



Ahora, definitivamente procederemos a disgregar nuestra rea de servicio. Para esto cargue el
iterador Feature Selection.


El iterador ir seleccionando cada uno de los valores del campo FacilityID, partiendo con el
nmero uno y terminando con el ltimo registro. Pero esta iteracin ser en vano si no
procuramos copiar la seleccin. Para ello ocuparemos una herramienta ya utilizada Copy Feature,
teniendo el mismo cuidado en el ejercicio 5 con respecto al nombre de salida (%Value%)
DATA MAPPING

13
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Con esto debieran generarse las 7 reas de servicio correspondientes a los hospitales base 1. Solo
resta realizar la unin y sumar los puntajes. Pero antes de seguir adelante debemos saber algo de
nuestro iterador. Si usted resuelve el ejercicio hasta ac podr obtener con xito las siete
coberturas que requiere, pero el iterador lo obligar a hacer el proceso completo 7 veces, lo que
desde la perspectiva del tiempo no es ventajoso. (De todas maneras si gusta, ejecute el modelo en
su casa y verifique el tiempo de espera y su correspondiente conclusin)

Para solucionar este problema, modificaremos nuestro modelo hasta esta situacin mostrada a
continuacin y lo guardaremos (Save, nombre: Aservice)

DATA MAPPING

14
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o


Para adentrarnos en esta segunda parte del ejercicio, deberemos explorar la segunda temtica del
mismo. La integracin de modelos anidados. Comenzaremos entonces con la creacin del iterador
en un nuevo modelo.

Inserte el iterador Feature Selection y anexe el Copy Feature como aparece a continuacin

El modelo est complemente vaco y carente de parmetros, pero no se preocupe. Simplemente
Guarde el modelo (denomnelo como CopyDiv_Service_Area)

Abra el modelo Aservice y convierta en parmetro la cobertura de salida. Esto permite que esta
cobertura se convierta en un parmetro para todo el modelo y por tanto puede ser llamado desde
cualquier parte del mismo.
DATA MAPPING

15
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Inserte dentro del modelo Aservice el modelo CopyDiv_Service_Area

Con la accin anterior hemos anidado un modelo secundario dentro de nuestro antiguo modelo
primario. Ahora editemos el modelo secundario a fin de permitir la conexin entre ambos.

Desde el iterador defina como parmetro una cobertura de entrada. Esto propiciar la conexin
entre modelos. Mire la imagen a continuacin

DATA MAPPING

16
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o


Como resultado se genera un Input Feature (an no designado).

Vaya a las propiedades del modelo CopyDiv_Service_Area y asigne como parmetro la posibilidad
de entrada Input Feature



Cierre y guarde el modelo. Posteriormente Conecte la cobertura de salida parametrizada del
modelo Aservice con el modelo secundario anidado. El modelo anidado debiera cambiar a colo
amarillo, lo que indica que la conexin se ha realizado. Volvemos a editar nuestro modelo anidado

DATA MAPPING

17
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o
El modelo a estas alturas es capaz de verificar que entrar una cobertura en l, no obstante no
puede verificar la naturaleza de los campos de entrada para hacer la diferencia entre identificador
(el que propiciar la separacin de la cobertura). Pero no se preocupe, si dejamos vacos estos
valores el sistema tomara como referencia el OID identificador nico del Feature y por lo tanto la
separacin se realizar desde el 1 al 7. Si debemos configurar los nombres de salida, considerando
el comodn del valor %Value%. Adicionalmente defina como parmetro la cobertura de salida del
modelo anidado


Cierre y Guarde el modelo. Ambos modelos debieran quedar representados de la manera
siguiente.

Valide el modelo . Aparecer un error derivado de que dentro del modelo anidado el nombre
de salida es igual al del output final del mismo. Por lo tanto debemos cambiar el ltimo valor, de
A_servicio_Sep%Value% a A_servicio_SepF%Value%
Valide
DATA MAPPING

18
mapping
Ricardo Truffello R. | Gegrafo | Magster en Geografa y Geomtica
M s t e r e n Di s e o

Ahora slo resta realizar la unin y la suma de puntajes, pero eso lo dejaremos como tarea (ojo, no
caiga en la tentacin de hacer todo en un solo modelo, a veces no es posible, piense como
solucionar el tema de forma eficiente. Por ahora resuelva el modelo hasta dnde est y revise las
salidas correspondientes.

Вам также может понравиться