Three step process to integrate python into your GIS projects

Download Report

Transcript Three step process to integrate python into your GIS projects

What is python?
Scripting programming language
Similar to models but text based
Design emphasized code readability
Why python?
Automate processes
Batch programming
Faster
Open source
Easy recognition of errors
Good for data management
Three step process to integrate python into your GIS projects. . .
1. Create model outline in ModelBuilder
2. Customize model in an Python editor, such as
PythonWin or IDLE
3. Import script into a ToolBox in ArcCatalog
Create a file management model using ModelBuilder
Script for easy data management includes:
Main folder: Name of folder determined by user
Subfolders: Data, MXD, Images, Other
Sub-Subfolder: Working Data
Geodatabase: Output Geodatabase and Feature Dataset
Export as a python script
Edit script in an editor (I used IDLE)
Add descriptions
Import necessary modules
Change variables to get
parameters.
Make necessary changes to
actual script to match
changes
Added descriptions
Imported Modules
Set Parameters and
local variables
Run and correct necessary
errors
Swiss Hillshade Process
for Multiple Rasters
Create a swiss hillshade model using model builder
Export to script
Open script in an editing program (IDLE or Pythonwin)
Import necessary modules
And check out extensions
Designate the workspace containing rasters for processing
Get Parameter As Text
allows the input to be
entered as a parameter
of the tool
Enable overwriting of output
Make a list of all the rasters in the workspace
The list is created and
stored as rasterList but
not displayed
“GRID” specifies the raster type
Create a “for” loop to run the model for each raster
Everything indented
under this command is
performed for every
raster in the folder
Create a new folder name for each iteration
The folder name that stores
the output rasters will be
“swiss_hs” followed by the
name of the input raster
Create the folder under a variable
Determine which variables are to be dynamic
Inputs
Outputs
Azimuth
Z Factor
Assign the dynamic inputs to the variables
“raster” = the raster in
the folder
Output folder (created
above) and the new
raster name
Change the process parameters to match the variables
*Note: The following code is used for
the raster calculation rather than the
one that is exported from modelbuilder
Copy and paste the processing code and change parameter variables
Updating the
variables as
needed
Repeat if desired
Enter a print statement to say what folder the new rasters are in
Load the script into an ArcGIS toolbox
Name the script
Select the script
Enter the inputs from the script and their type
The script can now be run from an ArcGIS Toolbox