intro. to gis lecture 10 model builder may 6 th , 2013
DESCRIPTION
Intro. To GIS Lecture 10 Model Builder May 6 th , 2013. Reminders. Please turn in your homework The final lab is on Wednesday (5/8/2013). - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/1.jpg)
Intro. To GISLecture 10
Model BuilderMay 6th, 2013
![Page 2: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/2.jpg)
Reminders
• Please turn in your homework
• The final lab is on Wednesday (5/8/2013).
• For those of you interested, an optional (bonus) lab (Model builder + Spatial autocorrelation) will be assigned on Monday 13th . This is due on Monday 20th (final test).
![Page 3: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/3.jpg)
REVIEW: How to represent the real world in 3D?
• Data points are used to generate a continuous surface. In the below example, a color coded surface is generated from sample values
![Page 4: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/4.jpg)
REVIEW: How to represent the real world in 3D?
• Two ways to generate real world surfaces from point data (sample values)– Vector– raster
• Whatever the method, what kind of data are available to represent the world?
![Page 5: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/5.jpg)
REVIEW: Samples could represent any quantity (value)
• Elevation• Climate data
– Temperature– Precipitation– Wind– CO2 flux
• Others– Ice thickness– Spatial samples (of some quantity) in a city– Gold concentrations– LiDAR data points
![Page 6: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/6.jpg)
Vector representation (of surfaces)
• Triangular Irregular Network (TIN)
• TIN can be used to– Generate contour lines– Slope– Aspect
![Page 7: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/7.jpg)
Triangular Irregular Network• Way of representing
surfaces (vector)
• Elevation points connected by lines to form triangles
• Size of triangles may vary
• Each face created by a triangle is called a facet
![Page 8: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/8.jpg)
REVIEW: Delaunay triangulation
Delaunay triangles: all satisfy the condition Delaunay NOT satisfied
![Page 9: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/9.jpg)
09_03_Figure
![Page 10: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/10.jpg)
Raster Representation (of surfaces)
• The most commonly used term for raster representation is Digital Elevation Model (DEM)
• Any digital model for any other variable could be generated
• For DEM, each cell has an elevation (z-value)• To generate DEM from sample points, interpolation is
used to fill in between surveyed elevations – several methods to choose from
![Page 11: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/11.jpg)
REVIEW: Spatial Interpolation
• Generating surface from points (samples) based upon: – Nearest Neighbor– Inverse Distance Weighted (IDW)– Kriging– Splining
![Page 12: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/12.jpg)
REVIEW: Nearest-Neighbor
• Uses elevations (or another quantity) from a specified number of nearby control points
Sample with Known value
Pixel (grid cell) with unknown value
![Page 13: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/13.jpg)
REVIEW: Nearest-Neighbor
![Page 14: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/14.jpg)
REVIEW: Inverse Distance Weighted (IDW)
• Spatial Autocorrelation– Near objects are
more similar than far objects
• IDW weights point values based on distance
![Page 15: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/15.jpg)
REVIEW: Inverse Distance Weighted (IDW)
• Estimating an unknown value for a pixel (p) by weighting the sample values based on their distance to (p)
i=8 in this example
j
• In the above equation, n is the power. It is usually equals to 2, i.e., n=2. But you can pick n=1, n=1.5, etc.
![Page 16: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/16.jpg)
REVIEW: IDW – Choosing the Power
• Power setting influences interpolation results• Lower power results in smoother surfaces• Higher power results in rugged surface (it
become more like ….?)
![Page 17: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/17.jpg)
Inverse Distance Weighted
![Page 18: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/18.jpg)
REVIEW: Kriging
• Statistical regression method, whose process consists of two main components– Spatial autocorrelation
(semivariance)– Some weighting scheme
• Advanced interpolation function, can adapt to trends in elevation data
![Page 19: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/19.jpg)
REVIEW: Kriging and Semivariogram
• Semivarigram is a graph describing the semivariance (or simply variance) between pairs of samples at different distances (lags)
• The idea comes from intuition:– Things that are spatially close are more
correlated than those are far way (similar to IDW)
![Page 20: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/20.jpg)
REVIEW: Generating Semivariogram
• To generate a semivariogram, semivariance between pairs of points (for various distances/lags) are to be calculated
![Page 21: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/21.jpg)
REVIEW: Semivariance: Example
![Page 22: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/22.jpg)
REVIEW: Kriging and Semivariogram
• The first step in the kriging algorithm is to compute an average semivariogram for the entire dataset. This is done by going through each single point in the dataset and calculate semivariogram. Then the semivariogram are averaged.
• The second step is to calculate the weights associated with each point
![Page 23: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/23.jpg)
REVIEW: Kriging
![Page 24: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/24.jpg)
REVIEW: Spline Interpolation
• Curves fit through control points
• Interpolated values may exceed actual elevation values
• Regularized vs. Tension options
![Page 25: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/25.jpg)
Spline Interpolation
![Page 26: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/26.jpg)
Evaluation of the generated surface
• Independent samples must be preserved for accuracy assessment of the predicted (generated) surface. These points are called check points.
• In other words, if you have 100 samples in the area, you’d use 90 to create the surface and 10 of them to evaluate how accurately the surface represents the actual world
![Page 27: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/27.jpg)
Evaluation • Using check points
PredictionObservation
# of check points
![Page 28: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/28.jpg)
04_03_Figure
![Page 29: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/29.jpg)
Measurement Errors
![Page 30: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/30.jpg)
04_02_Figure
Accuracy Vs. Precision
![Page 31: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/31.jpg)
08_07_Figure
![Page 32: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/32.jpg)
Model Builder
• Credit– Rowan University
![Page 33: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/33.jpg)
Model Builder
![Page 34: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/34.jpg)
Geoprocessing• When we perform geoprocessing tasks on
our data, we are developing the components of a GIS model.
• We perform geoprocessing every time we:– Use a tool interactively in ArcMap– Use tools from ArcToolbox– Execute commands using the command line– Connect tools in ModelBuilder– Use functions in a script (like Python)
![Page 35: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/35.jpg)
Static and Dynamic• Static modeling is the series of steps required to
achieve some final result.– Available land for development of a nursery– Siting of cell towers
• Dynamic modeling is performed in a similar fashion, but has additional parameters requiring several iterations of the model.– Disease outbreak modeling– Real-time traffic analysis– Spread of wildfires, heavy rain, etc.
![Page 36: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/36.jpg)
• Developing a model for a GIS analysis allows for repeat testing of a hypothesis using different data.
• The model can be coded into a GIS application, so that the steps are performed automatically.
• Allows experimentation with model parameters – particularly for “weighting and rating”
• Easier reproduction of results.
• Simplification of workflow.
• Informs the computer how to conduct a series of steps that would be impractical for you to do manually.
Why Use ModelBuilder?
![Page 37: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/37.jpg)
Why Use ModelBuilder?• An automation tool…
• Common Types of Models– Spatial analysis – Example: suitability – building
attractiveness maps
![Page 38: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/38.jpg)
Model Builder
![Page 39: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/39.jpg)
Reproducibility• In performing an analysis, you must have
your workflow clearly defined.• This ensures that you are performing the
steps in the correct order using the appropriate tools.
• Missteps are easy, especially when there can be hours of computer processing between steps.
• The GIS model can be exported as a graphic flowchart or a modeling data structure.
![Page 40: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/40.jpg)
Workflow Efficiency• There are many repetitive steps you
will take in your daily workflow.• Streamlining the process saves you
time.• If you always start working in a File
Geodatabase with specific resolution and projection information, a model for generating your specialized GDB can be created.
![Page 41: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/41.jpg)
Human Inefficiency• You physically cannot perform the steps as fast
as GIS can produce the results.• Certain steps, such as iteration through a
feature set would be prohibitively time consuming.– You must perform the same steps 21 times to clip
data to each individual NJ county.– Rail use analysis: 200+ stations
• Minimize the amount of time spent “babysitting” GIS to perform complex analyses.
![Page 42: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/42.jpg)
How do we model?• ArcGIS has a drag-and-drop interface to
ArcToolbox called ModelBuilder allowing you to develop a flow chart of your GIS workflow.– This flowchart is then run step by step to perform
your analysis.• ArcGIS allows for custom scripting that can be
added to ArcToolbox, introducing greater functionality.– Custom export scripts, specialized versions of
existing tools, develop tools not available in ArcToolbox.
![Page 43: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/43.jpg)
Introduction to ModelBuilder
• Over the past semester, we've performed several geoprocessing tasks
• We have used geoprocessing tools in sequence to analyze GIS data
• ArcGIS allows you to link tools together to create a workflow
![Page 44: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/44.jpg)
How ModelBuilder Works• Drag layers you want
to participate into the model
• Drag tools you want to use into the model
• Output layers, tables, objects shown in green
• Connect the features using arrows
• Order matters to certain tools (Clip)
![Page 45: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/45.jpg)
• Project elements (blue ovals) exist prior to model• Tool to be executed (yellow rectangle)• Derived data (green ovals) produced by tool• Connector (arrow) showing sequence of processing• Value or variable (light blue oval)…such as numbers, strings, spatial references, and geographic extents. • Derived value (light green oval)
Model Builder Elements
![Page 46: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/46.jpg)
Model Builder Elements
![Page 47: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/47.jpg)
Model Builder Elements
![Page 48: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/48.jpg)
Model Builder Elements
![Page 49: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/49.jpg)
Model Builder Toolbar
![Page 50: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/50.jpg)
Single Input Model:
Area Within 100 meters of Streams?
![Page 51: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/51.jpg)
Multiple Input Model
Parcels Within Flood Zone
![Page 52: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/52.jpg)
Multiple Outputs…
![Page 53: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/53.jpg)
Parcels that are:
On The Market Near A School In Low Crime Area
![Page 54: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/54.jpg)
Create A New Model
![Page 55: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/55.jpg)
Drag Tool Into Model Builder Window
![Page 56: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/56.jpg)
Drag and Drop Interface
![Page 57: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/57.jpg)
Open Tool And Specify Input/Output/Query Expression
![Page 58: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/58.jpg)
Validate, Then Run The Simple Model
![Page 59: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/59.jpg)
Connect Output To Next Process
![Page 60: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/60.jpg)
Example
![Page 61: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/61.jpg)
Example: Multiple workflows in one Model
reclassed road
distance
non-floodprone layer
residential and wetlands plus buffer
![Page 62: Intro. To GIS Lecture 10 Model Builder May 6 th , 2013](https://reader030.vdocuments.us/reader030/viewer/2022033100/56816624550346895dd97cbd/html5/thumbnails/62.jpg)
Homework & Lab• No HW for next week. Keep working on
your project. Begin studying for the final test.
• Your graded HWs will be handed back to you next week.
• Lab on Wednesday (8th): Model builder