learning objectivess3.amazonaws.com/virtualgisclassroom/introductiontomodelbuilde… · getting to...
TRANSCRIPT
2-1
2-2
2-3
Learning Objectives Understand what ModelBuilder is
Understand the basic components of a model
Explain the advantages and benefits of ModelBuilder
Learn how to create a custom toolbox for saving and sharing models
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 1: Introducing ModelBuilder
2-4
Remember - What is geoprocessing?
Manipulating geospatial data
Converting formats
Analysis
Adding fields
Joining data
Managing Data
More……
Copyright © 2013, eGIS Associates. All rights reserved.
2-5
What is ModelBuilder? An interface that allows to you create workflows
that string together geoprocessing tools
The output of one tool can be used as the input to another tool in the workflow
2-6
Why Build or Use Models?
Automate repeated processes
Flowchart Analysis Process
Provide documentation for process
Provide tools others can use to perform analysis
Standardize workflows
2-7
Real World – Gilmer Co, GA Tax Assessors Problem: Two editors maintaining GIS data. Could not
afford ArcSDE.
Solution: Divide GIS data into 3 databases for editing. One North Half, One South Half, and One things that did not change often. Use Model to automate the process of combining into single GIS database for Printing, data sharing and Analysis.
ROI: ArcSDE Implementation Cost at time - $15,000.00. Model development & implementation cost - $2,400.00. Saving $12,600.00
2-8
Model elements
Data Variable Derived Variable
Tool or Script
Value Variable
2-9
Saving a Model
Must be in a Custom Toolbox
Geodatabase
TBX file
Can be shared with others
My Toolboxes
Stored in User Profile
TBX files
Copyright © 2013, eGIS Associates. All rights reserved.
2-10
Model Properties
Name = Name Model is saved as
No Special Characters
Label = More descriptive name
Description provides details concerning purpose of model
Copyright © 2013, eGIS Associates. All rights reserved.
2-11
Model Process States
Copyright © 2013, eGIS Associates. All rights reserved.
Not Ready to run
Ready to run
Has been run
2-12
Adding Elements
Drag & Drop
Toolbox
Catalog
Table of Contents
Add Data or Tools button
From within the tool in the model
Copyright © 2013, eGIS Associates. All rights reserved.
2-13
Connecting Components Use the Connect button
Define variables within the tool itself
Copyright © 2013, eGIS Associates. All rights reserved.
2-14
Types of Connectors
Data
Precondition
Environment
Feedback
Copyright © 2013, eGIS Associates. All rights reserved.
2-15
Preconditions Ensures a process required by another process is
completed
Indicated by dotted connector
Property of a tool/script
Copyright © 2013, eGIS Associates. All rights reserved.
2-16
Running a Model in ModelBuilder
Several Ways
Model Menu
Several options
Run Button
Individual Tools or Scripts
Process State will effect some
Copyright © 2013, eGIS Associates. All rights reserved.
2-17
Model Menu
Copyright © 2013, eGIS Associates. All rights reserved.
2-18
Run & Validate Buttons Run Button –
Validate Entire Model -
Copyright © 2013, eGIS Associates. All rights reserved.
2-19
Running Individual Tools or Scripts
Copyright © 2013, eGIS Associates. All rights reserved.
2-20
Navigating in a Model
Can be large & complex
Zoom & pan tools like a map
Scroll Bars
Copyright © 2013, eGIS Associates. All rights reserved.
2-21
Model Layout
Copyright © 2013, eGIS Associates. All rights reserved.
Model drop down>Diagram Properties
2-22
Exercises from Book
Complete Exercises
1 A, B, C, D, E, F, & G
Each exercise takes about 10 minutes
Read each carefully
Copyright © 2013, eGIS Associates. All rights reserved.
2-23
2-24
Learning Objectives Learn how to define variables as parameters
Understand Intermediate data
Learn how to run a model so it asks for user input
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 2: Setting up interactive models
2-25
Why make a model interactive?
What are the benefits?
What might be some drawbacks?
Copyright © 2013, eGIS Associates. All rights reserved.
2-26
Remember Variables
Input or output associated with a tool or script
Variable Types
Data
Existing
Derived
Value
Copyright © 2013, eGIS Associates. All rights reserved.
2-27
What are Model Parameters?
Reference a variable
Allow for user input
Cannot reference a tool or connector
Copyright © 2013, eGIS Associates. All rights reserved.
2-28
How to designate a Parameter
Copyright © 2013, eGIS Associates. All rights reserved.
2-29
Model Parameter vs. Tool Parameter Model Parameter
Required User input for a Model to run
Provides input for a variable
Can be used with multiple processes
Tool Parameter
User input for a tool
Can be required or optional
Provides input for a single tool
Can be a variable in a model
Copyright © 2013, eGIS Associates. All rights reserved.
2-30
Not all variables are visible
Copyright © 2013, eGIS Associates. All rights reserved.
Buffer tool has 8
input
output
Distance
Units
Side Type
End type
Dissolve
Dissolve Fields
2-31
Displaying Hidden Variables
Copyright © 2013, eGIS Associates. All rights reserved.
2-32
Controlling Parameter Order
Copyright © 2013, eGIS Associates. All rights reserved.
2-33
Intermediate Data Temporary
Product of middle process
Normally deleted by Model
Unless run in ModelBuilder
Copyright © 2013, eGIS Associates. All rights reserved.
Intermediate Data
2-34
Stand Alone Variables
Use with multiple variables
In-line substitution
%Variable Name%
110 different data types
No connectors shown
Copyright © 2013, eGIS Associates. All rights reserved.
2-35
Selecting in the Map
Also called Interactive Selection
Uses Feature Set Variable Data type
Creates temporary features in memory
Copyright © 2013, eGIS Associates. All rights reserved.
2-36
In-memory storage
Uses computer RAM
Faster than storing in a Geodatabase or Shapefile
Temporary
Deleted when Model completes
Not all data types supported
Needs to be managed
Copyright © 2013, eGIS Associates. All rights reserved.
2-37
How to use In-memory Storage
Copyright © 2013, eGIS Associates. All rights reserved.
Use “in-memory” in output path
Remember all data in-memory is deleted
2-38
Adding Results to our Map
If run from inside ModelBuilder
Add to Display
If run from outside ModelBuilder
Must be a model parameter
Enable Add result of Geoprocessing to display
Geoprocessing Options
Copyright © 2013, eGIS Associates. All rights reserved.
2-39
Output Symbology
Copyright © 2013, eGIS Associates. All rights reserved.
2-40
Exercises from Book
Complete Exercises
2 A, B, C, & D
See notes concerning 2C and 2D
Each exercise takes about 10 minutes
Read each carefully
Turn in Toolbox containing models created
Copyright © 2013, eGIS Associates. All rights reserved.
2-41
Exercise 2C Step 12 (10.1 different)
Copyright © 2013, eGIS Associates. All rights reserved.
Instead of clicking on Add Feature Button, click on Feature_Set template.
Then draw the line as specified in step 13.
2-42
Exercise 2D Steps 9, 10, & 11
Copyright © 2013, eGIS Associates. All rights reserved.
Instead of clicking on Add Feature Button, click on Feature_Set template.
Then draw the line as specified in steps.
2-43
2-44
Learning Objectives Understand the order ModelBuilder uses to run
processes
Understand different methods you can use to control the process order
Introduce Python and ArcPy Module
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 3: Establishing Flow Control
2-45
Why would the order model processes run be important?
Copyright © 2013, eGIS Associates. All rights reserved.
2-46
Process Run Order
None connected processes may run randomly
Copyright © 2013, eGIS Associates. All rights reserved.
2-47
Control Methods
Preconditions
Model Only Tools
Calculate Value & Stop
Merge Branches
Python Scripts
Else Statements
Copyright © 2013, eGIS Associates. All rights reserved.
2-48
Preconditions Revisited
Ensures a process required by another process is completed
Indicated by dotted connector
Property of a tool/script
Copyright © 2013, eGIS Associates. All rights reserved.
Precondition Connector
2-49
Branching Evaluates & decides
If-elif-else Statements
Model Only Tools
Python Scripts
Greatly increases Model flexibility
Error Trapping
Copyright © 2013, eGIS Associates. All rights reserved.
2-50
Model Only tools
7 of them
Only work in ModelBuilder or Models
Do not export to Python
Copyright © 2013, eGIS Associates. All rights reserved.
2-51
Stop – Model Only Tool
Stops a model based on based on Specified Condition
Error Trapping
Branching
Copyright © 2013, eGIS Associates. All rights reserved.
2-52
Calculate Value Tool Calculates a value for use as a variable
Returns a value based on a Python Expression
Can be simple such as 3+5 or complicated
Fn(%Variable Name%) followed by python code block
Copyright © 2013, eGIS Associates. All rights reserved.
2-53
Parse Path – Model Only Tool
Splits input into one of the following:
File
Path
Name
Extension
Output used an in-line model variable
Copyright © 2013, eGIS Associates. All rights reserved.
2-54
Merge Branch – Model Only Tool
Merges results of multiple branches into one variable
Takes value from first completed branch
Copyright © 2013, eGIS Associates. All rights reserved.
2-55
Introducing Python
Primary Scripting Language for ArcGIS
Versatile
Extent ArcGIS Functionality
Schedule processes
ArcPy module
Copyright © 2013, eGIS Associates. All rights reserved.
2-56
ArcPY Module Grants access to ArcGIS functionality
limited by license level & extensions
Includes several sub modules Mapping
Data Access
Spatial Analyst (must have extension to work)
Geostatistical (must have extension to work)
Network Analyst (must have extension to work)
Time
Most Tools include sample code in Help
Copyright © 2013, eGIS Associates. All rights reserved.
2-57
Loading the ArcPy Module
Copyright © 2013, eGIS Associates. All rights reserved.
2-58
Python Fundamentals
Use # sign for commenting code
Best practice include general description at beginning
Document purpose of processes & variables
Case sensitive
Copyright © 2013, eGIS Associates. All rights reserved.
2-59
Variables in Python Names can include letters, numbers, &
underscore( _ )
Names cannot include special characters
First character must be a letter
Cannot contain Python keywords
Class
If
For
While
return
Copyright © 2013, eGIS Associates. All rights reserved.
2-60
Data Paths in Variables
Backslashes ( \ ) reserved character
Must use one of the following:
Double backslash
Input_buf_fc = “c:\\gis\\data\\streams.shp”
Single forward slash
Input_buf_fc = “c:/gis/data/streams.shp”
Single backslash prefixed by r
Input_buf_fc= r“c:\gis\data\streams.shp”
Copyright © 2013, eGIS Associates. All rights reserved.
2-61
Making Python Script Accessible
Must be in a toolbox
Copy & paste
Add Script
Copyright © 2013, eGIS Associates. All rights reserved.
2-62
Exercises from Book
Complete Exercises
3 A, B, C, & D
Each exercise takes about 10 minutes
Read each carefully
Turn in Toolbox containing models or scripts created
Copyright © 2013, eGIS Associates. All rights reserved.
2-63
2-64
Learning Objectives Understand what Environmental settings are
How to control Environmental settings in ModelBuilder
Understand use of relative paths vs. hardcoded paths
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 4: Working within the modeling environment
2-65
Environmental Settings
What are they?
parameters that are entered with the tool
Four Levels
Application
Tool
Model
Model process
Copyright © 2013, eGIS Associates. All rights reserved.
2-66
Environments Workspace
Output Coordinates
Processing extent
XY Resolution & Tolerance
M Values
Z Values
Geodatabase
More…
Copyright © 2013, eGIS Associates. All rights reserved.
2-67
Application Level
Set through Geoprocessing menu or ArcToolbox
Copyright © 2013, eGIS Associates. All rights reserved.
2-68
Tool Level
Copyright © 2013, eGIS Associates. All rights reserved.
2-69
Model Level
Copyright © 2013, eGIS Associates. All rights reserved.
2-70
Model Process Level
Copyright © 2013, eGIS Associates. All rights reserved.
2-71
Workspace Location GIS Data is stored
Folder
Network share
Geodatabase
Scratch
For intermediate data (temporary)
Use as inline variable %scratchworkspace%
Current
For final data
Use as inline variable %currentworkspace%
Copyright © 2013, eGIS Associates. All rights reserved.
2-72
Managed Variables
Automatically applies model environment settings
Intermediate data sent to scratch workspace
Final data sent to current workspace
Copyright © 2013, eGIS Associates. All rights reserved.
2-73
Relative Path vs. Absolute Path
Models like maps reference data sources
Use paths to reference data location
Absolute
C:\GIS\Trippville.gdb\base\parcels
Relative
..\base\parcels
Relative Paths can make sharing easier
Set under Model Properties
Copyright © 2013, eGIS Associates. All rights reserved.
2-74
Set Model to use Relative Path Model Properties
Copyright © 2013, eGIS Associates. All rights reserved.
2-75
Ways to share models
Users on our network or with access to it
Share toolbox
Geodatabase
Toolbox (TBX) file
Users working in field or not on our network
Share Geoprocessing Package
Export to Python Script
Custom Toolbox (TBX) file
Copyright © 2013, eGIS Associates. All rights reserved.
2-76
Sharing a model via GDB or TBX
Users must be able to physically connect to data source
Users must have permissions to connect
Windows permissions
File Permissions – read, write, execute
Share Permissions – access rights
IF SDE GDB
Database access permissions
Copyright © 2013, eGIS Associates. All rights reserved.
2-77
Copying a toolbox Copy and Paste from one GDB to another
Drag and Drop from one GDB to another (moves)
Copy and Paste TBX from one folder to another
Drag and drop TBX from one folder to another (move)
Right click and Save As
Can save to past versions of ArcGIS
Copy and paste individual tools, scripts or models
Copyright © 2013, eGIS Associates. All rights reserved.
2-78
Geoprocessor Package GPK File
Introduced at 10.1
Includes data and tools
Tools accessed through Results Window
Copyright © 2012, eGIS Associates. All rights reserved.
2-79
Exporting Model to Python
Models can export to Python Scripts
Iterators can't be exported
Model Only Tools can't be exported
2-80
Why export to Python
Easier to share with others outside your organization
Integrate with other Python Scripts
Ability to schedule tasks using Windows Scheduler
Additional functionality
Copyright © 2013, eGIS Associates. All rights reserved.
2-81
Exercises from Book
Complete Exercises
4 A, B, C, & D
Each exercise takes about 10 minutes
Read each carefully
Turn in Toolbox containing models or scripts created
Copyright © 2013, eGIS Associates. All rights reserved.
2-82
2-83
Learning Objectives Understand difference between batch
processing and iterations
Learn how to allow a model to accept a list of inputs
Learn how to have a model run multiple times using iterations
Learn how to iterate specific processes within a model
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 5: Using Multiple Inputs
Chapter 6: Using Model Iterations
2-84
Batch Processing Available with all
geoprocessing tools
Allows for multiple inputs
Generates multiple outputs
Copyright © 2013, eGIS Associates. All rights reserved.
2-85
Batch Processing Grid Window
Copyright © 2013, eGIS Associates. All rights reserved.
Cell Batch Grid
Add Row Delete Row
Move Rows Help
Validate Cell Values
2-86
Batch Processing in a Model
Copyright © 2013, eGIS Associates. All rights reserved.
Setting to allow in ModelBuilder
What user sees when run from toolbox
2-87
Things to know & consider
At least one variable must be set to accept a list of values to allow Batch Processing
Simply right clicking and choosing Batch will not work
Recommend limiting to one branch in a single model to avoid confusion
Only variables marked as Parameters show up in Batch Processing Grid
Only variables set to accept a list of values allow for multiple inputs.
Copyright © 2013, eGIS Associates. All rights reserved.
2-88
Controlling Batch Processing
Can define a list of accepted values
List can be any format ArcGIS reads such as:
Table
CSV
Feature Class
Spread Sheet
Help prevent operator error while still allowing flexibility
Copyright © 2013, eGIS Associates. All rights reserved.
2-89
Iterations
Repeats model or process a number of times
Often referred to as a loop
Can be accomplished using
Model Properties
Feedback Connectors
Model Iterators
Python Scripts
Copyright © 2013, eGIS Associates. All rights reserved.
2-90
Model Properties
Copyright © 2013, eGIS Associates. All rights reserved.
2-91
Get Iteration Count from Variable
Will run the model based on value stored with variable
Variable can be a Model Parameter
Variable can be a calculated value
Number of features selected
Number of records in a table
Copyright © 2013, eGIS Associates. All rights reserved.
2-92
Examples
Copyright © 2013, eGIS Associates. All rights reserved.
Used as Iteration Count Variable
Used as Iteration Count Variable
2-93
Run Model until False Iteration
Must include a process which generates a True or False value
Boolean
0 or less False
1 or more True
Best to limit total number of iterations
Prevents Infinite or never ending loop
Similar to While or For loops
Copyright © 2013, eGIS Associates. All rights reserved.
2-94
Example Model for False Iteration
Copyright © 2013, eGIS Associates. All rights reserved.
Allows user to select a starting road in map
Selects other roads within 500 ft of road selected in map
Filters selected roads to only those owned by City and in either Fair or Poor condition
This section is the process to calculate the Boolean value needed to determine when you have reached the 10 mile limit
Generates a table summing the total length of roads selected
Selects all record equal to or less than 10 miles
Gets a Count of records selected
2-95
Using Feedback Variables
Feeds the results of a process as an input to a previous process
Referred to as Feedback Loop
Must limit the number of iterations
Set the number
Allow users to specify number
Calculate a value to stop the loop
Copyright © 2013, eGIS Associates. All rights reserved.
2-96
Feedback Example
Copyright © 2013, eGIS Associates. All rights reserved.
Parameter allows user to control number of iterations
Parameter allows user to set the buffer distance
Each result is uniquely named based on iteration
Results for Buffer tool is feed back into Buffer to be buffered again creating incremental buffers
2-97
Outputs Outputs must have different name for each
iteration
Easy to use iteration count in output name
%n% System Variable
Can use other variable values via in-line substitution
Copyright © 2013, eGIS Associates. All rights reserved.
2-98
Model Iterators Has parameters which can be variables
Disables Iteration control under Model Properties
Copyright © 2013, eGIS Associates. All rights reserved.
Can have only one per Model
Symbolized with Hexagon
Will not export to python
2-99
Types 12 Types
For
While
Feature Selection
Row Selection
Field Value
Multivalue
Datasets
Feature Class
Files
Raster
Tables
Workspace
Copyright © 2013, eGIS Associates. All rights reserved.
2-100
Feature Class Iteration
Works it multiple data types
Shapefiles
Geodatabase
Single CAD File
Can chose specific feature type
Can use wild cards
*.shp
Copyright © 2013, eGIS Associates. All rights reserved.
2-101
Feature Class Iteration Example
Copyright © 2013, eGIS Associates. All rights reserved.
Gathers the list of Feature Classes in a feature dataset. Then passes each one individually into the remainder of the model.
Takes each feature class it receives from the Iterator and projects it to the Web Mercator coordinate system.
New projected FC named using in-line substitution of the Name variable from the iterator.
2-102
An even more flexible example
Copyright © 2013, eGIS Associates. All rights reserved.
2-103
Iterators similar to Feature Class
Similar
Tables
Files
Rasters
Generates a list of the specified data to iterate
Copyright © 2013, eGIS Associates. All rights reserved.
2-104
Multivalue Iterator
Iterates over multiple inputs of same type
Feature Class
Raster
Table
Recommend to use with multivalue variable
Allows user to specify a set of inputs
Copyright © 2013, eGIS Associates. All rights reserved.
2-105
Multivalue Iterator Example
Copyright © 2013, eGIS Associates. All rights reserved.
2-106
Multivalue Iterator Example
Copyright © 2013, eGIS Associates. All rights reserved.
User enters list of Parcel Numbers
Value Variable stores current active Parcel Number which is fed into the model
Expression uses Value Variable via In-line substitution ([PIN] = ‘%Value%’)
Selects parcel based on Expression
Captures selected parcel’s RealKey attribute value
RealKey is precondition for Copy Rows
Selects parcels within 300 feet of selected parcel from Select by Attribute Generates new table containing list
of parcels within 300 feet.
2-107
For Iterator
Provides a starting & Ending value
Increments defined
Similar to Iterate by count or variable
Copyright © 2013, eGIS Associates. All rights reserved.
2-108
For Iterator Example
Copyright © 2013, eGIS Associates. All rights reserved.
Starting Value for Search Distance
Increment Value for Search Distance
Ending Value for Search Distance
Value passed for Search Distance from Iterator
Parcels selected within the specified distance of the Streams
Creates new feature class from selected Parcels that are within the specified distance of the streams.
2-109
Another For Iterator Example
Copyright © 2013, eGIS Associates. All rights reserved.
2-110
While Iterator
Model runs until False condition is reached
Just like While loops in traditional Programming
Replaces Iterate until variable is false under model properties
Copyright © 2013, eGIS Associates. All rights reserved.
2-111
While Iterator Example
Copyright © 2013, eGIS Associates. All rights reserved.
2-112
Exercises from Book
Complete Exercises
6 A, B, C, D, E, & F
Each exercise takes about 10 minutes
Read each carefully
Turn in Toolbox containing models or scripts created
On page 226 Exercise 6C step 2, it should say to check the Relative Paths box
Copyright © 2013, eGIS Associates. All rights reserved.
2-113
Lesson 6 Review Batch processing allows a tool to run multiple
times using multiple inputs and generating multiple outputs. T/F
What can be used in a model to allow it to iterate multiple times?
What two elements which can be added to a model will not export to a python script?
When using iteration in a model, the exact total times a model is to be run can be set using various methods. T/F
Copyright © 2013, eGIS Associates. All rights reserved.
2-114
Lesson 6 Review How many types of model iterators are there?
You want to project all the shapefiles located in a single folder to a different coordinate system. Which model iterator would work best in your model?
A. Dataset
B. Multivalue
C. Feature Class
D. Raster
When you add a model iterator to a model, model properties iteration is disabled. T/F
Copyright © 2013, eGIS Associates. All rights reserved.
2-115
2-116
Learning Objectives
Understand how naming model elements can help with documentation
Learn how to create Help for you model like that found with traditional geoprocessing tools
Learn how to document processes within the model to help other model builders
Copyright © 2013, eGIS Associates. All rights reserved.
Getting to Know ArcGIS ModelBuilder Book
Chapter 7: Building Model Documentation
2-117
Why do we want to document our models?
Copyright © 2013, eGIS Associates. All rights reserved.
2-118
Types of Documentation
In Model Documentation
Variable Names
Tool Names
Script Names
Labels
Help Messages & Documentation
Model Properties
Item Description
Copyright © 2013, eGIS Associates. All rights reserved.
2-119
Names – Variables, Tools & More Names can include spaces, underscores and long
names
Easier to use shorter names for in-line substitution
Parameter, name is what shows up in dialog box when model is run
Provide clue to purpose
Copyright © 2013, eGIS Associates. All rights reserved.
2-120
Labels in a model
Can be free standing or linked to an element
Similar to comments found in programming code
Provide further clarification and descriptions
Copyright © 2013, eGIS Associates. All rights reserved.
2-121
Label Properties
Copyright © 2013, eGIS Associates. All rights reserved.
2-122
Help Documentation
Starts with Model Properties
Label & Description
Item Description for
Tools
Parameters
Variables
Copyright © 2013, eGIS Associates. All rights reserved.
2-123
Item Descriptions to enhance
Copyright © 2013, eGIS Associates. All rights reserved.
2-124
Item Description becomes Tool Help
Copyright © 2013, eGIS Associates. All rights reserved.
2-125
Filling out the Item Description
Put some thought into it
May need graphics
May need Python code
May need Syntax examples
Nothing is specifically required
Copyright © 2013, eGIS Associates. All rights reserved.
2-126
Item Description – Basic Parts
Title = Model Label
Summary = Model Description
Syntax = Model Name + Parameters
Parameter List = Model Parameters
Illustration = a graphic
(jpg, png, bmp, or gif)
Tags = Keywords
Copyright © 2013, eGIS Associates. All rights reserved.
2-127
Item Description - Usage Provides suggested uses for the model
Many formatting options to create professional looking information
Provide Tips and Tricks for using the model
Provide Warnings if needed
Copyright © 2013, eGIS Associates. All rights reserved.
2-128
Item Description - Syntax Provides Description for each parameter
Can include syntax examples
Expressions
Queries
Copyright © 2013, eGIS Associates. All rights reserved.
2-129
Item Description – Code Samples
Provides the sample code for scripting
Not limited to only Python
Copyright © 2013, eGIS Associates. All rights reserved.
2-130
Item Description – Other items
Credit = Who created the model. Who updated it and so on
Use Limitations = restrictions for use and disclaimer
Tool Sidebar Help Image = Model Graphic
Copyright © 2013, eGIS Associates. All rights reserved.
2-131
Exercises from Book
Complete Exercises
7 A, & B
Each exercise takes about 10 minutes
Read each carefully
Turn in Toolbox containing models or scripts created
Copyright © 2013, eGIS Associates. All rights reserved.