You will use a dasymetric mapping technique in ArcGIS to
create a population distribution map. Imagine that you want to create a map of
population distribution for the Beaverton Creek subwatershed for your
hydrological research and the only population GIS layer you have is a 1990
census block group map. Such an aggregate census map doesn’t reflect the
actual distribution of population in the watershed, so you decide to disaggregate
the census population using ancillary data. You take a 1992 land-cover map
derived from Landsat imagery (MRLC) and use dasymetric mapping to disaggregate
the population. Please read the Holloway et al. (1997) paper for more
information.
Click here to download the data you will need for this
exercise. You need to unzip the file. Follow the
instructions below and answer all questions at the end of this exercise.
·
Start ArcMap and
select a New Empty Map.
·
Add the landcover grid and BlockGroups feature class from the Beaverton Creek feature dataset
to ArcMap.
·
Enable Spatial Analyst
and open its toolbar.
·
Set extent and cell
size to the same as layer “landcover” in the option window of
Spatial Analyst. (Note: Every time you restart ArcMap, be sure to set the
analysis extent and cell size of Spatial Analyst again.)
The instructions below show you how to
implement the dasymetric method in ArcGIS. You need to understand the method so
that the ArcGIS procedures would make sense. We will use a modified equation
based on the equation show in Figure 2 in Holloway et al.’s article to
calculate the population for each land-cover cell (pixel).
P =
((RA*PA)*N/E)/AT
Where, P is the population of a cell,
RA is the relative density of a cell with
land-cover type A,
PA
is the proportion of cells of land-cover type A in the enumeration unit,
N
is the actual population of enumeration unit (i.e., census block group)
E is the expected population of
enumeration unit calculated using the relative densities. E equals the sum of
the products of relative density and the proportion of each land-cover type in
each enumeration unit.
AT is the total number of
cells in the enumeration unit.
The cell size of the land-cover layer is 133 by
133 feet. The values of RA for different land-cover types are given
in the table below.
|
Land-Cover Code |
Descriptions |
Relative Density
(RA) |
|
1 |
Low density residential |
15 |
|
2 |
High density residential |
65 |
|
3 |
Commercial/Industrial |
5 |
|
4 |
Agricultural |
10 |
|
5 |
Natural |
5 |
|
6 |
Water/wetland |
0 |
·
First, we generate a
raster map of N using the convert, feature to raster tool in the Spatial
Analyst menu.
·
Set BlockGroups as the
input feature, and
·
POP90 as the field,
and
·
popu90 as the output
grid. Click OK. (Note: Make sure to save all your output files to a designated
folder, otherwise, you might not be able to find them later.)
·
Open the Reclassify tool from the Spatial
Analyst toolbar.
·
In the reclassify dialog window, set landcover
as the input raster.
·
Type in the corresponding RA values
in the new values column.
·
Set rdensity
as the output raster. Click OK.
·
Open the features to
raster tool from the Spatial Analyst toolbar.
·
Set BlockGroups as the
input feature..
·
Set FIPS as the field.
·
Set bgfips as the output raster. Click OK.
·
Open the Tabulate Area
tool in the Zonal toolset in Spatial Analyst Toolbox.
·
Set bgfips as the
input raster (zone data),
·
Set landcover as the
input raster (feature class data), and
·
Set lctab as the output table. Put the
output table in the geodatabase. Click OK.
ArcMap automatically adds the lctab to the data
frame after the process is finished. Click on the Source tab at the lower left
corner of the window to see the table. The lctab table contains the areas of
different land-cover types in each census unit. The areas of Low Density
Residential are stored in VALUE_1 field, High Density Residential in VALUE_2,
Commercial/Industrial in VALUE_3, etc. However, we need the proportion data not
the area data.
·
Right-click on the
lctab table and select open to open it.
·
Select add field from
the options menu and add the following fields as double precision
fields: Total, P1, P2, P3, P4, P5, and E. Use the drop down menu to change the data type to double
precision.
·
Right click on the
Total heading and select calculate values.
·
Click Yes to dismiss
the next popup window.
·
In the window under
"total =", enter the following formula:
VALUE_1 + VALUE_2 + VALUE_3 + VALUE_4 + VALUE_5
·
Then, click OK.
Because water/wetland has a relative population
density of 0, we don’t count the areas labeled as water/wetland.
P1
* 15 + P2 * 65 + P3 * 5 + P4 * 10 + P5 * 5
·
Right-click on the
BlockGroups polygon layer and select joins and relates, join.
·
Set OBJECTID as the
field in BlockGroups that the join will be based on.
·
Select lctab as the
table to join to and
·
Select VALUE_ as the
field that the join will be based on in lctab. Click OK. When done, you will
see the proportion data attached to the attribute table of BlockGroups.
·
Open Raster Calculator
and create the following equation, then, click OK. (Note: Don't type
in the equation, instead, use the Raster Calculator user interface to
select and enter the terms of the equation. Everything between a pair of square
brackets in the equation refers to a GIS layer. The layer names might be
different depending on whether you use exactly the same names as listed in the
lab instructions. The layer names may also be doubled, such as
[rdensity-rdensity])
[rdensity] * [popu90] * 133.058 *
133.058 / ([e] * [total])
·
Once the calculation
is complete, right click on the new grid layer in the table of contents,
“Calculation”,
·
Select Properties,then
the General tab, and change the Layer Name to cellpopu. You may also
want to right click the layer and select Make Permanent
·
You may also want to
change the color ramp so that densely populated cells are dark and less densely
populated cells are light, a mapping convention.
·
Use the select
features tool to select the northernmost census block group polygon (FIPS =
410670316034) in BlockGroups.
·
Select the Zonal
Statistics as Table tool from the Spatial Analyst Tools, Zonal toolset in
ArcToolbox.
·
Set BlockGroups as the
Input zone data,
·
Set FIPS as zone
field,
·
Set cellpopu as input
value raster, and
·
Create popucheck as the output table. Click
OK.
·
Compare the values of
SUM_ in popucheck and POP90 in BlockGroups.
Questions