You are on page 1of 66

Geoprocesamiento con ArcGIS: Una Introduccin a ModelBuilder

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008, 1-3 octubre, Santiago, Chile

Jorge Ruiz-Valdepea
GIS Instructor ESRI-USA Jruiz-valdepena@ esri.com

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008, 1-3 octubre, Santiago, Chile

Preguntas para ustedes:


Es su primera conferencia de usuarios? Han utilizado el framework de geoprocesamiento? Conocen los componentes bsicos de geoprocesamiento?
Caja de herramientas (ArcToolbox) Herramientas Ejecucin de las herramientas a travs de su dialogo Mensajes Lnea de comandos

Usuarios de ArcInfo? Usuarios de ArcView3? Han utilizado ModelBuilder?


3

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Contenido de la presentacin:

Demostracin de como crear y utilizar un modelo Cada demo es una continuacin del anterior Revisin de los conceptos mostrados despus de cada demo Habr tiempo para algunas preguntas despus de cada demo Los demos son dinmicos ejecutado al tiro Errores pueden ocurrir!

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Demos:
Crear una caja de herramientas nueva Agregar un Modelo nuevo Elaborar el modelo Ejecutar el modelo con ModelBuilder Agregar mas procesos y ejecutarlos

Creando un simple modelo


5

Conceptos Bsicos

Que es Geoprocesamiento?

Compute

Visualizar

Almacenar y Manipular

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Que es Geoprocesamiento?

Compute

Geoprocesamiento

Automatizar tareas de SIG

Modelamiento y Anlisis An

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Herramientas y framework (nos concentramos en framework )


Tools Herramientas Ejecutan operaciones elementales y esenciales con datos SIG Framework Framework El mecanismo para: 1. Usar, 2. Manejar, 3. Publicar, 4. Crear herramientas nuevas: modelos y scripts, 1. Automatizar flujos de trabajo.

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Framework

Dialogo

Lnea de comandos

Modelos

Scripts

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

10

Lo bsico del ArcToolbox:


Las herramientas del sistema estn organizadas en caja de herramientas (toolboxes) y cajones (toolsets)
Custom Toolbox Toolset Model Tool Custom Tool System Tool Script Tool

Ventana flotante en cualquiera de las aplicaciones de ArcGIS


Show/Hide Arc Toolbox Show/Hide Command Line Open ModelBuilder

(9.3)

Cada toolbox contiene herramientas con funcionalidades similares


11

Lo bsico del ArcToolbox:


La ventana tiene cuatro pestaas
1. 2. 3. 4. Favorites tree-view de todas las herramientas Index permite bsqueda de herramientas en orden alfabtico Search - permite bsqueda de herramientas por palabra clave Results vitacora del trabajo realizado, ayuda a manejar los resultados de las herramientas

4
12

Soporte de ayuda:

13

ModelBuilder

14

Que es ModelBuilder?

Un

ambiente de programacin visual

Encadenar herramientas, incorporar el resultado de una herramienta como ingreso de la siguiente herramienta. El lenguaje de programacin es visual y no basado en texto.

Permite rpidamente

Transformar sus ideas in software.

Software, en este caso, significa algo que le instruye a ArcGIS que haga lo que uno quiere hacer.

Los Modelos que uno crea son herraminetas de geoprocesamiento .


Miembros calificados 100% del geoprocessing framework. Son ejecutados como cualquier otra herramienta.

Repaso del ModelBuilder

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

15

DEMO 1
Build a model to find: Trade areas around store locations Frequency of customers w/in trade area Run model in ModelBuilder

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

16

REVISIN

17

Revisin: creando una toolbox


Right-click en la ventana de ArcToolbox y elegir New Toolbox Una Toolbox es creada en la carpeta My Toolboxes

La carpeta de My Toolboxes folder es en donde toolboxes son creadas


XV Conferencia de Usuarios Latinoamericanos de ESRI 2008
18

Revisin: Elementos del modelo

Variable::Datos

Variable::Valores

Project Data

Derived Data

Tool

Input Value

Derived Value

Herramientas
Arrastrar y soltar en una ventana Usar el botn Add Data

Datos
Arrastrar y soltar en una ventana Arrastrar y soltar en herramientas Como parmetro en el dialogo En ArcMap, desde el TDC Usar el botn Add Data

Elementos del modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Los elementos pueden ser:


Copiados/pegados dentro del mismo modelo, o en otros modelos Eliminados elementos renombrados se tornan not ready to run Renombrados solamente se cambia el alias, no el nombre Desconectados de una herramienta (excepcin: variables de datos derivados o de salida )

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

20

Revisin: Proceso y estado de los procesos del modelo

Zoning

Frequency

Zoning_Freq.dbf

Un solo Proceso

Tool

Derived Data

No esta listo

Input Data

Tool

Derived Data

Esta listo

Input Data

Tool

Derived Data

Ejecutado

Estados del proceso

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

21

Revisin: Datos derivados Creados por los procesos


Project Data Datos que Alimentan al modelo Derived Data Datos creados en el modelo por una herramienta

Output Workspace

Create Table

MyTable

MyTable

Add Field

MyTable (2)

In/Out Derived Data El ingreso ser modificado


22

Revisin: Conexin de datos y procesos


Existen Dos maneras de conectar los datos con las herramientas

Tool2Dialog Connect Tool = A variable in the model = A layer in the map

Para conectar los procesos, conectar la salidas de un proceso con el ingreso de otro
Customers Thiessen Polygons
Creando procesos del modelo

Identity

Customers Identity

Frequency

Frequency Table

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

23

Revisin: Conectando Datos con herramientas


Cuando se use la herramienta de coneccion, se debe activar la opcin de desplegar parametros validos Tools menu > Options > Geoprocessing
Por defecto, una lista de los parmetros validos aparece cuando se realiza una conexin

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

24

Revisin: Ejecutar el Modelo


Existen 3 maneras para ejecutar un modelo en ModelBuilder
1 Run Single Process 2 Run All Processes 3 Run Ready-To-Run Processes Ready- To-

Tool

Derived Data

(Ejecutaremos el modelo desde ArcToolbox en un momento) momento)


XV Conferencia de Usuarios Latinoamericanos de ESRI 2008
25

Revisin: Mensajes de la ejecucin


El estatus de los mensajes puede ser revisados en:
1. Ventana de mensajes 2. Right-click en el proceso y revisar los mensajes 3. Reportes

Se muestra por cada modelo:


Los valores especificados de los parmetros El tiempo de ejecucin del proceso El status de la ejecucin del proceso La hora en que el proceso termino de ser ejecutado produccin de mensajes de error

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

26

DEMO 2
Ejecutar el modelo desde ArcToolbox Crear y usar parmetros Cambiar propiedades del modelo

27

REVISIN

28

Revisin: Ejecutar un Modelo desde ArcToolbox Double-click en el modelo para activar el cuadro de dialogo

Si el modelo no tiene parmetros haga click en el botn OK

Si el modelo tienen parmetros, dar los valores requeridos, luego haga clic en el botn OK

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

29

Revisin: Parmetros del Modelo

OutputFolder

Create Table

MyTable

P
Output Table

Parmetros del modelo aparecen con P a un lado

P
El nombre del elemento es el parmetro label en el cuadro del dialogo
Input Point Feature

Create Thiessen Polygons

Output

Parmetros del modelo

30

Revisin: Add to Display VS Add Results de las operaciones de GP


Add To Display solo funciona cuando el modelo es ejecutado desde ModelBuilder Tools > Options > Geoprocessing tab > Add results
TODOS LOS RESULTADOS de los parmetros sern agregados al mapa

(Ya que el ArcCatalog no tiene despliegue, estas opciones no tienen ningn significado) ning

Controlando los resultados de las herramientas XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

31

Demo 3
Compartiendo herramientas Parmetros

32

Revisin: Compartiendo herramientas


Una herramienta de un Model Generico es aquella en que los datos son proporcionados por el usuario
P Output Location
Create Table Intermediate Table

Output Table P

Field Name P Field Type

P
Add Field Output Table

Una herramienta de un Modelo de un Caso de Estudio es aquella en que trae los datos incluidos .
OutputFolder Create Table Output Table Field Name Field Type Add Field SimpleTable.dbf (2) SimpleTable.dbf

Compartiendo Tools y Toolboxes

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

33

Revisin: Making variables from tool parameters


ModelBuilder will create a variable for all input datasets
But not for non-dataset inputs, such as field names or search radius if it did, the diagram would become unreadable! You decide which tool arguments to expose as variables Any variable can be made a model parameter

Right-click on tool: Make Variable > From Parameter


Then set variable as a model parameter

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

34

DEMO 4
Ambiente de trabajo (Environments)

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

35

Revisin

36

Revisin: Ambiente de trabajo (Environments)


Muy importante, pero frecuentemente ignorado Pensar que es un parmetro global que controla el aspecto de la ejecucin de las herramientas y la localizacin de los datos
Current y scratch workspace Extent Coordinate system

Check to override specific environment settings

2
Click Values to set their values

Ambientes

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

37

Ambiente de trabajo (Environments): Establecer


Se pueden establecer a diferentes niveles
1 Application Settings
System wide defaults saved To geoprocessing settings.

If model runs within ModelBuilder 3

Tool Settings
Temporarily overrides application settings. Not saved anywhere

Model Settings
Can override passed-down passedSettings, saved with model.

If model runs as a tool

Model Process Settings


Can override passed-down passedSettings, saved with model.

El ambiente establecido es pasado a las herramientas y los procesos En cada nivel los ambientes establecidos se pueden sobre escribir
Jerarqua de los ambientes
XV Conferencia de Usuarios Latinoamericanos de ESRI 2008
38

DEMO 5
Modelos Usando modelos

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

39

Revisin

40

Revisin: Modelos Usando Modelos


Los Modelos son herramientas por lo tanto estos se puede:
Agregar en otro modelo Llamar desde un script Abrirlo como cuadro de dialogo en ArcToolbox Ejecutar desde la lnea de comando

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

41

Topicos adicionales

42

Topicos adicionales:

1. 2. 3. 4. 5. 6. 7. 8. 9.

Propiedades del modelo Validacin Compartir herramientas Reparar los modelos Propiedades del diagrama Documentacin Imprimir Exportar y crear reportes Salvar

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

43

Propiedades del modelo: Cuadro de Dialogo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

44

Propiedades del modelo: Pestaa General


Alterar el nombre, etiqueta, descripcin, y hoja de estilo Especificar direccin relativa o absoluta

Parmetro del modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

45

Propiedades del modelo: Pestaa Parmetros


Agregar, remover, o cambiar el orden de como los parmetros sern mostrados Se puede establecer que parmetros opcionales sean requeridos Aplicar filtros

Propiedades del modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

46

Validacin del modelo

actualiza Validacin refreshes el contenido de las variables Verifica Checks que todos los valores sean correctos No existe la validacin automtica del modelo
Data variables contain descriptions of data Pathname: Spatial Extent: Field Information: Coordinate System: Other Information. Information Bridges.shp Buffer Distance Value variable contains the actual values 1000 meters
Validacin del modelo

Bridges_Buffer .shp

47

Compartir los modelos como herramientas

Share all data Share scripts or additional models used Share all documentation Share additional files (graphics and style sheets) Set relative paths

Ver: Submission Guidelines for the Model and Script Tool Gallery Sharing Tools and Toolboxes in help system

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

48

Reparacin de Modelos

Re-establecer la conexin con los datos

Reparar herramientas corrigiendo los valores de los parmetros

Reparando un modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

49

Propiedades del diagrama: Apariencia


Mejora el aspecto del modelo
Etiquetado (labes) Propiedades del diagrama del modelo (layout) Propiedades del despliegue del modelo (colors, fonts, symbols) Posibilidad de usar fotografas

No afecta la ejecucin del modelo

Propiedades del diagrama

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

50

Documentacin: Etiquetas (Labels)

Las etiquetas pueden flotar libremente

Etiqueta de elementos

Etiqueta de conexin

Etiquetas del modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

51

Documentacin: Etiquetas (Labels)

Etiquetas del modelo

52

Documentacin: imgenes de los elementos


Se pueden usar archivos grficos en lugar de herramientas y elementos.

Utilizar imagenes en lugar de elementos

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

53

Documentacin: Help y Metadata


View tool help

View tool dialog help

View metadata in ArcCatalog

Documentando Tools y Toolboxes

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

54

Documentacin: Toolbox y Modelo


En la ventana del ArcToolbox: Elegir Edit Documentation del men de contexto de tool/modelo Se abre el editor de la documentacin Agregar texto, grficos, hipervnculos, etc.

Del Toolbox

Del Model

del Tool en un Model

Editor de documentacin
Documentando Tools y Toolboxes

Documentacin del proceso del modelo


55

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

Imprimir:
imprimir todo o solo partes del modelo imprimir en una sola pagina o varias paginas incluir la numeracin de la pagina, etiqueta, borde

Imprimiendo un modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

56

Exportar: a un grfico
Especificar el contenido, calidad, tamao Formatos:
*.bmp *.jpg *.emf

2 1

Exportando un Modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

57

Reportes:
Elegir Report en el men del modelo Revisin esttica de variables, parmetros, mensajes 3 1

Reporte del modelo

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

58

Salvar
Se puede salvar el modelo en una versin anterior Haciendo right+click en el modelo en ArcToolbox

59

Centro de Recursos del Geoprocesamiento

60

Preguntas?

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

61

Iteration in Models: Options


By default, a model runs once for a set of inputs unless iteration is set for a model. Batch processing option From the toolbox, not specific to ModelBuilder List processing Executes a single tool multiple times for each input in a list Series processing Executes the entire model multiple times for each set of inputs provided Conditional/Boolean (run until a value is false)

Overview of Model iteration

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

62

Running Tools as Batch Processes


All tools in ArcToolbox have a Batch option
Right-click on the tool and choose Batch Fill in the Batch Grid to provide the required parameters for each iteration

Not specific to ModelBuilder, but can be used with models

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

63

List and Series Processing


A model variable may contain:
A single value A list of values A series of values

Single value is the default and works as before Any process will accept a variable containing any of these types

Overview of Model iteration

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

64

Variable Substitution
The contents of one variable may be used as a substitute for another variable. When using variable substitution
Enclose the variable name in percent signs (%) Spaces within the variable name are allowed Substitution is not case sensitive: "Initial Value" = "initial value"

Keywords:
Variable Names Environment setting names Built in keywords
%n% is the current iteration number %i% is the current list index %v% is the current series value

Variable Substitution

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

65

Variable Substitution

Variable Substitution

XV Conferencia de Usuarios Latinoamericanos de ESRI 2008

66

You might also like