Ways to identify major landforms using geographic tools

Contributed by:
Steve
This booklet allows students to develop a macro landform classification procedure that has been used for mapping landforms around the world.
1. DEVELOPING LANDFORM MAPS USING
ESRI’S ModelBuilder
John M. Morgan, III, Ph.D., Professor of Geography and Director
Ashley M. Lesh, GIS Specialist and Graduate Student
Towson University Center for Geographic Information Sciences
OVERVIEW AND OBJECTIVES
Edward H. Hammond (1954, 1964a, 1964b) developed a macro landform
classification procedure that has been used for mapping landforms around the
world. Hammond’s classification is quantitative in nature with explicit definitions
that can easily be applied by other researchers. Hammond’s procedure
combines three important parameters—slope, relief, and profile type—to identify
different landform, or terrain types. According to Hammond:
Landform (terrain type) = Slope + Relief + Profile
These landforms (terrain types) were subsequently grouped by Hammond into
broader landform categories, such as nearly flat plains, rolling and irregular
plains, plains with widely-spaced hills or mountains, partially dissected
tablelands, hills, low mountains, and high mountains.
Recently, Dikau (1989 and 1991) and True, et al. (n.d.) attempted to apply
Hammond’s procedure using geographic information systems. These authors
also modified Hammond’s three important parameters, and established their own
groupings of broader landform categories. With this in mind, the objectives of
this model are as follows:
• Implement Hammond’s model using the U.S. Geological Survey’s 7.5
minute, 30-meter resolution National Elevation Dataset with ESRI’s
ModelBuilder;
• Generate both Dikau’s and True, et al.’s versions of Hammond’s
landform maps;
Completing these objectives required considerable testing of various
neighborhood search radii for creation of various focal statistics used to create
the slope, relief, and profile parameters. The model, per se, reflects this work in
terms of the final radii used for all focal statistics calculations (i.e., 20 pixels). In
addition to neighborhood radii search testing, we also spent a considerable
amount of time checking all of the derived maps in this model to assure the
accuracy of the model logic.
2. 2
In addition to our interest in landscape research, our purpose for
developing this model is to provide an automated means for mapping landforms
using NED data using ESRI’s ModelBuilder. Landform maps are useful for
modeling erosion, characterizing watersheds, mapping “land units” for land
management purposes, and for developing climate models (i.e.,
THE MODEL
Initial (Pre-Model) Task
• Reproject 7.5-Minute U.S. Geological Survey 30-meter resolution National
Elevation Dataset (NED) data (1-arc second) to Maryland State Plane 83
meters (or whatever coordinate system is desired by the model user).
Information regarding NED can be found at http://ned.usgs.gov/. NED data
are available from a online seamless data distribution system or via CD.
Initial Model Tasks
• Create a map (Map1) with all non-zero elevation cells = 1 (reclassify NED so
that all cells =1)
• Run the sum (focal statistics) of Map1 within a 20 pixel radius circular window
(Map2). The purpose of this step is to determine the number of cells within
the 20 pixel radius circular window surrounding each pixel for use in later
percentage calculations. The number of cells within the 20 pixel circular
window surrounding each pixel is not constant due to the calculation of focal
statistics along the border of NED data (or the clipped border of an irregular
study area).
• Create a floating point version of Map2 (Map3) via the MapAlgebra FLOAT
operation. This map will be used later in the model for calculation of
percentages within the 20 pixel radius circular window. Note that ArcGIS
produces integer values in calculations involving integer maps. If one of the
maps is floating point, ArcGIS will output floating point results from arithmetic
calculations.
Slope Sub-Model
• Calculate slope from NED (Map4).
• Reclassify slope (Map4) to the following categories:
0 Areas of greater than 8% slope
1 Areas of less than 8% slope
3. 3
This is the slope categories map (Map5).
• Run the sum (focal statistics) of the slope categories map (Map5) within a 1.5
kilometer circular window (Map6).
• Calculate the percent of near level land by dividing Map6 by Map3 (Map7).
• Reclassify the percent of near level land (Map7) to the following categories:
400 0.00 - 0.2%
300 0.20 - 0.50%
200 0.50 - 0.80%
100 0.80 - 1.0%
This is Hammond’s slope parameter map (Map8).
Relief Sub-Model
• Determine the maximum NED value within a 20 pixel circular window
(Map9).
• Determine the minimum NED value within a 20 pixel circular window
(Map10).
• Calculate the relief by subtracting the minimum NED value (Map10) from the
maximum NED value (Map9) to create a relief map (Map11).
• Reclassify the relief map (Map11) into the following categories:
10 0 - 30 meters
20 30 – 90 meters
30 90 – 150 meters
40 150 – 300 meters
50 300 – 900 meters
60 900 – 99999 meters
This is Hammond’s relief parameter map (Map12).
Profile Sub-Model
• Calculate one-half of the maximum relief in the 20 pixel circular window by
dividing the difference map (Map11) by 2 to create a local relief difference
map (Map13).
4. 4
• Calculate the average local relief by adding the minimum NED value (Map10)
to the local relief difference map (Map13) to create a profile value map (Map
14).
• Calculate the difference between the original NED value and the profile value
map by subtracting NED from Map14 to determine an upland/lowland map
(Map15). Note: pixel values of less than 0 in Map15 represent upland areas;
pixel values greater than 0 in Map15 represent lowland areas.
• Reclassify the upland/lowland map (Map15) into the following categories:
1 >0 (lowland)
2 <0 (upland)
This is the profile type map (Map16).
• Reclassify the profile type map (Map16) into the following categories:
1 1 (lowland)
0 2 (upland)
This is the lowlands map (Map17).
• Identify gentle slopes (i.e., slopes less than 8%) in lowlands by multiplying
Map5 by Map17 to create a gentle slopes in lowlands map (Map18).
• Determine the sum (focal statistics) of the gentle slopes in lowlands map
(Map18) map within a 20 pixel circular window (Map19).
• Create a floating point version of Map6 (Map20) via the MapAlgebra FLOAT
operation. Note: as indicated above, this map was created for the percentage
calculation in the following step. Map6 (and its floating point equivalent
(Map20) represent the sum of the gentle slopes (i.e., slopes less than 8%)
within a 20 pixel circular window.
• Calculate the percentage of gentle slopes in lowlands by dividing Map19 by
Map20 (Map21).
• Mask any uplands pixels from the gentle slopes in lowlands map (Map21) by
multiplying the lowlands map (Map17) by the gentle slopes in lowlands map
(Map21) to create as masked gentle slopes in lowlands map (Map 22). Note:
this step is needed to isolate gentle slopes in lowlands because all pixels in
Map21 include a percentage calculation. Without this step, the next step
produces incorrect results.
5. 5
• Reclassify the percentage of gentle slopes in lowlands (Map22) to the
following categories:
0 0.00 %
2 0.50 - 0.75%
1 0.75 - 1.00%
This is the gentle slopes in lowlands parameter map (Map23).
• Reclassify the profile type map (Map16) into the following categories:
0 1 (lowland)
1 2 (upland)
This is the uplands map (Map24)
• Identify gentle slopes (i.e., slopes less than 8%) in uplands by multiplying
Map5 by Map24 to create a gentle slopes in uplands map (Map25).
• Determine the sum (focal statistics) of the gentle slopes in uplands map
(Map25) map within a 20 pixel circular window (Map26).
• Calculate the percentage of gentle slopes in uplands by dividing Map26 by
Map20 (Map27).
• Mask any uplands pixels from the gentle slopes in uplands map (Map27) by
multiplying the uplands map (Map24) by the gentle slopes in uplands map
(Map27) to create as masked gentle slopes in uplands map (Map 28). Note:
this step is needed to isolate gentle slopes in uplands because all pixels in
Map27 include a percentage calculation. Without this step, the next step
produces incorrect results.
• Reclassify the percentage of gentle slopes in uplands Map28 to the following
categories:
0 0.00 %
3 0.50 - 0.75%
4 0.75 - 1.00%
This is the gentle slopes in uplands parameter map (Map29).
• Calculate Hammond’s profile parameter map by adding the gentle slopes in
lowlands map Map23 to the gentle slopes in uplands map Map29 (Map30).
• Reclassify Hammond’s profile parameter map (Map30) to the following
categories:
6. 6
1 0
This is an adjusted profile parameter map (Map31). Note: this step is
necessary to remove several isolated cells with the value of 0 in Map23 and
Map29. The reclassification procedures that create these maps, for some
reason, leave cells with isolated values of 0. We have spent a great deal of
time trying to diagnose the way ArcGIS is calculating the percentages and
reclassifying the percentages in the model. We anticipate removing this step
in a future iteration of the model.
Landform Classification Sub-Model
• Calculate the Hammond terrain type code by adding Hammond’s slope
parameter map (Map8) to Hammond’s relief parameter map (Map12) to
create a temporary landform code map (Map32).
• Calculate the Hammond terrain type code by adding the temporary landform
code map (Map32) to Hammond’s adjusted profile parameter map (Map31) to
create the final Hammond’s terrain type code map (Map33). Given the
coding sequence used to prepare the slope parameter map (Map8), the relief
parameter map (Map12), and the adjusted profile parameter map (Map31),
the codes on the terrain type code map can potential range from 111 to 464.
In other words, the slope parameter map codes (100, 200, 300, 400), plus the
relief parameter map codes (10, 20, 30, 40, 50, 60), plus the adjusted profile
parameter map codes (1, 2, 3, 4).
• Reclassify the final Hammond’s terrain types code map (Map33) into the
following categories:
11 411-414
12 421-424
13 311-312
14 321-324
21 433-434, 333-334
22 443-444, 343-344
23 453-454, 353-354
24 463-464, 363-364
31 431-432, 331-332
32 441-442, 341-342
33 451-452, 351-352
34 461-462, 361-362
41 211-214
42 221-224
43 231-234
44 241-244
45 251-254
7. 7
46 261-264
51 111-114
52 121-124
53 131-134
54 141-144
55 151-154
56 161-164
This is the Dikau landform code map (Map34)
• Smooth the Dikau landform code map (Map34) using a majority filter
operation with 8 neighbors (Map35). Note: the purpose of this step is to
remove any “salt-and-pepper” pixels within landform units on the map.
Mask the Dikau landform code map (Map35) using the non-zero elevation
cells map (Map1). Note: by multiplying the two maps Map1 serves as a
binary mask and clips any codes beyond the study area (i.e., codes created
due to the focal statistics operations) for Map34. The output from this step is
the final Dikau landform code map (Map36). The meaning for the codes on
this map is as follows:
11 Flat or nearly flat plains
12 Smooth plains with some local
relief
13 Irregular plains with low relief
14 Irregular plains with moderate
relief
21 Tablelands with moderate relief
22 Tablelands with considerable
relief
23 Tablelands with high relief
24 Tablelands with very high relief
31 Plains with hills
32 Plains with high hills
33 Plains with low mountains
34 Plains with high mountains
41 Open very low hills
42 Open low hills
43 Open moderate hills
44 Open high hills
45 Open low mountains
46 Open high mountains
51 Very low hills
52 Low hills
53 Moderate Hills
54 High hills
55 Low mountains
56 High mountains
• Convert the final Dikau landform code map (Map36) from raster to vector
(polygon) format (Map37.shp).
8. 8
In addition to Dikau landform code map, we also developed another version of
Hammond’s landform map using a procedure suggested by the Missouri
Resource Assessment Partnership (MORAP)
(http://www.cerc.cr.usgs.gov/morap/projects.asp?project_id=17). MORAP is an
interagency partnership of the University of Missouri. A sample of the map
created by MORAP can be found on the ESRI Web site at
The following are the steps used to create this very generalized version of
Hammond’s landform map:
• Reclassify the relief map (Map11) into the following categories:
1 0 - 15 meters
2 15-30 meters
3 30 – 90 meters
4 90 – 150 meters
5 150 – 300 meters
6 300 – 900 meters
7 900 – 99999 meters
This is the MORAP relief parameter map (Map38).
• Reclassify the percent of near level land (Map7) to the following categories:
10 0.50 - 1.00%
20 0.00 - 0.50%
This is the MORAP slope parameter map (Map39).
• Calculate the MORAP landform category by adding MORAP slope parameter
map (Map39) to the MORAP relief parameter map (Map38) to create the
MORAP landform map (Map40).
• Smooth the MORAP landform map (Map40) using a majority filter operation
with 8 neighbors (Map41). Note: the purpose of this step is to remove any
“salt-and-pepper” pixels within landform units on the map.
• Mask the MORAP landform map (Map41) using the non-zero elevation cells
map (Map1). Note: by multiplying the two maps Map1 serves as a binary
mask and clips any codes beyond the study area (i.e., codes created due to
the focal statistics operations) for Map41. The output from this step is the
final MORAP landform map (Map42). The meaning for the codes on this map
is as follows:
9. 9
11 Flat plains
12 Smooth plains
13 Irregular plains
14 Plains with low hills
15 Plains with hills
16 Plains with low mountains
17 Plains with mountains
21 Rough plains
22 Rugged plains
23 Breaks
24 Low hills
25 Hills
26 Low mountains
27 Mountains
• Convert the final MORAP landform map (Map42) from raster to vector
(polygon) format (Map43.shp).
• We also included an additional step in the model to generate an analytical
hillshade for subsequent (non-model) mapping purposes (Hillshade). This
procedure uses the defaults on options for this tool. The two maps shown in
this document represent the final Dikau landform code map in vector format
(Map37.shp) overlayed on the Hillshade map, and the final MORAP
landform map in vector format (Map43.shp) overlayed on the Hillshade map.
SCRIPTS/ALGORITHMS USED
None.
DATA USED
Only one dataset is needed for use with this model, the 7.5-Minute U.S.
Geological Survey 30-meter resolution National Elevation Dataset (NED) data (1-
arc second) to Maryland State Plane 83 meters (or whatever coordinate system
is desired by the model user). Information regarding NED can be found at
http://ned.usgs.gov/. NED datasets are available for download from a online
seamless data distribution system, or are available on CD from the Earth
Resources Observations Systems (EROS) Data Center, Sioux Falls, South
10. 10
SUGGESTIONS FOR USING THE MODEL
The following are several suggestions with regard to running our landform
• We have run this model successfully using 30-meter resolution NED data for
a single U.S. Geological Survey 7.5 minute quadrangle, for a single county,
and for an entire state (Maryland). This model can be replicated nationwide
given the availability of the 30-meter NED data. No attempt was made to test
the model using either 10-meter resolution NED data, or smaller-scale DEM
data, such as the U.S. Geological Survey’s 3-arc second DEM data.
• We selected a search radius of 20 pixels for the focal statistics operations
used in this model. This radius was based on suggestions in the literature, as
well as considerable trial-and-error model testing. Furthermore, we used a
circular “neighborhood” for the focal statistics operations. This number
corresponds to recommendations by Hammond, MORAP, and others. The
user can change this radius in order to see the effect of neighborhood size on
landform classification. However, the user should keep in mind that
increasing the size of the pixel search radius will correspondingly increase the
time required to process the model.
• Depending on the geographic area being mapped, as well as the local
topography within the geographic area, not all Hammond, Dikau, or True, et
al. (i.e., Missouri Resource Assessment Partnership, or MORAP) codes may
be reflected in the final maps. Keep in mind that both landform classifications
are designed for worldwide use. The geographic area you are mapping may
have a limited range of topographic features due to limited elevation, slope,
relief, or profile.
• The model can be readily modified to incorporate changes to the slope, relief,
and profile parameters, or to the grouping of the landform codes.
• The model includes documentation of all of the steps described above.
FUTURE
Our work on this model is part of a continuing effort to characterize the
landscape of the Mid-Atlantic region. We consider the model we submitted for
the Best Practices in Science Modeling competition to be the first version of an
ongoing landform modeling effort. We intend to continue our work to refine our
model to better characterize landforms and incorporate the work of other
researchers. Also, we will be developing a landform map of Maryland using the
11. 11
model that we will submit for the Map Gallery for the ESRI International User
Conference in July.
REFERENCES CITED
Dikau, R. 1989. The application of a digital relief model to landform analysis. In
Three Dimensional Applications in Geographical Information Systems, ed. J.
F. Raper, 51-77. London: Taylor and Francis.
Dikau, R., E. E. Brabb, and R. M Mark. 1991. Landform classification of New
Mexico by Computer. U.S. Geological Survey Open File Report 91-634.
Hammond, E. H. 1954. Small scale continental landform maps. Annals of the
Association of American Geographers 44: 32-42.
Hammond, E. H. 1964a. Analysis of properties in landform geography: An
application to broadscale landform mapping. Annals of the Association of
American Geographers 54(1):11-19.
Hammond, E. H. 1964b. Classes of land surface form in the forty-eight states,
U.S.A. Annals of the Association of American Geographers 54(1): map
supplement
True, C. D., T. Gordon, and D. Diamond. n.d. How the size of a sliding window
impacts the generation of landforms. PowerPoint presentation on the Missouri
Resource Assessment Partnership’s Web site at:
http://www.cerc.cr.usgs.gov/morap/projects.asp?project_id=17&project_name
=Landform%20Modeling&project_directory=landform_model.