Using GIS to compute
a Least-Cost Distance Matrix: A Comparison of Terrestrial and Marine Ecological
Applications
Patrick N. Halpin1
and Andrew G. Bunn2
Presented
at the Twentieth Annual Esri User Conference, June 2000
1.
Corresponding author: Landscape Ecology Laboratory, Nicholas School of
the Environment, Duke University, Box 90328, Durham NC 27708-0328
2.
Mountain Research Center, Montana State University, Bozeman MT 59718
Abstract
Modeling
habitat connectivity on both landscapes and seascapes requires the analysis
of potential pathways between habitat patches. In order to assess the importance
of individual pathways, a complete set of possible paths must first be
developed. In terrestrial situations, least-cost path algorithms can be
used in an iterative manner to create a set of all potential paths between
patches. In marine examples, directionality due to ocean currents requires
a vector network approach to create the relative paths between habitat
patches.
An
example of the terrestrial problem is presented using wetland forest patches
in Eastern North Carolina. In order to analyze a full set of potential
paths between all patches we developed an ArcInfo AML macro to compute
a distance matrix D whose elements dij are the functional distances
between points i and j. Because many ecosystem elements do not move through
the landscape in a straight line, we measured dij using least-cost paths.
We used grid functions inside a macro to iteratively loop through a spatial
array and compute d ij for each unique pair of nodes in the array.
These functions are similar to Euclidean distance functions but instead
of working in geographical units they work in cost units. We demonstrate
the usefulness of this method in for two wetland habitat species (mink
and prothonotary warbler) in Eastern North Carolina.
An
example of the marine connectivity problem is presented using a network
of connecting flow paths between marine reef habitats. This example is
portrayed using a set of constructed artificial reefs and ship wrecks off
the coast of North Carolina. In this example we use an easterly wind driven
current representing general conditions in early spring (March-April).
Changes in current directions and velocities require the development of
new network solutions for each current regime.
In
addition to requiring two different types of path analysis approaches,
marine and terrestrial analyses also differ in the development of the distance
matrix. In the terrestrial example, species traveling between patches are
expected to move equally well in either direction, so the distance between
patches i and j are equivalent to j and i. This results in needing to calculate
half of the possible distance matrix. In the marine example, the entire
distance matrix must be calculated because the cost-distance from i to
j may be different than j to i due to ocean current impedance. In addition,
the terrestrial network can be assumed to be entirely connected into a
single patch at some travel distance, while the marine network is never
considered to be a single patch at any distance.
The
methods contrasted here provide an objective framework for developing and
assessing spatial connectivity for patchy environments in both nterrestrial
and marine ecosystems.
Introduction
Modeling
habitat connectivity on both landscapes and seascapes requires the analysis
of potential pathways between habitat patches. In order to assess the importance
of individual pathways, a complete set of possible paths must first be
developed. In terrestrial situations, least-cost path algorithms can be
used in an iterative manner to create a set of all optimal paths between
patches. In marine examples, directionality due to currents requires a
vector network approach to create the relative paths between habitat patches.
-
Figure 1. Location
of (a) the terrestrial study area wetland forest patches in the vicinity
of the Alligator River NWF; and (b) the marine study area artificial reefs
and ship wrecks in the Cape Lookout region of the South Atlantic Bight.
In
order to test the development of connectivity models for both terrestrial
and marine environments, two study sites were selected in close proximity
to one another. The terrestrial study area represented a patchy environment
of wetland forests in the Alligator River National Wildlife Refuge in Eastern
North Carolina. The marine study area was represented by patchy artificial
reefs and wrecks in the Cape Lookout region of the South Atlantic Bight
off the coast of North Carolina.
Until
now, approaches to building models of patchy environments have focused
primarily on two types of spatial data. The two data structures most familiar
to conservation biologists are lattices either as coverages of vectors
(polygons) or as raster grids. In the case of vector coverages landscapes
are commonly represented as island models consisting of habitat patches
in a non-habitat matrix. With raster grids landscapes are modeled as habitat
mosaics, where each cell is assigned a value indicating habitat suitability.
We
demonstrate the utility of a unfamiliar type of lattice, the graph (Harary
1969), in determining landscape connectedness using focal species analysis
in an island model. A graph represents a binary landscape of habitat and
nonhabitat where patches are described as nodes and the functional connections
between them as edges. Graph theory is a widely applied framework in geography,
information technology, and computer science. It is primarily concerned
with maximally efficient flow or connectedness in networks (Gross and Yellen
1999). To this end, graph-theoretic approaches can provide powerful leverage
on ecological processes concerned with connectedness as defined by dispersal
(Urban and Keitt, in review). In particular, graph theory has great potential
for use in applications in a metapopulation context.
Terrestrial Distance
Matrix Example
Here
we explore landscape connectedness for two focal species in the Southeastern
Coastal Plain, American mink (Mustela vison) and prothonotary warbler (Protonotaria
citrea). Both depend on wetlands and bottomland forests and both are species
of concern to conservation managers. The Alligator River and Pocosin National
Wildlife Refuges (NWR) in North Carolina and the surrounding counties are
an ideal study site for this approach. It is a large area with significant
human-induced changes to the pattern-forming agents of the landscape. The
alteration of the hydrologic regime by diversion and conversion of wetlands
has changed the physical template of the landscape. Biotic processes have
been greatly altered by extirpation of native species and the introduction
of exotic species. The area contains some of the last wildlands in North
Carolina's coastal plain and is under increasing development pressure.
A well-developed system of reserves is in place, but we are not aware of
any other study that examines functional connections within and among those
areas.
Terrestrial Study
Area and Methods
Study Area
The
terrestrial study focuses on the Alligator River NWR and surrounding counties
in the Coastal Plain of North Carolina (35°50'N; 75°55'W). It is
a riverine and estuarine ecosystem with an area of almost 580,000 ha and
over 1400 km of shoreline. The area is rich in wildlife habitat, dominated
by the Alligator River NWR, the Pocosin Lakes NWR, Lake Mattamuskeet NWR,
Swanquarter NWR, and a variety of other federal, state, and private wildlands.
The western portion of the study area is largely in small (<1000 ha)
private holdings. The area is bounded on the east by Croatan Sound. The
Pamlico River and Pamlico Sound form the southern boundary and the Chowan
River delta and Albemarle River form the northern boundary. The western
boundary of the study area is formed by the Beaufort County line. The area
encompasses much of Beaufort and Dare Counties, and all of Hyde, Washington,
and Tyrell Counties, North Carolina (figure 2).
-
Figure 2. Terrestrial
Study area with hydrography, major roads, and suitable habitat.
The
vegetation is characterized by the Southern Mixed Hardwoods forest community.
The area has many diverse vegetation types, including fresh water swamps,
pine woods, and coastal vegetation. In the upland community dominant species
include many types of oak (Quercus spp.), American Beech (Fagus grandifolia)
and evergreen magnolia (Magnolia grandiflora). Mature stands may have 5
to 9 codominants. The wet lowlands are dominated by bald cypress (Taxomodium
distichum). The pine woods are dominated by longleaf pine (Pinus palustris),
but loblolly pine (P. taeda) and slash pine (P. elliottii) are also important
(Vankat 1979).
Focal species
Because
connectivity occurs at multiple scales and multiple functional levels (Noss
1991), We have chosen two focal species to apply a graph-theoretic approach
to connectedness. Focal species analysis is an essential tool for examining
connectivity in a real landscape as individual species have different spatial
perceptions (O'Neill et al. 1988). The American mink and the prothonotary
warbler are appropriate candidates for focal species analysis as they share
very similar habitat but have different ecological requirements and fall
into different categories as focal species. Both species are wetland dependent
and indicators of wetland quality and abundance in a landscape, both are
charismatic and enjoy flagship status. Furthermore, as meso-predators mink
have small but important roles as umbrella species and keystone species
(Miller et al. 1999).
American
mink are meso-level, semiaquatic carnivores that occur in riverine, lacustrine
and palustrine environments (Gerell 1970). They are chiefly nocturnal and
their behavior largely depends on prey availability. They have a great
deal of variation in their diet according to habitat type, season and prey
availability (Dunstone and Birks 1987). Muskrats (Odantra zibethicus) are
a preferred prey item (Hamilton 1940, Wilson 1954), but mink diets in North
Carolina are composed of aquatic and terrestrial animals as well as semiaquatic
elements (e.g. waterfowl) (Wison 1954). In the southeast they have home
ranges on the order of 1 ha and a dispersal range of roughly 25 km (Nowak
1999).
Prothonotary
warblers are neotropical migrants that breed in flooded or swampy mature
woodlands. They have two very unusual traits in wood warblers in that they
are cavity nesters and prefer nest sites over water. They are forest interior
birds that experience heavy to severe parasitism by brown-headed cowbirds
(Molothrus ater) (Petit 1999). They are primarily insectivorous, occasionally
feeding on fruits or seed (Curson et al. 1994). Preliminary data indicate
that natal dispersal ranges from less than 1 km to greater than 12 km (n=15)
(Petit 1999). Although this is formulated from a small sample, it is on
the same order as other song bird dispersal (e.g. Nice 1933). Here we posit
warbler dispersal to be 5 km and return to the uncertainty of this statement
later.
Geospatial Data
To
my knowledge there are no current data on the spatial distribution of the
focal species. The decline in trapping of the mink has perversely led to
a decline in good biological information on the species in the study area.
We am unaware of any work done with mink in the study area since Wilson's
(1954) study. The Breeding Bird Survey indicates that this study area contains
the one of the highest concentrations of prothonotary warblers in the Southeast
(Price et al. 1995). Finer scale spatial information is not readily available.
Mink
and prothonotary warblers are habitat specialists and use the same habitat.
To identify habitat patches in the landscape we combined data from the
US Fish and Wildlife Service's National Wetlands Inventory and land use
coverage from the North Carolina Center for Geographic Information and
Analysis (1996). Cells that were defined as being bottomland hardwood swamp
or oak gum cypress swamp, and riverine, lacustrine, or palustrine forested
wetland were selected as habitat patches. These cells were then aggregated
into regions using an eight-neighbor rule and the intervening matrix described
as nonhabitat. A unique patch identifier, area, core area, and edge area
described patches. Core area was defined as the sum of the cells in the
region with no neighbors touching nonhabitat cells using an eight-neighbor
rule. Edge area equaled area minus core area. Cell size was 30 m. Transportation
and hydrography digital line graphs were obtained for the study area from
the US Geological Service at 1:100,000 resolution.
Because
it is ecologically unlikely that either focal species will move from one
patch to another in a straight line (e.g. over large expanses of open water
or high development), we measured dij as centroid to centroid distances
computed to reflect the navigability of the intervening non-habitat matrix.
We used least-cost path algorithms on a simple cost-surface with a resolution
of 90 m. Cost was defined by a surface comprised of x, y, and z where z
was a uniform impedance that represented the cost of moving through that
cell. Cells corresponding to areas of habitat were given a weight of 0.1,
all other forest types were given a weight of 1. Cells classified as riverine/estuarine
herbaceous were given a weight of 2. Shrubland was given a weight of 3.
Sparsely vegetated cells (cultivated, managed herbaceous) were given a
weight of 4. Areas of development and large water bodies were given a weight
of 5. Streams were defined with a weight of 1 for both species while roads
were assigned the high cost of 5 for mink only. We used global grid functions
inside a macro in ArcInfo 7.2.1 (Esri 1998), with embedded Fortran programs,
to iteratively loop through the array of patches and compute d ij
for each unique pair of nodes in the array. Figure 3 shows a single patch
centroid and the least-cost paths drawn to four other patch centroids.
-
Figure 3. A source
patch with least-cost paths drawn to four other patches.
Computing
the lower triangle of the distance matrix using least-cost path algorithms
is computationally challenging. For n patches there are n(n-1)/2 distances
to compute. For this reason, and the fact that prothonotary warblers are
not likely to persist in forest patches less than 100 ha (Petit 1999),
we chose to only explicitly incorporate patches greater than 100 ha in
my analyses. Using habitat patches greater than 100 ha results in 83 patches,
roughly 82.5% of the 53,392 ha of possible habitat. Because all habitat
patches, regardless of size, are given the lowest value on the cost surface,
they are implicitly included in all analyses in that the species can traverse
them easily as stepping stones accruing minimal cost. Although, this cost
path analysis used slightly different costs for the two species the distance
matrices for mink and warbler were virtually identical (r 2 = 0.99).
Therefore, to simplify this analysis we chose to use the more conservative
mink matrix for both species.
Terrestrial
Example Results
The
mean distance between patches in the 3403 x 3403 matrix is 62.7 km. The
study area and habitat patches are illustrated in figure 2.
Edge Removal
The
graph begins to disconnect and fragment into subgraphs at a 19 km edge
distance and quickly fragments into numerous components containing only
a few nodes (figure 3). The edges are drawn as straight lines between patch
centroids with 5 km, 10 km, 15 km and 20 km thresholding distances in figure
4, even though the actual paths are computed by least-cost and are circuitous.
-
Figure 4. Number
of graph components and graph order as a function of effective edge distance.
-
-
Figure 5. All graphs edges with increasing
thresholded distances from 5 km to 20 km.
Terrestrial Network
Discussion
Distance
between patches can be measured in several different ways: edge to edge,
centroid to centroid, centroid to edge, etc. However, measuring these as
Euclidean distance makes little sense when the variance in mortality cost
associated with traversal of the intervening habitats is large and cost
associated with traversal of the intervening habitats is large and spatially
heterogeneous. Few organisms or even ecosystem processes, such as groundwater
movement or wildfire spread, move in this way. To differing extents they
are all constrained by the landscape. Good multi-dimensional models exist
to predict some ecosystem processes (e.g. pollution plumes, Bear and Verruit
1987) but not others. Spatially explicit models that simulate the movement
of animals have been explored in some depth. However, most are complex
parametric models which are data-hungry. They require specific information
and are very hard to parameterize.
For
this reason, we have computed D not as Euclidean distances but as a series
of least-cost paths on a cost surface appropriate to the organism in question.
These paths are designed to simulate the actual distance the focal species
(or any other landscape agent, e.g. fire) covers from one patch to the
next. For instance, in this riverine ecosystem the path a mink might take
from one side of a river delta to the other would likely involve traversing
the shore for 10 km under cover, rather than a 5 km swim across open water.
This allows the animal to use stepping-stones of other habitat (low cost)
along the way rather than set off into an unknown habitat matrix (high
cost). The least-cost modeling combines habitat quality and Euclidean distance
in determining d ij .
We
explored alternative methods for constructing D including Euclidean distance
and resistance-weighted distance between nodes. We found that the topology
of the graph is robust and not sensitive to the difference between least-cost
path distance and Euclidean distance except at the scale of large obstacles
in the landscape. For instance, least-cost paths in this model did not
cross the 5 km mouth of the Alligator river when moving from Eastern side
of the study area but chose a route through habitat instead. In this case
Euclidean distance and least-cost path distance were disparate. However,
this particular landscape is rich in forest and focal species habitat and
the differences in graph behavior between Euclidean distance D and a least-cost
path distance D are small and ecologically appealing. There are so many
low-cost cells in this particular landscape that resistance-weighted distance,
whereby the least-cost path distance is expressed in cost-units, is largely
meaningless.
The
construction of these cost surfaces for the mink and prothonotary warbler
was general enough so as to avoid committing the animals to movement patterns
that are not readily possible to predict at 90 m resolution. The high correlation
coefficient between the two matrices (r 2 = 0.99) indicates a paucity
of difference between them and allows us to reduce data and present results
more clearly. Cost-surface analysis has been only occasionally used by
ecologists (e.g. Krist and Brown 1994, Walker and Craighead 1997) but widely
used in computer science which is concerned with optimal route planning
(e.g.McGeoch 1995, Bander and White 1998). This type of analysis is also
common in applications of artificial intelligence (Xia et al. 1997).
Another
benefit of a graph-theoretic approach is that dispersal biology does not
need to be fully understood for the graphs to be interpretable. To give
context to the graph framework we have postulated that dispersal for mink
is 25 km and 5km for prothonotary warblers. Dispersal biology is incredibly
complex and precise distances are usually unknown. Here these results and
their interpretation are largely interpretable despite these uncertainness.
Edge and node removal, as well as node sensitivity, are graph descriptors
that are useful macroscopic metrics when dispersal can only be estimated
(see Keitt et al. 1997 for an additional example).
Marine Connectivity
Example
Analysis
of the potential connectivity of patchy marine habitats has become an important
topic in marine conservation. Better understanding the transport of planktonic
larvae from known habitat sites to other suitable habitat sites is critical
to proactive marine conservation planning. Generalized regional analyses
have been conducted to identify the amount of "upstream' and "downstream"
reef area and approximate travel time for large areas (Roberts 1997), but
little work has been done on developing spatial analysis tools for assessing
connectivity within a reef system.
In
order to better assess this problem, a study area within the South Atlantic
Bight was chosen and the locations of 178 artificial reefs, ship wrecks
and rock bottom formations were digitized into a GIS system.
-
Figure 6. Locations
of artificial reefs, ship wrecks and bottom habita within the South Atlantic
Bight study region off the coast of North Carolina.
Because
currents contol the travel of free floating larvae, a model of current
patterns depicting the direction and velocity must be employed. A physical
oceanography model for the Mid-Atlantic and South Atlantic Bights was developed
by Werner et al. (1999). A system of finite-element equations were used
to create a three dimensional numerical model of ocean circulation in the
region. The model is described in Lynch and Werner (1991), Lynch et al.
(1996) and Werner et al. (1999). The model is a free-surface, tide-resolving
model based on three dimsensional shallow water equations. The model mesh
was constructed from irregularly spaced nodes spaced approximately 1km
apart near shore and increasing in distance offshore. The original model
covered the Mid-atlantic and South Atlantic Bight area using 3335 nodes.
The study area used in this analysis represents a subset of 1100 nodes
(see figure 7). Flow fields from the model representing the ocean circulation
response to an easterly wind (90o direction) were used to represent an
early spring (March-April) current regime for this analysis.
-
Figure 7. Variable
node distribution for the three-dimensional numerical physical oceanography
model (After Cisco et al. 1999)
The
oceanogrphic model provided North and East components of velocity that
were added as attributes to a point coverage in a GIS. The 178 points representing
the artificial reefs and wreck locations were added to provide to and from
points to the model. A grid interpolation was performed to provide estimated
North and East components of current velocity to the reef sites from their
neighboring nodes. Vector calculations using the North and East components
of velocity were performed to derive the direction in degrees of currents
away from each node point. Using polar geometry, arcs were generated at
standard distances travelling away from each node (see figure 8).
-
Figure 8. A flow-field
of 20km arcs created from North and East components of current velocity
In
the next step, all arcs that travelled within a 500m fuzzy distance of
more than one artificial reef were retained in the GIS model. This tolerance
was set to allow flow paths that travelled near to reef habitats to be
included in the network due to the fact that exact vector paths rarely
encounter exact point locations. This tolerance simulates potential diffusion
that may occur around site locations. Most of the artificial reefs and
wreck locations represent small patches of habitat smaller than 500m in
diameter. Out of 31684 possible reef connecting paths (number of reefs2
= 1782 = 31684) only 885 paths existed under the tested current regime
(see figure 9).
-
Figure 9. Connected
reef paths under the easterly wind current regime (n = 884 paths).
Because
marine ecologists are generally interested in the potential survivability
of different current paths by marine life, a unit traverse time was calculated
for each network segment based on the velocity and length of each segment.
Figure 10 depicts the traverse time in hours for 20km long flow path segments
in the study region. Notice the shorter traverse times around Cape Lookout
and Cape Fear versus longer traverse times offshore.
-
Figure 10. Segment
traverse time in hours for 20km flow paths
In
order to assess the pattern of connectivity for patchy marine environments,
it is interesting to assess reef connectivity by different travel times.
Many marine life forms must reach new suitable habitat within short periods
of time to survive and establish. Viewing marine networks within temporal
constraints allows marine ecologists to evaluate the possible importance
of individual reef sites as they contribute to the connections between
distant sites. Figure 11a-d depicts four different sets of reef connections
differentiated by required traverse times. The number of individual conections
between single reefs greater than 3 days were 767 out of 885 total connections.
When we isolate long traverses, greater than 21 days, we have only 22 out
of 885 paths.
-
Figure 11. Connecting
reef flow-paths by time: (a) Flow paths > 3 days (n = 767) ; (b) flow paths
> 7 days (n = 526); (c) flow paths > 14 days (n = 140); (d) flow paths
> 21 days (n = 22).
In
the terrestrial example, we demonstrated that edge (path) removal could
be used to test the response of the entire connected network to changes
in the distance of traversability. If species can only travel a limited
distance the components or number of separate units within the network
increases. In the terrestrial example, travel distances were used to show
how the network graph broke up into an increasing number of components
as travel (edge) distances were decreased. In the marine example, travel
time will used instead of distance for a similar result. Figure 12 depicts
the relationship of increasing traverse time with decreasing number of
separate graph components. A siginficant difference between the marine
and the terrestrial examples is that the marine network never reaches a
single, connected component at any travel time/distance. This is because
in a directional, current driven environment, all patch connections ij
will never be connected. Downstream patches will not transport materials
to upstream patches. The reef connectivity example under the specified
current regime shows a range of ~35 to 178 different components or potential
management units depending on the amount of time species could tolerate
traveling between patches.
-
Figure 12. The
change in the number of graph components or separated patches as a function
of travel time in the marine reef example. Note: The number of components
never reaches one as in the terrestrial example due to directionality in
the current surface.
A
final example of marine connectivity analysis involves path tracing. Using
the path tracing function in ArcInfo, potential source paths can be calculated
to a selected destination point. In the single example below (figure 13),
A destination reef was selected and the path tracing functions identify
all potential origin paths within the network model. This type of path
tracing exercise would allow marine ecologists to calculate potential source
locations for individuals or populations of species under specific current
regimes.
-
Figure 13. Marine
path tracing example. A single destination reef was selected and all possible
source paths flowing to that site are identified.
Other
examples of path tracing in the marine environment include tracking the
origins of marine mammal or turtle strandings based on the location of
beaching and estimated time since death. This type of network analysis
could prove to be useful and practical in marine management applications.
Conclusions
In
this paper we contrast applications of network models applied to a terrestrial
and a marine problem. In terrestrial situations, least-cost path algorithms
can be used in an iterative manner to create a set of all potential paths
between patches. In marine examples, directionality due to ocean currents
requires a vector network approach to create the relative paths between
habitat patches.
In
addition to requiring two different types of path analysis approaches,
marine and terrestrial analyses also differ in the development of the distance
matrix. In the terrestrial example, species traveling between patches are
expected to move equally well in either direction, so the distance between
patches i and j are equivalent to j and i. This results in needing to calculate
half of the possible distance matrix. In the marine example, the entire
distance matrix must be calculated because the cost-distance from i to
j may be different than j to i due to ocean current impedance. In addition,
the terrestrial network can be assumed to be entirely connected into a
single patch at some travel distance, while the marine network is never
considered to be a single patch at any distance.
The
methods contrasted here provide an objective framework for developing and
assessing spatial connectivity for patchy environments in both nterrestrial
and marine ecosystems.
Acknowledgements
We
would like to acknowledge the contributions of Dean Urban and Tim Keitt
for collaboration on the terrestrial network analysis and Cisco Werner
for contribution of ocean current data for the marine example.
Literature Cited
Bander
J.L. and C.C. White. 1998. A heuristic search algorithm for path determination
with learning. IEEE Transactions On Systems Man and Cybernetics Part A-Systems
and Humans, 28: 131-134.
Bear,
J. and A Verruit. 1987. Modeling groundwater flow and pollution: with computer
programs for sample cases. Kluwer Academic Publishers, Massachusetts.
Curson,
J. Quinn, D. and D. Beadle. 1994. Warblers of the Americas: an identification
guide. Houghton Mifflin, Massachusetts.
Dunstone,
N. and J.D.S. Birks. 1987. Feeding ecology of mink (Mustela vison) in coastal
habitat. Journal of Zoology 212: 69-84.
Esri
(Environmental Services Research Incorporated). 1998. ArcInfo v. 7.2.1.
Redlands, California
Gerell,
R. 1970. Home ranges and movements of the mink Mustela vison in southern
Sweden. Oikos, 21: 160-173.
Gross,
J. and J. Yellen. 1999. Graph Theory and its applications. CRC Press, Boca
Raton Florida.
Hamilton,
W.J. 1940. The summer food of minks and raccoons on the Montezuma Marsh,
New York. Journal of Wildlife Management 4: 80-84.
Hansen,
A.J. and F. di Castri. 1992. Preface. Pages v-viii in A. Hansen and F di
Castri (eds.), Landscape boundaries: consequences for ecological flows.
Springer-Verlag. New York.
Hanski,
I. 1998. Metapopulation dynamics. Nature, 396: 41-49.
Harary,
F. 1969. Graph Theory. Addison-Wesley, Massachusetts.
Harris,
L.D. The Fragmented Forest: Island Biogeography Theory and the Preservation
of Biotic Diversity. University of Chicago Press, Illinois.
Harrison,
S. 1994. Metapopulations and Conservation. Pages 111-128 in P.J. Edwards,
N.R. Webb, and R.M. May (eds), Large-scale Ecology and conservation biology.
Blackwell, Oxford.
Keitt,
T.H., Urban D.L., and B.T. Milne. 1997. Detecting critical scales in fragmented
landscapes. Conservation Ecology, 1: 4 (http://www.consecol.org/Journal/vol1/iss1/art4).
Krist
F.J. and D.G. Brown. 1994. GIS modeling of paleo-indian period caribou
migrations and viewsheds in northeastern lower Michigan. Photogrammetric
Engineering And Remote Sensing, 60: 1129-1137.
Lynch,
D.R. and F.E. Werner. 1991. Three dimensional hydrodynamics on finite elements.
Part II: nonlinear time-stepping model. Int. J. For Num. Meths. Fluids
12:507-533.
Lynch,
D.R., J.T.C. Ip, C.E. Naime, and F.E. Werner. 1996. Comprehensive coastal
circulation model with application to the Gulfof Maine. Cont. Shelf Res.
16:875-906.
McGeoch
C.C. 1995. All-pairs shortest paths and the essential subgraph. Algorithmica,
13: 426-441.
Miller
B., Reading R., Strittholt J., Carroll C., Noss R, Soulé M., Sánchez
O., Terborgh J., Brightsmith D., Cheeseman T., and D. Foreman. 1999. Using
focal species in the design of nature reserve networks. Wild Earth, 8:
81-92.
Nice,
M.M. 1933. Studies in the life history of the song sparrow (1964 reprint).
Dover, New York.
Noss,
R.F. 1991. Landscape connectivity: different functions and different scales.
Pages 27-38 in W.E. Hudson (ed.), Landscape linkages and biodiversity.
Island Press, Washington DC
Nowak,
R.M. 1999. Walker's mammals of the world. 6th ed. Johns Hopkins University
Press, Maryland.
O'Neil,
R.V., B.T. Milne, M.G. Turner, and R.H. Gardner. 1988. Resource utilization
scale and landscape pattern. Landscape Ecology, 2: 63-69.
Petit,
L.J. 1999. Prothonotary Warbler (Protonotaria citrea) in The Birds of North
America number 408 (A. Poole and F. Gill, eds). The Birds of North America
Inc., Pennsylvania.
Price,
J.P., Droege S., and A. Price. 1995. The summer atlas of North American
Birds. Academic Press, New York.
Roberts,
C.M. 1997. Connectivity and mangement of Caribbean Coral Reefs. Science
278:1454-1457.
Urban,
D.L. and T. Keitt. Landscape connectedness: a graph-theoretic approach
(in review).
Vankat,
J.L. 1979. The natural vegetation of North America. John Wiley and Sons.
New York.
Walker,
W. and F.L. Craighead. 1997. Analyzing wildlife movement corridors in Montana
using GIS. Proceedings of the 1997 Esri User Conference.
Werner,
F.E., B.O. Blanton, J.A. Quinlan and R.A. Luettich. 1999. Physical oceanography
of the North Carolina continental shelf during the fall and winter seasons:
implications for the transport of larval menhaden. Fisheries Oceanography
8:7-21.
Wilson,
K.A. 1954. Mink and otter as muskrat predators. Journal of Wildlife Management,
18: 199-207.
Xia
Y., Iyengar S.S., and N.E. Brener. 1997. An event driven integration reasoning
scheme for handling dynamic threats in an unstructured environment. Artificial
Intelligence, 95: 169-186.
Appendix I
The
following describes the macro PATH.AML and the process by which it computes
the lower triangle of a distance matrix using area-weighted modeling in
ArcInfo v. 7.2.1 (Esri 1998).
Least-cost path
modeling
PATH
uses area weighted distance functions in GRID to calculate least-cost paths.
These functions are similar to Euclidean distance functions (e.g. EUCDIST)
but instead of working in geographical units they work in cost units. Geographical
units are constant across space while cost units are not necessarily linked
to space. Cost is defined by a surface comprised of x, y, and z where z
can be any uniform impedance that represents the cost of moving through
that cell (travel time, dollars, preference, etc.).
The
first step in weighted distance modeling is to determine the accumulated
cost of moving away from a source cell. The algorithm for the COSTDISTANCE
function uses graph theory with the centers of cells acting as nodes and
the distance between them as edges. There are eight edges connecting a
node to adjacent nodes. The edge distance is in cost units and defined
by the z value of the nodes themselves. The edge distance in a cardinal
direction from one cell to another is simply calculated as
. For diagonal movement the algorithm is similar but includes the square
root of 2, . Defining the values for the COSTDISTANCE
output grid is a graph operation where by each cell is assigned a cost
to return to the source cell. This operation is designed so that each cell's
value is the sum of the edge values for the shortest possible walk connecting
it to the source node. The process is iterative and anneals from the source
cell. The output grid identifies the accumulative cost for each cell to
return to the source cell. However, it does not show how to get there.
The cost back-link returns a grid coded for the eight neighbors that can
be used to reconstruct the route to the source. The COSTPATH function determines
an output grid that spatially defines the least-cost path from a destination
cell to the source cell. This is done using the back-link grids to retrace
the destination cell to the source.
In
ArcInfo, least-cost paths are most easily computed by interactively choosing
the "from" and "to" point on the screen with the mouse and cross-hair cursor.
Although useful for some least-cost applications, this is plainly impractical
to compute for more than a few paths. The following macro requires a coordinate
datafile of the nodes formatted in id , x , y . This
file can be produced using the UNGENERATE command (with the last line `end'
removed) in ArcInfo. PATH produces least-cost paths for every pair of nodes
in the array. The macro is initialized using a simple front end. The user
is prompted for the coordinate data file, the cost surface, and a name
for the output file. The number of cost paths to compute is written to
the screen and the user is asked if they wish to keep them as line coverages.
The
program begins by running the Fortran program MATRIX as system call from
Arc. The front end is distributed between AML and Fortran. When MATRIX
is run the user is prompted for the file containing the coordinate data.
That file is reformatted into a column vector of x and y coordinates so
that the input file:
is
reformatted in columnar format as x i y i x j y
j , from i = 2 to n and j = 1 to n-1. This is the lower triangular
matrix without the diagonal:
The
number of iterations the model will run in ArcInfo (n(n-1)/2) is written
to the screen. The spatial array (col_space.dat) and the matrix notation
(ij.dat) that goes along with it are written before MATRIX ends.
When
MATRIX finishes PATH continues to initialize. The spatial array (col_space.dat)
is reformatted slightly using a one line Awk script to a new file, column.dat.
In Fortran numeric data is right justified and ArcInfo needs numeric data
to be justified left before reading. If data is not justified left it is
read in as a character string in Arc.
From
this point on PATH begins a conditional loop that begins with the number
of the count variable. The `do while' structure is convenient here so that
the loop will continue to run until the end of the spatial array (column.dat)
is reached. A workspace is created called `cost_space' in which all of
the Arc commands are run. To facilitate data management and keep memory
usage to a reasonable level this workspace is initialized each iteration.
The coordinate data is read into Arc as variables for the source and destination
grids using SELECTPOINT. Once again, the vagaries of ArcInfo require an
Awk script to manage the data array. There are four variables to read in
with each iteration the x and y coordinate for the "from" and "to" points
on the cost grid. An easy was to have Arc read these is to delete each
line in the array after the variable is written using Awk. By doing this
the spatial array is consumed by the program while it runs.
After
the source and destination grids are defined as integers the COSTDISTANCE
and COSTPATH commands are executed using the destination and source grids
respectively. The distance grid is calculated as distance from the source
using the user-defined cost surface. The distance grid is used in conjunction
with the source point to compute the cost path as a grid. The cost path
is converted to a vector using the GRID function GRIDLINE. If the user
specified that the line coverages were to be kept then the line file is
saved as `path_1', `path_2',...'path_n.' The distance of the path is written
to a text file using TABLES. Then the loop begins anew with fresh coordinates.
The
loop ends when the entire column of coordinates has been used Then the
distance data is pasted together with the appropriate matrix notation (ij.dat)
as i, j, d ij using the Fortran program OUTPUT and saved as the
user defined outfile. The temporary files are cleaned before PATH ends.