Assignment 7

advertisement
Assignment 7: Raster Data Analysis
Due March 9, 2012
Introduction
In the previous assignment you tried your hand at analyzing spatial data in vector format. Although
many GIS analytical operations can be applied to data in both spatial data models, the specifics of their
implementation could be very different.
The vector data model recreates the real world by representing its features as collections of spatially
referenced points and lines (arcs), and so the techniques used to analyze vector data are based on
geometric and/or topological transformations. In the raster model, the Earth’s surface is conceptualized
as a grid. The objects located on it are represented as single cells or groups of cells, depending on their
extent. The raster model provides for a much closer link between the spatial and aspatial characteristics
of features with the attributes stored directly in each grid cell comprising a feature. The methods used
to analyze raster data enabled by this data structure are very similar to mathematical operations
performed on matrices and are often referred to as ‘map algebra.’
This assignment will introduce you to basic analytical operations used to manipulate and integrate raster
data. The practical part of the assignment consists of the guided tutorial based on selected sections of
the ESRI web course Learning ArcGIS Spatial Analyst followed by an ‘on your own’ section.
Section 1: Theory
Textbook readings: Chapter 6 and lectures
Answers to these questions can be found in the textbook, in the guided tutorial, or online. After reading
the sources you find, please provide the answers in your own words. If you use somebody else’s
wording, please reference the source.
Each question is worth 2 marks
1. Explain why, when working with raster data, measuring distance between two points can result
in several different answers?
2. Describe possible reasons for reclassifying a raster dataset.
3. Describe the principles on which the filtering operation is based.
4. What are the issues that affect the raster overlays?
1|Page
Section 2: Guided Tutorial
This section of the assignment is based on the material of the ESRI web course Learning ArcGIS Spatial
Analyst. ArcGIS® Spatial Analyst is an ArcGIS extension that provides a set of tools for spatial analysis
and modeling. After completing this course, you will be able to:







Understand how ArcGIS Spatial Analyst fits into the geoprocessing framework
Set up an analysis environment
Run Spatial Analyst operations using a tool dialog box and a model
Convert between feature and raster data
Reclassify data
Build Map Algebra expressions
Use Map Algebra operators
Instructions
1. Go to: http://training.esri.com and select My Training from the left-hand menu.
2. Select My Virtual Campus Courses and then log in using the username and password you created
when you worked on Assignment 1.
3. Type the course access code I sent you into the Start a New Web Course box and click Go.
4. You will see the course Learning ArcGIS Spatial Analyst appear in your course list. Click on it to
begin.
5. Save the data provided for this course on your H:\ drive or any other drive you have a permission to
write to, so that when you create or modify the datasets you would be able to save these changes.
6. In Module 1, complete all of the section Working with ArcGIS Spatial Analyst. In the section
Preparing your data for analysis, do Convert vector data to raster data and Reclassify an elevation
raster exercises.
Notes:
Exercise Work with Spatial Analyst tools

Step 2: Enable the Spatial Analyst extension
To load the Spatial Analyst extension, from the Customize menu choose Extensions option.
When the Extensions dialog box opens, check the Spatial Analyst check box and click Close.

Step 4: Setting the geoprocessing environment
In ArcGIS 10 the Environmental Settings dialogue box does not have the General Settings
option. All the settings mentioned in this step are represented by separate options in the
Environment Settings dialogue box. For example, you can specify the current workspace and
scratch workspace though the Workspace option. To do that, click on Workspace text to
expand this section of the dialogue box and follow the instructions in the tutorial.
2|Page
Here is how the settings in the tutorial correspond to the options you have in the ArcGIS
Environment Settings dialogue box:
Tutorial
ArcGIS 10
Current workspace
Workspace
Scratch workspace
Workspace
Extent
Processing Extent
Raster Analysis Settings
Raster Analysis

Step 5: Run a Spatial Analyst tool from its dialog box
In ArcGIS 10 the progress of the process is tracked on the status bar at the bottom of the ArcMap
window, not in the progress window.

Steps 6 and 7: Run a Spatial Analyst tool using the command line
We are going to skip these two steps because the changes implemented in ArcGIS 10 substantially
altered this function. In ArcGIS 10, the Command Line window has been replaced by the Python
window, where you can execute tools in command line style environment. This window can be
accessed through Geoprocessing Python. This window can also be opened by clicking on the
corresponding button on the Standard toolbar at the top of the ArcMap window. Knowledge of
Python language (or willingness and time to learn it) is required to run tools and other
functionalities from the Python window, which is outside of the scope of this class. If you would like
to learn more about Python and the Python window, please refer to the following sections in ArcGIS
Help:


What is the Python window?
What is ArcPy?
If you would like to experiment with running tools from the Python window, open a tool’s dialogue
box and click on Tool Help button. Each article describing a tool contains sample Python scripts that
you can copy and paste into the Python window and then run.
Exercise Convert vector data to raster data

Step 2: Set the analysis environment
To set the analysis environment, follow the notes for Step 2 in the Work with Spatial Analyst tools
exercise above.
Exercise Reclassify an elevation raster

Step 5: Symbolize the new elevation range raster
3|Page
To see which of the colour ramps is the Surface colour ramp, right-click on a colour ramp currently
displayed in the Colour Scheme box and uncheck the Graphic View option. Now all the ramps on
the drop-down list are shown as text titles.
To change the class labels for the reclassified layer, click on the corresponding label in the
Symbology box and enter new text.
To set transparency to 45%, in the Layer Properties window switch to Display tab.
7. In Module 2, complete exercise Working with operators in the Working with operators and
functions section.
Notes:
 Step 8: ArcGIS 10 has only one ‘all purpose’ Map Algebra tool called Raster Calculator, which you
are going to use in this step.
Syntax of the expression that you need to type in the Raster Calculator box is different from
what is given in the text of the exercise:
Over("GoodFarm","Landcover")
You can copy and paste it form the text of the assignment or you can enter it in the box yourself.
If you chose latter, start by locating the OVER tool on the scroll-down list of tools on the right
side of the dialogue box. Double click on it to enter in into the expression box. Then locate the
names of the raster layers you want to perform the operation on and double-click on them to
get them entered into the box. Make sure that the layer names are entered between the round
brackets and are separated by the comma.

Step 9: Find differences between the NewLand and the Landcover layers
The expression you need to enter in this step is
Diff("Landcover","NewLand")

Step 10: Find suitable soils
The expression you need to enter in this step is
InList("Soils",[201, 204])
The InList tool is part of the Logical group of tool at the bottom of the scroll-down list on the
right side of the Raster Calculator dialogue box. You can also find them as separate tool
included in the Math Logical toolbox.
8. You do not need to submit results of your work for this section of the assignment. You will rely on
the skills you learned in this section, however, to complete the ‘on your own section’ that follows.
4|Page
Section 2: On Your Own
In this part of the assignment you will use the knowledge and skills you have learned so far in this and
other assignments to perform a simple raster data analysis. You will determine possible locations for a
strawberry farm based on the set of predefined criteria. Datasets you will be working with are located
in T:\Class\Geography\geog303\Assignment 7 folder.
The Problem
As a co-op student working for the Enterprise Saskatchewan, a provincial government agency tasked
with encouraging and supporting business development in Saskatchewan, you are asked to determine
the most suitable sites in the province for locating a strawberry farm. The sites must be:




In an area that is sufficiently high above the sea level and would not be at risk of frequent
flooding. The acceptable elevation is determined to be more than 500 meters above the sea
level.
Close to a major city to ensure the quick access to the market for this perishable produce. The
distance of 50 km or less was found to be acceptable.
Farms should not be located on moraines as it will make looking after and harvesting
strawberries difficult.
The farm should be located in an area where soil is suitable for agriculture.
Instructions
1. If necessary, start ArcMap and add the data from the Assignment 7 folder to map document. This
folder contains the following files:
lrgcity_lcc1 – a dataset containing municipal boundaries of Saskatchewan large cities (not
including major water bodies)
moraines_lcc – a dataset containing location of moraines
agric_lcc – a dataset showing classification of soils based on their ability to support agriculture
dem_sk_lcc – a dataset digital elevation model for Saskatchewan
2. Examine the data you just added and describe the datasets using the table below. This will help you
to get a better idea what kind analysis you can perform on the datasets and whether you would
need to transform them before that.
Submit the table describing the data
Dataset
Projection and
coordinate system
Data model
2 marks
Feature type
(if applicable)
Cell size (if
applicable)
Type of values
stored (if raster)
lrgcity_lcc1
moraines_lcc
agric_lcc
dem_sk_lcc
5|Page
Note that the large cities dataset includes some unconventional large cities in it. This illustrates the
issue of data quality when dealing with free digital data even if it is obtained from reputable
sources. For the purposes of this exercise, we will leave this issue unaddressed.
3. Before you start the analysis, you need to develop a ‘workplan’ determining the sequencing of your
operations. You can use the flowcharting approach you have seen used in the ModelBuilder. Based
on what you learned in the guided tutorial, think about what operations need to be done first to
provide inputs for further analyses. You may create a draft workflow chart now and refine it later
after you have a better idea about the specific steps.
Hint: this problem is solved using two main steps – transforming the data and then integrating the
transformed data sets to find the answer.
Submit a flowchart showing the workflow in your analysis
5 marks
4. Another step you need to do before starting to work with your data is to set the geoprocessing
environment. In the Environment Settings dialogue box, set the parameters as follows:
Current workspace
Scratch workspace
Output coordinates
Processing extent
Cell size
the folder where your input data is stored
the folder where you would like to keep your output datasets
Same as layer dem_sk_lcc
Same as layer dem_sk_lcc
Same as layer dem_sk_lcc
5. You will start your analysis with finding the areas of the province that are at the elevation of more
than 200 meters above the sea level using the Greater Then tool. Examine the output dataset after
it is added to the map document. Based just on this criterion, where the potential sites for a
strawberry farm are located?
1 mark
6. Next you will find which areas are within 50 km distance from a major city using the Buffer tool from
the Proximity set of the Analysis toolbox. Set the parameters as follows:
Linear unit
Distance
Dissolve Type
kilometres
50
All
Why did you need to use a tool from the Analysis tool box and not from a toolbox that is part of the
Spatial Analyst extension?
1 mark
7. Since the buffer dataset you just created in the previous step is a vector dataset, you will need to
convert it to the raster format. Open and examine the attribute table of this dataset. It contains
one polygon entity. Note that all attribute values for this entity are set to zero (this is the default
setting for the first entity in any dataset). This will create a problem when you will try to convert the
polygons in this dataset to raster as in the raster world zero values may be understood as the
NoData category. You will need to change the value ‘zero’ in the Id field to ‘one’ in order to be able
to perform the conversion.
6|Page
At the top of the ArcGIS window locate the Editor Toolbar button that looks like this
and press
it to open the Editor Toolbar. Click Editor  Start Editing. In the dialogue box that opens, select
the name of the buffer dataset and click OK to make it editable. Open the attribute table of the
buffer dataset, click in the Id cell that contains ‘0’ and type ‘1’ instead. Next click the Editor option
on the Editor Toolbar and choose Stop Editing. Choose ‘yes’ when prompted whether you want to
save the edits. Close the attribute table and close the Editor Toolbar. Now you are ready to convert
the buffer dataset to the raster format.
From the Conversion Tools toolbox call up the To Raster  Polygon to Raster tool. In the dialog
box that opens, set the following parameters leaving everything else at default:
Value field
Id
8. Next you will convert the moraine dataset to the raster format. What tool do you need to use?
Hint: set the value field parameter to Type
1 mark
9. Now examine the agric_lcc dataset. The class values in this dataset correspond to:
Class 1 – Soils with no limitations affecting their use for crops
Class 2 – Soils with moderate limitations which may restrict the range of crops or require some
(moderate) conservation practices
Class 3 – Soils with moderately severe limitations which may restrict the range of crops or
require special conservation practices
Class 4 – Soils with severe limitations which restrict the range of crops, or necessitate special
conservation practices, or both
Class 5 – soils with very severe limitations which are best suited to the production of perennial
forage crops; improvement practices are feasible
Class 6 – Soils with extremely severe limitations which are capable only of producing native
perennial forage crops; improvement practices are not feasible
Class 7 – soils with no capability for arable farming or permanent pasture
Class O – organic soils (not rated in capability classification)
We will assume that only soils in Classes 1 and 2 as suitable for our purposes.
You will use the Raster Calculator to select these two soil classes from the agric_lcc dataset and
save them into a separate dataset.
What tool or operator did you use to perform this operation?
1 mark
The output data set has the two classes as separate categories, whereas for the purposes of this
assignment it is not important to know that the soil belongs to a specific class, just that it belongs to
one of the two suitable classes. To get read of the additional information, you will reclassify values
in this dataset from ‘1’ and ‘2’ o just ‘1’ using the Reclassify tool.
10. Now you are all set for the next stage in our analysis. You have four datasets that satisfy the criteria
specified for potential locations of a strawberry farm. Next step is to combine them into one
dataset that will clearly show the answer to question stated at the beginning of this exercise.
7|Page
Recall that the desirable sites need to be located in areas safe from flood AND close to large cities
AND have soils suitable for agriculture. They also should NOT be on a moraine.
First you will combine the datasets that contain the first three criteria, between which a logical
relationship AND exists. You will use the Raster Calculator to multiply values in these datasets.
Can you explain why are we using this method to combine the datasets? What other tools could be
used to perform the same operation?
4 marks
What is the equivalent of this operation among the vector overlay tools?
Hint: consider only polygon-on-polygon options
2 marks
The output dataset created as a result this calculation contains two values – ‘1’ and ‘0.’ To make
further analysis run smother, reclassify these values as follows: ‘1’ to ‘1’ and ‘0’ to ‘NoData.’
The output of the reclassification shows all possible locations in Saskatchewan where the three first
criteria are met, i.e., these are areas located more than 500 meters above the sea level, close to
large cities and that have soils suitable for agriculture.
11. What is left in the analysis is to eliminate from this set of areas those that happen to be located on a
moraine. To do that you need to create a mask from the ratsrized moraines dataset by reversing
values in its cells. Those cells that contain value ‘1’ need to be reclassified to ‘NoData’ and those
that hold ‘NoData’ value need to be reclassified to ‘1’. The reclassification will allow you to erase
the areas that do not satisfy the last condition (are on the moraine) when you combine the results
of your previous analysis with the moraines mask.
After you created the mask, use the Raster Calculator to combine the two datasets.
What tool or operator have you used?
What is the equivalent of this operation among the vector overlay tools?
1 mark
2 marks
12. FINALLY, prepare a map showing results of your analysis using LetterPortrait template.
To make the map more informative, add the province outline (province.shp) from the Assignment 3
folder to your map document.
In the Table of Contents, change the name of the final output dataset to ‘Results of the Analysis’ and
the class label to ‘Potential sites.’
If the legend appears too small, you can adjust its size by selecting it and dragging on its corners
until it reaches the desired size.
You can change the scale bar units to ‘kilometres’ by clicking on the scale bar and making this and
other adjustments in the dialogue box that opens.
Title you map accordingly.
Submit a map showing results of your work
5 marks
8|Page
Download