Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply...
Transcript of Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply...
![Page 1: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/1.jpg)
Spatial Analyst – Finding the Best
Locations Using Suitability ModelingKevin M. Johnston
Elizabeth Graham
![Page 2: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/2.jpg)
Suitability modeling
• Where to site a new housing development?
• Which sites are better for deer habitat?
• Where is economic growth most likely to occur?
• Where is the population at the greatest risk if a chemical spill were to happen?
Reality GIS layers Suitability for store
Model criteria:
- Zoned commercial
- Near target population
- Away from competition
![Page 3: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/3.jpg)
What we know
• The best locations can be determined from the features at each location
• You can identify the features that define the best locations
• You can quantify the relative preference of the features relative to one another
• You know what is not important to the phenomenon
• The attributes and numbers associated with the data vary in type and meaning
![Page 4: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/4.jpg)
The presentation outline
• Overview for creating a suitability model
• Defining criteria and transforming to common scale - Demonstration
• Weighting and combining the criteria - Demonstration
• Locating the phenomenon – Demonstration
• Case studies and fuzzy logic - Demonstration
![Page 5: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/5.jpg)
Manipulation of raster data - Background
• Locational perspective of the world
• Defines a portion of the landscape’s attributes
• Worm’s eye view
• To return a value for each cell you must know
– What is your value
– What function to apply
– What cell locations to include in the calculations
• Within a grid
• Between grids
![Page 6: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/6.jpg)
Discrete and continuous phenomena
• Discrete phenomena
- Landuse
- Ownership
- Political boundaries
• Continuous phenomena
- Elevation
- Distance
- Density
- Suitability
21 10
No
Data1 1 1
No
Data1 2 2
1 1 2 2
Vegetation
0 = Barren
1 = Forest
2 = Water
Discrete
1.12 1.75 1.81 2.03
0.26 1.63 1.87 1.98
0.00 0.91 0.73 1.42
0.00 0.18No
Data
No
Data
Rainfall
(inches)
Continuous
![Page 7: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/7.jpg)
General suitability modeling methodology
Identify evaluation methods
Feedback
Feedback
Define the goal
Create and run model
Choose an alternative
Feedback
Validate results
![Page 8: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/8.jpg)
Define goal
• Most important and most time consuming – glossed over
• Measurable
• The gap between desired and existing states
• Define the problem
• “Locate a ski resort”
• Establish the over arching goal of the problem
• Make money
• Identify issues
• Stakeholders
• Legal constraints
![Page 9: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/9.jpg)
Identify evaluation methods
• How will you know if the model is successful?
• Criteria should relate back to the overall goals of the model
• May need to generalize measures
• “On average near the water”
• Minimize cost; Maximize the visual quality
• Determine how to quantify
• “Drive time to the city”
• Reduce the lung disease – amount of carbon dioxide
• The more the better; the less the better
![Page 10: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/10.jpg)
Models and sub-models
• Break down problem into sub models
- Helps clarify relationships, simplifies problem
Terrain
Sub-model
Development
Cost Sub-model
Input Data
(many)
Accessibility
Sub-model
Ski Resort
Model
Best Resort
Sites
Input Data
(many)Input Data
(many)
![Page 11: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/11.jpg)
ModelBuilder
• ArcGIS graphical model building capabilities
![Page 12: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/12.jpg)
Types of suitability models - Binary
• Use for simple problems - query
• Classify layers as good (1)
or bad (0) and combine:
BestSite = Terrain & Access & Cost
• Advantages: Easy
• Disadvantages:
- No “next-best” sites
- All layers have same importance
- All good values have same importance
Access
Cost
BestSite
Terrain
0
0 0
1
0 10
01
1
0
1
![Page 13: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/13.jpg)
Types of suitability models - Weighted
• Use for more complex problems
• Classify layers into suitability 1–9
- Weight and add together:
BestSite = (Terrain * 0.5) +
(Access * 0.3) + (Cost * 0.2)
• Advantages:
- All values have relative importance
- All layers have relative importance
- Suitability values on common scale
• Disadvantages:
- Preference assessment is more difficult
Access
Cost
BestSite
Terrain
1
1
510
5
5
10
110
10
6.6
7.0
4.25.0
1.8
![Page 14: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/14.jpg)
General suitability modeling methodology
Identify evaluation methods
Feedback
Feedback
Define the goal
Create and run model
Choose an alternative
Feedback
Validate results
![Page 15: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/15.jpg)
The suitability modeling model steps
• Determine significant layers for each sub model from the phenomenon’s perspective
• May need to derive data
• Transform values within a layer onto a relative scale
• Weight the importance of each layer and each sub model relative to one another
• Combine layers and sub models together
• Locate the best areas meeting your goals
![Page 16: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/16.jpg)
The presentation outline
• Overview for creating a suitability model
• Defining criteria and transforming to common scale - Demonstration
• Weighting and combining the criteria - Demonstration
• Locating the phenomenon – Demonstration
• Case studies and fuzzy logic - Demonstration
![Page 17: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/17.jpg)
The suitability modeling model steps
![Page 18: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/18.jpg)
Determining significant layers – Base and deriving data
• The phenomena you are modeling must be understood
• What influences the phenomena must be identified
• How the significant layers influence the phenomena must be determined
• Irrelevant information must be eliminated
• Simplify the model
- Complex enough to capture the essence and address the question
![Page 19: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/19.jpg)
Base and deriving data
• Base data may not be useful for measuring all criteria
- Need to measure access, not road location
• May be easy:
- ArcGIS Spatial Analyst tools
- Distance to roads
• May be harder:
- Require another model
- Travel time to roads
![Page 20: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/20.jpg)
Why transform values?
Ratio:
Interval:
![Page 21: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/21.jpg)
Why transform values?
Nominal:Ordinal:
![Page 22: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/22.jpg)
Transform values – Define a scale of suitability
• Define a scale for suitability- Many possible; typically 1 to 9 (worst to best)
- Reclassify layer values into relative suitability
- Use the same scale for all layers in the model
Travel time suitability
8
7
6
5 – 15 minutes to off ramp
4
3
2
9 – 0 minutes to off ramp
1 – 45 minutes to off ramp
Best
Worst
Soil grading suitability
8
7
6
5 – Landslide; moderate
4
3
2
9 – Recent alluvium; easy
1 – Exposed bedrock; hard
Best
Worst
0
3282.5
Distance to roads
9
7
8
65
Suitability for Ski ResortWithin and between layers
Accessibility sub model Development sub model
![Page 23: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/23.jpg)
Transform values: Value/Utility functions
• Transform values with equations – ratio data
- Mathematical relationship between data and suitability
• Set suitability = 0
where [WaterDist] = 5000
• Solve for line slope: -0.0018
1
2
3
4
5
6
7
8
9
0
0 5,000
Distance
to water
Suitability
y-intercept
x-intercept
Slope of the line
WaterSuit = 9 + ( -0.0018 WaterDist)
Implement with Rescale by Function or Map Algebra:
![Page 24: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/24.jpg)
Reclassify versus Rescale by Function
• Reclassify
- Categorical input
- Discrete output
- One to one (or range) mapping
• Rescale by Function
- Continuous input
- Continuous output
- Linear and non linear functions
![Page 25: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/25.jpg)
Tools to transform your values – convert to suitability
![Page 26: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/26.jpg)
Reclassify versus Rescale by Function
Reclassify
If input is continuous - stair step effect
caused by the discrete classes
Rescale by Function
4.1034
4.4211
5.2001
Suitability continuously changes with
each unit of change of the input dataNonlinear functions
For continuous input and output
For discrete input and output
(or input has continuous
known class breaks)
![Page 27: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/27.jpg)
Rescale by Function: the functions
Exponential
GaussianLogistic decay
Power Large
The function can be further
refined by the function parameters
![Page 28: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/28.jpg)
Anatomy of applying a function
Apply the rescale
function to the input
values creating
function values – f(x)
The function range is
mapped to the evaluation
scale (e.g., 1 to 10
suitability)Elevation range:
3000 to 5000
Input data Exponential function
Output data
Output range:
1 to 10
![Page 29: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/29.jpg)
Rescale by Function – Data dependent
Input range in study area: 3000 to 5000
Suitability of deer within the study area:
Data dependent scenario
Suitability of deer relative to population:
Data independent scenario
Suitability of deer within the study area that
reach a threshold
![Page 30: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/30.jpg)
Suitability workflow
Input data Derive data Transform to common Scale Final map
2 -> 1
13 -> 8
15 -> 10
21 -> 4
Reclassify
Rescale by Function
Table
Landuse
Elevation
Distance from
schools
![Page 31: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/31.jpg)
DemoDeriving base data and transforming data
Reclassify
Rescale by Function
![Page 32: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/32.jpg)
Additional thoughts from multicriteria decision making
• GIS and Multicriteria Decision Analysis (J. Malczewski)
• Operation Research (linear programming)
• Decision support
• Provide you with alternative approaches- Problem you are addressing
- Available data
- Understanding of the phenomenon
• Make you think about how to transform the values and weight within and between the criteria
![Page 33: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/33.jpg)
Transform values
• Direct scaling (as you have seen)
• Value/utility functions (Rescale by Function)
• Linear transformation
- Divide each value by the maximum value
- Scale 0 – 1 (relative order of magnitude maintained)
- Apply to each layer
• Others:
- Fuzzy sets
![Page 34: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/34.jpg)
The presentation outline
• Overview for creating a suitability model
• Defining criteria and transforming to common scale - Demonstration
• Weighting and combining the criteria - Demonstration
• Locating the phenomenon – Demonstration
• Case studies and fuzzy logic - Demonstration
![Page 35: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/35.jpg)
The suitability modeling model steps
![Page 36: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/36.jpg)
Weight and combine the layers
• Certain criteria may be more significant than others
and must be weighted appropriately before combining
- Terrain and access may be more significant to the ski area
than cost
• Use Weighted Overly, Weighted Sum, or Map Algebra
SkiSite = (Terrain * 0.5) + (Access * 0.3) + (Cost * 0.2)
Access
Cost
BestSite
Terrain
1
1
510
5
5
10
110
106.6
7.0
4.25.0
1.8
![Page 37: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/37.jpg)
The Weighted Overlay and Weighted Sum tools
• Weights and combines multiple inputs
- Individual criteria (layers)
- Sub models
![Page 38: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/38.jpg)
DemoWeight and combine
Weighted Overlay
Weighted Sum
![Page 39: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/39.jpg)
Additional thoughts - Weight
• Rating Method- Decision maker estimates weights on a predetermined scale
- Point allocation approach
- Ratio estimation procedure (Easton)- Arbitrarily assign the most important, other assigned proportionately lower weights
• Ranking Method- Rank order of decision maker (1 most, 2, second…)
• Pairwise
• Trade-off analysis
![Page 40: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/40.jpg)
Weight: Pairwise
• Analytical hierarchy process (AHP) (Saaty)
• Three steps
- Generate comparison matrix
- Compute criterion weights
- Sum columns; divide by column sum; average rows
- Estimate consistency ratio (math formulas)
• Pairwise comparison
- Rate1: Equal importance – 9: Extreme importance
Criteria Terrain Access Cost
Terrain 1 3 6
Access 1/3 1 8
Cost 1/6 1/8 1
![Page 41: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/41.jpg)
Weight: Trade-off
• Direct assessment of trade offs the decision maker is willing to make (Hobbs and
others)
• Compares two alternatives with respect to two criteria defining preference or if
indifferent
• Compare other combinations
Site 1 Site 2
Slope Aspect Slope Aspect Preference
1 10 10 1 1
2 10 10 1 1
4 10 10 1 Indifferent
6 10 10 1 2
8 10 10 1 2
10 10 10 1 2
![Page 42: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/42.jpg)
Combine
• Decision rules
• Simple Additive Weighting (SAW) method
• Value/utility functions (Keeney and Raiffa)
• Group value/utility functions
• Ideal point method
• Others:- Concordance method
- Probabilistic additive weighting
- Goal programming
- Interactive programming
- Compromise programming
- Data Envelopment Analysis
![Page 43: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/43.jpg)
Combine: SAW
• What we did earlier
• Assumptions:
- Linearity
- Additive
- No interaction between attributes
• Ad hoc
• Lose individual attribute relationships
• All methods make some trade offs
![Page 44: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/44.jpg)
Combine: Ideal Point
• Alternatives are based on separation from the ideal point
• General steps- Create weighted suitability surface for each attribute
- Determine the maximum value
- Determine the minimum value
- Calculate the relative closeness to the ideal point
- Rank alternatives
• Good when the attributes have dependencies
Ci+ = sj-
s i+ + si-
![Page 45: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/45.jpg)
Combine: Group Value
• Method for combining the preferences of different interest groups
• General steps:
- Group/individual create a suitability map
- Individuals provide weights of influence of the other groups
- Use linear algebra to solve for the weights for each individual’s output
- Combine the outputs
• Better for value/utility functions
![Page 46: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/46.jpg)
The presentation outline
• Overview for creating a suitability model
• Defining criteria and transforming to common scale - Demonstration
• Weighting and combining the criteria - Demonstration
• Locating the phenomenon – Demonstration
• Case studies and fuzzy logic - Demonstration
![Page 47: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/47.jpg)
The suitability modeling model steps
![Page 48: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/48.jpg)
Locate
• Model returns a suitability “surface”
- Ranks the relative importance of each site to one another
relative to the phenomenon
• Create candidate sites
- Select cells with highest scores
- Define regions with unique IDS (Region Group)
- Eliminate regions that are too small
• Choose between the candidates
Site 1
Site 2
Site 3
![Page 49: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/49.jpg)
Locate Regions
• Requirements for the phenomenon to function
• Region characteristics
- Size (500 contiguous acres)
- Shape (compact as possible)
- Number of regions
- Minimum and maximum region sizes
• Inter spatial relationships
- Minimum distance between patches
- Maximum distance between patches
• Evaluation methods
• Optimum configuration
- Combinatorial evaluation
![Page 50: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/50.jpg)
Candidate
Regions
PRG
Cell allocation is
based on the
shape/utility
tradeoff
Existing Region
Versus
Excluded
How Locate
Regions works
![Page 51: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/51.jpg)
Candidate
Regions
PRG
Tradeoff:
shape/utility
Existing Region
Versus
Excluded
How Locate
Regions works
![Page 52: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/52.jpg)
Existing Region
Versus
ExcludedCandidate
Regions
PRG
How Locate
Regions works
![Page 53: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/53.jpg)
Existing Region
Versus
ExcludedCandidate
Regions
PRG
How Locate
Regions works
![Page 54: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/54.jpg)
Select the “best” region(s)
• Evaluation criteria
- Highest average value
- Highest sum
- Highest median value
- Highest single value
- Lowest single value
- Largest core area
- Greatest edge
- Highest cumulative of core
• While honoring spatial constraints
• Combinatorial approach
![Page 55: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/55.jpg)
Why do patches need to be connected?
• Fragmentation Metapopulation
- Logging Roads
- Supply routes for military locations
- Fire fighting routes
![Page 56: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/56.jpg)
DemoLocating the phenomenon
Locate Regions
Cost Connectivity (a sneak peek)
![Page 57: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/57.jpg)
General suitability modeling methodology
Identify evaluation methods
Feedback
Feedback
Define the goal
Create and run model
Choose an alternative
Feedback
Validate results
![Page 58: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/58.jpg)
Validation
• Ground truth – visit the site in person
• Use local knowledge and expert experience
• Alter values and weights
• Perform sensitivity and error analysis
![Page 59: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/59.jpg)
Validate results: Sensitivity analysis (and error analysis)
• Systematically change one parameter slightly
• See how it affects the output
• Error
- Input data
- Parameters
- Address by calculations or through simulations
![Page 60: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/60.jpg)
Limitation of a suitability model
• Results in a surface indicating which sites are more preferred by the phenomenon
than others
• Does not give absolute values (can the animal live there or not; ordinal not interval
values)
• Heavily dependent on the transformed values within a criterion and the weights
between criteria
![Page 61: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/61.jpg)
The presentation outline
• Overview for creating a suitability model
• Defining criteria and transforming to common scale - Demonstration
• Weighting and combining the criteria - Demonstration
• Locating the phenomenon – Demonstration
• Case studies and fuzzy logic - Demonstration
![Page 62: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/62.jpg)
Additional resource
• Two case studies in the Find locations section of the case studies in the online help
• Suitability modeling:
http://desktop.arcgis.com/en/analytics/case-studies/understanding-the-suitability-modeling-
workflow.htm
• Case study and 4 lessons with data (ArcGIS desktop and Pro)
- Lesson 1: Exploring and deriving data
- Lesson 2: Transforming data onto a common scale
- Lesson 3: Weighting and Combining Data
- Lesson 4: Locating and connecting regions
![Page 63: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/63.jpg)
Additional resource
• Cost distance analysis
http://desktop.arcgis.com/en/analytics/case-studies/understanding-cost-distance-
analysis.htm
• Case study with 4 lessons with data
- Lesson 1: Creating a cost surface
- Lesson 2: Creating an optimal connectivity network
- Lesson 3: Creating a least cost path
- Lesson 4: Creating a corridor
![Page 64: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/64.jpg)
DemoCase studies and lessons
Suitability modeling
Cost distance analysis
![Page 65: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/65.jpg)
The suitability modeling model steps
• Determine significant layers for each sub model from the phenomenon’s perspective
• May need to derive data
• Transform values within a layer onto a relative scale
• Weight the importance of each layer and each sub model relative to one another
• Combine layers and sub models together
• Locate the best areas meeting your goals
![Page 66: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/66.jpg)
Fuzzy overlay – The problem
• Inaccuracies in geometry
• Inaccuracies in classification process
![Page 67: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/67.jpg)
Fuzzy overlay – Transform values
• Predetermined functions are applied to continuous data
• 0 to 1 scale of possibility belonging to the specified set
• Membership functions
- FuzzyGaussian – normally distributed midpoint
- FuzzyLarge – membership likely for large numbers
- FuzzyLinear – increase/decrease linearly
- FuzzyMSLarge – very large values likely
- FuzzyMSSmall - very small values likely
- FuzzyNear- narrow around a midpoint
- FuzzySmall – membership likely for small numbers
![Page 68: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/68.jpg)
Fuzzy overlay - Combine
• Meaning of the transformed values - possibilities therefore no weighting
• Analysis based on set theory
• Fuzzy analysis
- And - minimum value
- Or – maximum value
- Product – values can be small
- Sum – not the algebraic sum
- Gamma – sum and product
![Page 69: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/69.jpg)
DemoFuzzy Analysis
Fuzzification
Fuzzy Overlay
![Page 70: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/70.jpg)
Summary
• Allocating one alternative influences the suitability of another
• Can be done in the vector world
• Multiple ways to transform values and define weights
• Multiple ways to combine the criteria
• Your transformation values and weights depend on:- the goal
- the data
- the understanding of the phenomenon
• How the values are transformed and weights defined can dramatically change the results
• Locate Regions identifies the best contiguous group of cells that meets the internal and inter- region spatial functional requirements
Carefully think about how you transform your values
within a criterion and weight between the criteria
Acknowledgements: The Vermont Center for Geographic Information for the use of their data in this presentation
![Page 71: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/71.jpg)
Other Spatial Analyst sessions
• Spatial Analyst: An Introduction
- Tues 10:15 – 11:30
- Wed 10:15 – 11:30
• Finding the Best Locations Using Suitability Modeling
- Tues 1:30 – 2:45
- Thurs 8:30 – 9:45
• Identifying the Best Paths with Cost Distance
- Tues 3:15 – 4:30
- Wed 1:30 – 2:45
• Suitability Modeling and Cost Distance Analysis Integrated Workflow (Demo Theater)
- Wed 4:30 – 5:15
• Python: Raster Analysis
- Tues 8:30 – 9:45
• Getting Started With Map Algebra Using the Raster Calculator and Python (Demo
Theater)
- Thurs 9:30 – 10:159
![Page 72: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/72.jpg)
Other Spatial Analyst sessions
• Modeling Renewable Energy Potential Using ArcGIS (Demo Theater)
- Tues 1:30 – 2:15
• Creating Watersheds and Stream Networks
- Wed 10:00 – 10:30
• Hydrologic and Hydraulic Modeling
- Wed 3:15 – 4:30
- Thurs 1:30 – 2:45
• GIS Techniques for Floodplain Delineation (Demo Theater)
- Tues 12:30 – 1:15
• Creating a Hydrologically Conditioned DEM (Demo Theater)
- Tues 10:30 – 11:15
• Creating Surfaces from Various Data Sources
- Tues 3:15 – 4:30
- Thurs 3:15 – 4:30
• Choosing the Best Kriging Model for Your Data (Demo Theater)
- Wed 11:30 – 12:15
![Page 73: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/73.jpg)
Other Spatial Analyst sessions
• Surface Interpolation in ArcGIS (Demo Theater)
- Thurs 10:30 – 11:15
• Creating Watersheds and Stream Networks (Demo Theater)
- Wed 10:00 – 10:30
• Working with Elevation Services (Demo Theater)
- Tues 10:30 – 11:15
- Wed 9:30 – 10:15
• Building Python Raster Functions (Demo Theater)
- Tues 10:30 – 11:15
• Raster Analytics in Image Server: An Introduction
- Wed 3:15 – 4:30
• Raster Classification with ArcGIS Desktop (Demo Theater)
- Thurs 9:30 – 10:15
• Raster Function Processing (Demo Theater)
- Thurs 10:30 – 11:15
![Page 74: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/74.jpg)
Want to learn more?
• Documentation
- ArcGIS Pro Help
- Terminology and user interface reference guide
• Related Esri Training and Tutorials
- Introduction to ArcGIS Pro for GIS Professionals (Instructor Led)
- Getting Started with ArcGIS Pro (Virtual Campus)
- Get Started with ArcGIS Pro (Learn ArcGIS)
• Additional Resources
- ArcGIS Pro Site
![Page 75: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/75.jpg)
Please Take Our Survey on the Esri Events App!
Select the session you attended
Scroll down to find the survey
Complete Answersand Select “Submit”
Download the Esri Events app and find
your event
![Page 76: Spatial Analyst – Finding the Best Locations Using ... · Anatomy of applying a function Apply the rescale function to the input values creating function values –f(x) The function](https://reader031.fdocuments.net/reader031/viewer/2022011911/5f8bed9c8e628742db54f9a7/html5/thumbnails/76.jpg)