You are on page 1of 29

Geoprocesamiento con

ModelBuilder y Python
Sidney Rocio Bernal Crdenas
Juan Camilo Gmez Esguerra

Agenda
Geoprocesamiento con ModelBuilder y Python

1. Introduccin

2. Flujos de trabajo con ModelBuilder


3. Secuencia de comandos y Python
4. Publicar y consumir servicios de geoprocesamiento
5. Conclusiones

1. Introduccin

Location Analytics

Qu es Geoprocesamiento?
Proporciona herramientas y un marco de trabajo para realizar:
Administracin de datos geogrficos
Anlisis de datos geogrficos

GEOPROCESAMIENTO
(Entornos)
Automatizacin,
modelizacin y Creacin de
flujos de trabajo.

Herramientas Individuales
Mens
ArcTool Box

Model Builder
Python Window

PYTHON

2. Geoprocesamiento con
ModelBuilder

2. Flujos de trabajo con ModelBuilder


Qu es ModelBuilder?
Es una aplicacin que se utiliza para crear, editar y administrar modelos.
Los modelos que se construyen con esta herramienta se conocen como
modelos de geoprocesamiento.

2. Flujos de trabajo con ModelBuilder


Ventajas al utilizar ModelBuilder
Las principales ventajas de utilizar Model Builder son las siguientes:
1.

2.

3.

ModelBuilder es una herramienta fcil de utilizar para crear y


ejecutar flujos de trabajo que contienen una secuencia de
herramientas.
Permite personalizar las funcionalidades que una organizacin
utiliza frecuentemente, y adems extender las mismas con
secuencias de comando de Python.
ModelBuilder permite la integracin con otras aplicaciones ArcGIS

ModelBuilder es muy til para crear modelos sencillos, pero tambin se


puede utilizar para crear modelos altamente complejos que pueden ser
compartidos con otros usuarios en la organizacin.

2. Flujos de trabajo con ModelBuilder


Como se utiliza ModelBuilder?

Men
Barra de Herramientas

2. Flujos de trabajo con ModelBuilder


Vocabulario Esencial en ModelBuilder
1. Proceso del Modelo: Consiste en una herramienta y todas las variables
conectadas a la misma.
2. Datos Intermedios: Son los datos creados por pasos intermedios en el
modelo, y que no sern utilizados cuando se termine la ejecucin del modelo.
3. Validacin del Modelo: Es el proceso en el que ha todas las variables del
modelo (datos y valores) se les verifica la validez.
4. Parmetros del Modelo: Son todos aquellos parmetros que aparecen en la
caja de dialogo de la herramienta.
5. Entorno del rea de trabajo (Workspace): Existen 3 entornos que pueden ser
utilizados para facilitar la administracin de los modelos:
Current
Scratch
In-Memory

2. Flujos de trabajo con ModelBuilder


Buenas prcticas
Definir el objetivo del modelo de geoprocesamiento
Estandarizar los datos de entrada y de salida
Definir en que cliente se va a ejecutar el modelo (Desktop o Server)

Definir donde se almacenan la informacin temporal y los resultados


Definir la simbologa de los datos de salida
Definir las herramientas a utilizar, el orden y el nivel de licenciamiento
Definir los usuarios del modelo

Demostracin
ModelBuilder con la extensin Spatial Analyst

2. Flujos de trabajo con ModelBuilder


Demostracin - Escenario de Anlisis

Formular la
Pregunta

Explorar y preparar
los datos

Cul es la ruta de
menor impacto entre
el punto A al punto
B?

Asumir que todos


los datos son
fiables para el
ejercicio

Elegir los
mtodos y
las herramientas
Herramientas de
Spatial Analyst

Realizar
el anlisis

Revisar y mejorar
los resultados

Ejecutar las
Herramientas
Por medio de
ModelBuilder

Revisar posibles
Alternativas de
ponderacin

3. Geoprocesamiento con Python

3. Secuencia de comandos y Python


Qu es Python?
Lenguaje de programacin gratuito

Lenguaje de secuencia de comandos


(interpretativo)
Multiplataforma y de cdigo abierto
que es rpido, potente y fcil de
aprender.
Python se instala automticamente
cuando instala ArcGIS

Mltiples libreras de terceras casas


(Envi)

3. Secuencia de comandos y Python


Generalidades
Ventana de Python.
Modulo Python llamado ArcPy.
Soporte a la produccin de mapas y la automatizacin.
Integracin de Algebra de Mapas de Spatial Analyst dentro de Python.
ArcGIS UX
Python
App

Python
Script

ArcGIS
Tool

Python
Framework

ArcPy: Python GIS Packages


Standar
Python
Libraries

Mapping

Geoprocessing

Algebra

Scientific
Python
Libraries

3. Secuencia de comandos y Python


Ventana de Python, punto de acceso a la funcionalidad de Python y ArcPy
Ejecucin interactiva de herramientas y funcionalidades de Geoprocesamiento.

- Como cualquier funcionalidad de Python.


Ejecucin de herramientas de forma rpida y eficiente
- Intelligence para capas, keywords y campos
Como puerta de entrada para aprender y experimentar con Python de una
manera mas simple

Demostracin
Ventana Python

3. Secuencia de comandos y Python


ArcPy
Es una Biblioteca o paquete de sitio que agrega funciones SIG a Python.

Permite escribir ms fcil los scripts


Provee una mejor experiencia con los mdulos nativos de Python.
Ofrece un poderoso Intelligence dentro de su IDE .
Documentacin enriquecida para los componentes ArcGIS para Python.
Python
Libreras Python

Esri ArcPy

Estndar

Mapping

Cientficas

Geoprocessing

ArcPy.na
ArcPy.da
Map Algebra

3. Secuencia de comandos y Python


El paquete de sitio ArcPy

Cuando ArcPy se importa en una sesin de Python, todas la herramientas de


geoprocesamiento, las funciones y clases estndar de ArcPy son accesibles en sus
scripts.

Funciones
Automating map
production
Listing data
Accessing field
values
Performing spatial
analysis

Clases

Points
Polylines
Polygons
Spatial Reference
Cursors

Workflow
Scripting of geoprocessing tools

3. Secuencia de comandos y Python


El paquete de sitio ArcPy

Adems de las funciones y clases estndar, ArcPy contiene varios mdulos.


Cada mdulo contiene tareas especializadas.
Data Acces Module
arcPy.da
Mapping Module
arcPy.mapping
Network Analyst Module
arcpy.na
Spatial Analyst Module
Arcpy.sa
Time module
arcpy.time

Es un mdulo para trabajar con datos, permite supervisar sesiones de


edicin y brinda soporte para el control de versiones, rplicas, dominios y
subtipos de flujos de trabajo.

Funciones y clases para la administracin de documentos de mapa.

Proporciona funciones y clases auxiliares para trabajar y automatizar los


flujos de trabajo con la extensin Network Analyst.

Proporciona funciones y clases auxiliares para trabajar y automatizar los


flujos de trabajo con la extensin Spatial Analyst.

Clases y funciones tiles para trabajar con zonas horarias. Puede ser
utilizado en lugar del mdulo datetime de Python.

3. Secuencia de comandos y Python


Automatizacin de mapas
El SDK Python provee comandos para interactuar con documentos de Mapa

Actualiza o ajusta las ubicaciones de las fuentes de datos


Crear reportes sobre la informacin contenida en los mapas
Crear amplios documentos de mapas en libros de mapas o atlas, para luego
imprimir o crear PDF
Series temticas para una ubicacin especifica
Series de mapa ajustados a un rea de estudio

3. Secuencia de comandos y Python


Mejoras de Python en ArcGIS 10.1

Puede programar sus propios botones y


herramientas mediante Python add-ins.

Cajas de herramientas Python son un


nuevo tipo de caja de herramientas que
puede crear con Python.

Demostracin
Exportar de forma masiva mxd

4. Publicar y consumir servicios de


geoprocesamiento

4. Publicar y consumir servicios de geoprocesamiento


Paquetes
(Packages)

Geoprocesamiento

Servicios de
geoprocesamiento

Demostracin
Publicar y consumir servicios de
geoprocesamiento

5. Conclusiones
Geoprocesamiento con ModelBuilder y Python
El geoprocesamiento en ArcGIS permite la automatizacin de flujos de trabajo al
proporcionar un amplio conjunto de herramientas y un mecanismo para
combinar una serie de herramientas en una secuencia de operaciones mediante
modelos a travs de ModelBuilder y secuencias de comandos utilizando script
de Python.
La plataforma ArcGIS permite crear, publicar y compartir servicios y paquetes de
geoprocesamiento mediante ArcGIS Server, estos puede ser consumidos desde
diferentes aplicaciones web como Flex o Silverlight.

MUCHAS GRACIAS POR LA ATENCIN


Preguntas?...

Recursos
PROSIS

http://www.prosis.com

ESRI

http://www.esri.com

CENTRO DE RECURSOS ESRI


http://resources.arcgis.com

You might also like