gao spatial operation

Upload: ktborges

Post on 30-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Gao Spatial Operation

    1/11

    O R I G I N A L P A P E R

    Spatial operations in a GIS-based karst feature database

    Yongli Gao

    Received: 31 December 2005 / Accepted: 2 April 2007

    Springer-Verlag 2007

    Abstract This paper presents the spatial implementation

    of the karst feature database (KFD) of Minnesota in a GISenvironment. ESRIs ArcInfo and ArcView GIS packages

    were used to analyze and manipulate the spatial operations

    of the KFD of Minnesota. Spatial operations were classi-

    fied into three data manipulation categories: single layer

    operation, multiple layer operation, and other spatial

    transformation in the KFD. Most of the spatial operations

    discussed in this paper can be conducted using ArcInfo,

    ArcView, and ArcGIS. A set of strategies and rules were

    proposed and used to build the spatial operational module

    in the KFD to make the spatial operations more efficient

    and topographically correct.

    Keywords Karst feature database (KFD) Single layer

    operation Multiple layer operation Map projection

    Grid-based transformation

    Introduction

    Manipulation of spatial data is an essential function in both

    GIS (Demers 1997) and spatial information systems (Lau-

    rini and Thompson 1992). Chou (1997) divided spatial

    operations in GIS into single layer and multiple layer

    operations. Barnett (1994) constructed a complex 8 8

    spatial transformation matrix in a conceptual digital carto-

    graphic generalization model. The development, manage-

    ment, and data analyses of the Minnesota karst feature

    database are described in a series of papers (Gao et al. 2006;

    Gao and Alexander 2003; Gao et al. 2005a, b, c). This paperpresents the spatial implementation of the karst feature

    database (KFD) of Minnesota in a GIS environment. Spatial

    operations were classified into three data manipulation

    categories: single layer operation, multiple layer operation,

    and other spatial transformation in the KFD.

    Single layer operations, also known as horizontal oper-

    ations, apply to only one data layer and provide the most

    fundamental tools of data preparation for spatial analysis

    (Chou 1997). Single layer operations in the spatial opera-

    tion module are divided into three categories: feature

    manipulation, feature selection, and feature classification.

    Feature manipulation changes the spatial features of a data

    layer. Feature selection identifies features by using spatial

    manipulation or logical expressions. Feature classification

    classifies features into groups.

    Multiple layer operations, also known as vertical oper-

    ations, concurrently operate on more than one data layer

    (Chou 1997). Chou (1997) classified multiple layer oper-

    ations into overlay, proximity, and spatial correlation

    analyses. In the KFD, proximity and spatial correlation

    analyses were built into the spatial analysis module. The

    multiple layer operations in the KFD include overlay,

    feature selection, and feature classification. Overlay oper-

    ations manipulate different spatial data layers to generate

    combined spatial features according to logical connections

    between data layers (Chou 1997). Feature selection and

    feature classification operations are similar to those oper-

    ations described in the single layer operations except that

    they operate on multiple layers.

    Other spatial transformations in the spatial operation

    module include digitization and map generalization, pro-

    jection, and grid-based transformation. Digitizing and map

    generalization include operations about how to generate

    Y. Gao (&)

    Department of Physics, Astronomy, and Geology,

    East Tennessee State University,

    Johnson City, TN 37614, USA

    e-mail: [email protected]

    123

    Environ Geol

    DOI 10.1007/s00254-007-0896-2

  • 8/14/2019 Gao Spatial Operation

    2/11

    georeferenced coverages through on-screen and off-screen

    digitization, tabulated data, and scanned images. Trans-

    forming three-dimensional space onto a two-dimensional

    map is called projection (ESRI 1994). Map projection in

    the spatial operation module involves defining map pro-

    jections for data layers and conversions between different

    types of map projections. In GIS and spatial information

    systems, spatial data are commonly represented by twodifferent data models, vector and raster data models.

    Vector data model represents the points, lines, and areas of

    geographical space by exact X and Y coordinates. In the

    raster data model, space is represented as a continuous

    surface that is divided into grid cells. Most of the spatial

    operations discussed above focus on the vector data

    structure. Grid-based transformation includes operations

    involving one or more grid data layers.

    ESRIs ArcInfo and ArcView GIS packages were used

    to analyze and manipulate the karst feature database

    management system (DBMS). Similar operations in other

    GIS packages may be different. Many other GIS packageshave normally identical tools. The same tool in different

    GIS packages, even in ArcInfo and ArcView can give

    different results.

    Single layer operations

    Single layer operations apply to only one data layer in GIS.

    GIS-based spatial operations implemented three kinds of

    single layer operations on the karst feature DBMS and

    related geological and geographic data layers. These

    operations are feature manipulation, feature selection, and

    feature classification.

    Feature manipulation

    Feature manipulation on a single GIS data layer usually

    changes the spatial objects in the data layer. Operations

    such as add, delete, move, split, eliminate, dissolve, and

    buffer were conducted on single data layers in the KFD.

    Add, delete, and move

    Any individual spatial object can be added, deleted, or

    moved from the GIS data layer. For instance, users can use

    the applications of karst feature DBMS built in ArcView

    GIS to add, delete, or move point features such as sink-

    holes, springs, and stream sinks in a GIS data layer or a

    GIS-based database.

    Any selected points, lines, and polygons can be removed

    from the data layer in an intuitive way in both ArcView and

    ArcInfo. For example, in ArcView GIS, if a data layer is in

    edit mode, any selected objects can be deleted by pressing

    the delete key of the keyboard. Delete command can be

    used in Arc/Info to remove certain objects.

    Adding new spatial features in a data layer is straight-

    forward in both ArcView and ArcInfo. Drawing tools can

    be used to draw different spatial objects in a georeferenced

    environment. Clicking the pointer tool once creates a point

    at the location of the pointer. A line segment, called arc inGIS, is a basic unit for both line and polygon coverage. The

    arc-node data model is widely used in modern GIS to

    represent and produce arcs and polygons. In this model, an

    arc is connected by two nodes, a start node and an end

    node, and zero or any number of vertices in between. The

    difference between a node and a vertex is that a node has

    topological meaning besides geographic coordinates. A

    polygon is an area connected and closed by individual line

    segments. In ArcInfo and ArcView, drawing a line segment

    can be done by double clicking at the starting point (the

    start node), single clicking a series of points (vertices), and

    double clicking at the last point (the end node). The ver-tices define the shape of a line segment. A polygon is added

    by continuously drawing a series of line segments and

    ending at the starting point to close the polygon. A node in

    a polygon is a start node of one line segment and an end

    node of the other. To be topologically correct, a polygon

    must be closed.

    All spatial objects can be moved easily if the data layer

    is in editing mode. Moving the nodes and vertices of a line

    segment or polygon can change the shapes and locations of

    these objects.

    Split and merge

    A split operation is conducted by drawing straight lines

    through existing line segments or polygons to split them.

    Any polygon or line segments through which the straight

    line passes would be split into smaller line segments or

    polygons.

    The merge operation is the opposite of split. It combines

    selected adjacent line segments or polygons to form a new

    longer line segment or larger areas.

    Eliminate

    The eliminate operation is commonly used to remove un-

    wanted sliver polygons. Sliver polygons are very small

    polygons along the boundary of normal polygons. In many

    cases, they are invisible at normal scales. Sliver polygons

    may occur as a result of map overlay, mapjoin, or building

    topography after a map is digitized.

    In ArcInfo, the command Eliminate can be used to

    merge very small polygons with neighboring polygons that

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    3/11

    have the largest area. With the LINE option, ELIMINATE

    merges selected arcs separated by unwanted nodes (called

    pseudo nodes in GIS) into single arcs.

    The areas of sliver polygons are usually significantly

    smaller than normal polygons. They can be selected basedon a threshold value of polygon areas. Any polygons with

    areas smaller than that threshold value can be selected and

    then removed from the polygon coverage. This procedure

    can be achieved in both ArcView and ArcInfo and is very

    effective to remove unwanted small polygons. Figure 1

    illustrates the removal of sliver polygons along the bounder

    between Fillmore and Olmsted Counties after their bedrock

    geology layers were combined as one single layer.

    Dissolve

    The dissolve operation is used to eliminate unwanted

    boundaries between adjacent polygons, line segments, and

    regions to merge adjacent objects having the same value for

    a specified attribute. This operation can be used after

    multiple GIS coverages are joined or combined to eliminate

    the boundaries between adjacent spatial objects having the

    same value for the identifying attribute. The dissolve

    operation can also be used to reclassify an existing layer

    based on a different classification attribute. Figures 2 and 3

    illustrate that the original bedrock geology in Fillmore

    County was reclassified into three different bedrock groups:

    non-carbonate, Galena-Maquoketa, and Devonian. The

    boundaries between adjacent polygons belonging to thesame group were eliminated using the dissolve operation in

    ArcView GIS.

    Buffer

    The buffer operation creates buffer zones around selected

    features based on the distances from these features. The

    input layer could be any feature type, but the results of

    buffer operations are polygon features. Users can specify

    the option to keep or to dissolve the boundaries among

    intersected buffer zones. The distances of buffer zones

    could be a constant distance or a series of equal distance

    zones. The equal-distance option can be used to investigate

    the relationship of a spatial occurrence and the proximity to

    a set of spatial features (Chou 1997). This operation is used

    to study sinkhole distribution and to construct sinkhole

    probability maps.

    Feature identification and selection

    Features in a single layer can be identified or selected using

    the graphical user interface (GUI) or logical expressions.

    Both ArcInfo and ArcView have GUI tools to identify or to

    select features in a single data layer.

    GUI tools can directly select features from the maps by

    moving the pointer to the features to be selected or to

    delineate an area to select all features falling in the delin-

    eated area. Logical expression such as Structured Query

    Fig. 1 Eliminating sliver polygons along the border between

    Fillmore and Olmsted Counties after their bedrock geology layers

    were combined as one single layer. a Before elimination. b The sliver

    polygons were eliminated

    Fig. 2 Bedrock geology in

    Fillmore County classified by

    bedrock formations (data

    source: Mossler 1995)

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    4/11

    Language (SQL) is used in ArcView and ArcInfo to select

    features based on the values of specified attributes.

    Figure 4 shows a query expression used in ArcView GIS to

    select all sinkholes from the karst feature index layer.

    In addition, users can develop specific GUI tools forfeature identification and selection. Some GUI tools were

    developed for the applications built on the karst feature

    DBMS to identify and select karst features in ArcView

    GIS.

    Feature classification

    Spatial data are usually classified for spatial analysis or

    modeling. A spatial data set can be classified into any

    number of classes. The fundamental issue in spatial feature

    classification is to determine the number of classes speci-

    fied for a spatial theme.

    In a single data layer, feature classification can be

    specified based on field observation and scientific visuali-

    zation, properties and distributions of the specified identi-

    fying attributes, and the purpose of the classification.

    Figures 2 and 3 show that bedrock geology in Fillmore

    County can be classified into individual bedrock forma-

    tions or into three major groups with each group including

    several bedrock formations. Note that some frequency

    distributions have conventional classification formula ormethods. For instance, equal interval or equal frequency

    can be used to classify uniformly distributed features or

    variables. Mean and standard deviation are used to classify

    normally distributed attributes. A bimodal distribution can

    be classified into two groups. If the distribution of a feature

    shows a very complex pattern, that feature can be classified

    into several subclasses, and each subclass can be classified

    further based on its distribution within the subclass. This

    process can be repeated until the classes and subclasses are

    clearly defined. Feature classifications based on different

    attributes can also be superimposed to reach a final deci-

    sion-making classification. For example, karst feature

    classification based on county and bedrock geology can be

    superimposed to generate karst groups for each county.

    Multiple layer operations

    Multiple layer operations manipulate more than one data

    layer in a GIS. GIS-based spatial operations implemented

    three kinds of multiple layer operations on the karst feature

    DBMS and related geological and geographic data layers.

    These operations are overlay, feature identification and

    selection, and feature classification.

    Overlay

    Overlay operations on multiple GIS data layers create

    combined or mutual-exclusive features from the input

    spatial features in different data layers. Operations such as

    union, identity, intersect, clip, erase, update, mapjoin, ap-

    pend, and edgematch were conducted on multiple data

    layers in the KFD.

    Fig. 4 Using a logical expression to identify or select features in

    ArcView GIS. The example above selects all sinkholes in the karst

    index layer

    Fig. 3 Karst areas in Fillmore

    County generated by feature

    classification and the dissolving

    operation. Bedrock geology in

    Fillmore County was

    reclassified into three different

    bedrock groups and adjacent

    polygons belonging to the same

    group were combined using the

    dissolve operation

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    5/11

    Union, identity, and intersect

    Union, identity, and intersect are the most commonly used

    overlay operations in ArcInfo. All three operations super-

    impose two GIS layers to compute the geometric inter-

    section of the input and overlay coverages. The basic

    structure of these three operations can be represented as:

    Input theme overlay theme output theme

    The main difference among these three operations is the

    way in which spatial features from the input coverages are

    preserved. The output theme should have the same feature

    type as the input theme. For example, if the input theme is

    a polygon coverage, the result of the overlay operation will

    also be a polygon coverage. The output theme should

    contain attributes from both the input and the overlay

    themes. The overlay coverage should always be a polygon

    theme.

    The union operation generates a new theme containingthe features and attributes of two polygon themes. All

    polygons from both coverages will be split at their inter-

    sections and preserved in the output coverage. The input

    theme for the union operation has to be a polygon cover-

    age, therefore the output theme will be a polygon coverage

    as well.

    The intersect operation only preserves the portion of the

    input that falls inside the overlay theme. The input theme

    can be a point, line, or polygon coverage. The overlay

    themes features will split the input theme.

    The identity operation preserves all features of the input

    theme as well as those features of the overlay theme thatoverlap the input coverage. The input theme can be a point,

    line, or polygon coverage. The overlay themes features

    will split the input theme.

    Users need to select an appropriate operation, based on

    what they want to preserve in the output layer. Figure 5

    illustrates the use of the union operation in combining

    active karst areas from different counties. Intersecting

    bedrock geology coverage and areas whose depth to bed-

    rock is less than 50 ft (15 m) produced the active karst

    areas in each county.

    Clip, erase, and update

    These three operations extract, erase, or replace a portion

    of an input theme using selected or all features from a

    polygon theme. The input theme of clip and erase opera-

    tions can be a point, line, or polygon coverage. The input

    theme of the update operation must be a polygon coverage.

    The clip operation extracts a portion of the input theme

    using a polygon theme as a cookie cutter. For example,

    the Fillmore County outline can be used to clip the karst

    feature index coverage to generate all karst features in

    Fillmore County.

    The erase operation is the opposite of the clip operation.

    It erases features from the input theme that overlap with the

    erase polygon theme. For example, the Fillmore county

    outline can also be used to exclude all karst features from

    the karst feature index coverage that fall inside Fillmore

    County.

    Instead of extracting or erasing a portion of an input

    theme, the update operation replaces features from the in-

    put theme that overlap with the update polygon theme.Figure 6 illustrates the use of a newly developed bedrock

    geology map in replacing the southwestern corner of the

    bedrock geology map in the seven-county metropolitan

    Twin Cities area, Minnesota.

    Mapjoin, append, and edgematch

    Mapjoin and append operations combine adjacent cov-

    erages into one coverage. The main difference between

    mapjoin and append is that the mapjoin operation

    recreates topography but applies only to polygon themes.

    The append operation applies to point, line or polygon

    themes, but the topography needs to be rebuilt after the

    operation. Overlay operations discussed above apply to

    only two themes, an input theme and an overlay theme.

    Mapjoin and append operations can combine up to 500

    coverages.

    Mapjoin and append operations can generate many er-

    rors and discontinuities and are usually followed by

    edgematch, dissolve, clean, and build operations to recreate

    a clean topography. The edgematch operation is used to

    Fig. 5 Generate a combined active karst area using the union and

    intersect operations. Active karst areas from different counties were

    combined together using the union operation. Active karst areas in

    each county were generated by intersecting bedrock geology coverage

    (Mossler 1995) and depth to bedrock coverage (Mossler and Hobbs

    1995)

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    6/11

    align features along the edges of adjoining coverages.Figure 7 demonstrates that a gap along the Olmsted County

    border was aligned and merged using edgematch and dis-

    solve operations. The resulting coverage combines 350 m

    buffer zones of sinkholes from different counties.

    Feature identification and selection

    Features from one GIS theme can be identified or se-

    lected based on their locations and relationships with

    other themes. For example, sinkholes falling outside of

    active karst areas can be selected to verify their locations

    and the accuracy of the active karst boundaries. Figure 8is a portion of such a selection. The input theme is the

    sinkhole coverage and the identifying theme is the active

    karst theme in southeastern Minnesota. It first selects

    sinkholes falling inside the active karst areas and the

    selection is then switched to select sinkholes falling

    outside the active karst areas. The selected sinkholes

    are then converted to a separate coverage for verification

    of sinkhole locations and bedrock geology or depth tobedrock boundaries.

    Feature classification

    Features of one GIS theme can be classified based on its

    spatial relationships with other themes. For example,

    sinkholes can be classified based on the underlying bedrock

    geology. This can be done by spatially linking the sinkhole

    and the bedrock geology coverages and then classifying the

    sinkholes based on their bedrock formations.

    Other spatial transformations

    Some spatial transformations need special procedures or

    data models different from those discussed in the single

    and multiple layer operations. These operations are digi-

    tizing and map generalization, projection, and grid-based

    transformation.

    Fig. 6 Updating the bedrock geology (Mossler and Tipping 2000) in

    the seven-county metropolitan Twin Cities area using the update

    operation. a Old bedrock geology map. b A new bedrock geology

    map for the southwestern corner of the metropolitan area. c Updated

    bedrock geology after the update operation

    Fig. 7 The cleanup of

    appended coverages using

    edgematch and dissolve

    operations. a A gap along the

    Olmsted County boundary after

    combining the 350 m buffer

    zones of sinkholes from

    counties. b Filling the gap after

    edgematching. c Dissolving the

    boundary to merge the two

    polygons

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    7/11

    Digitizing and map generalization

    Digitizing and map generalization include operations onhow to generate georeferenced coverages through on-

    screen and off-screen digitization, scanned images, and

    tabulated data.

    On-screen digitization can be done based on a features

    relative location on a background map. Figure 9 shows that

    karst outcrops were digitized based on their locations on a

    registered topographic map in the Lewiston Quadrangle,

    Minnesota in ArcView GIS. The outcrops were originally

    mapped and drawn on U.S. Geological Survey (USGS)

    1:24,000 topographic maps. Off-screen digitization can be

    done by connecting a computer to a digitizer. The map to

    be digitized is taped on the digitizer tablet and then reg-istered and digitized from the digitizer. Scanned images

    can be registered and rectified in ArcInfo and then traced to

    generate a georeferenced coverage.

    Digitization and image tracing are techniques to convert

    cartographic maps into GIS coverages. Tabulated data can

    also be loaded into ArcInfo or ArcView and then converted

    into GIS coverages based on their geographic coordinates.

    Data stored in the KFD can be linked and converted into

    GIS coverages based on the karst features UniversalTransverse Mercator (UTM) coordinates.

    Map projection

    Transforming three-dimensional space onto a two-dimen-

    sional map is called projection (ESRI 1994). Many types

    of projections exist and different projections preserve dif-

    ferent spatial characteristics such as area, azimuth, and

    distance. The different ways of projecting the spherical

    earth onto two-dimensional maps result in different dis-

    tortions. The UTM and geographic projections are the two

    commonly used projections for the karst feature DBMS.During map projection, a spheroid that approximates the

    actual earth must be defined. Since North America has

    been surveyed many times in the past, many spheroids for

    the earth have been defined (ESRI 1994). Spheroids de-

    fined by North American Datum 1927 and 1983 (NAD27

    and NAD83), and World Geodetic System 1984 (WGS84)

    are used on the karst feature DBMS. Map projection in the

    karst feature DBMS involves defining map projections for

    data layers and conversions between different types of map

    projections. The ArcView GIS does not have the capability

    to define or convert map projections. The command Pro-

    jectdefine and Project in ArcInfo can be used to accomplish

    these operations. The following is a projection file asso-

    ciated with the Project command to convert a coverage

    from UTM NAD27 to UTM NAD83:

    input

    projection utm

    zone 15

    datum nad27

    parameters

    output

    projection utm

    zone 15datum nad83

    parameters

    end.

    Geographic Calculator, developed by Blue Marble

    Geographics (Bell 2000) was used as a coordinate con-

    version tool for the KFD. The Arctoolbox in ArcGIS (A

    new GIS package from ESRI that combines ArcInfo,

    ArcView, and many other tools and extensions) has the

    capabilities to define and to convert map projections for a

    Fig. 9 Digitize karst outcrops on USGS 1:24,000 topographic maps

    in ArcView GIS. The outcrops were originally mapped and drawn on

    topographic maps. This example is from the Lewiston Quadrangle,

    MinnesotaWinona Co., 7.5 min series topographic map, 1974

    Fig. 8 Select sinkholes based on their spatial relationship to active

    karst areas. a Sinkholes on top of active karst. b Sinkholes falling

    outside of active karst areas were selected and then converted into a

    separate coverage

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    8/11

    GIS coverage through a graphic user interface (Tucker

    2000). Projecting geographic data from one projection

    system to another system usually results in some errors.

    Projection errors in the karst feature DBMS generally can

    be omitted since the error of the location itself is much

    larger than the projection error. In order to maintain a

    spatially compatible database, the projections of all the

    karst feature data are defined as UTM NAD83. If a set ofGIS data is systematically shifted to different locations, this

    may indicate that the projection definition for this set of

    data is wrong. This happened to the Winona data set in the

    karst feature DBMS. The data set was projected multiple

    times and the final projection was defined as UTM NAD83

    instead of NAD27. The actual projection was UTM

    NAD27. The systematic error was corrected to project the

    data set from NAD27 to NAD83.

    Grid-based transformation

    Grid-based transformations include operations involvingone or more grid data layers. Grid data can be converted

    into vector data and vice versa. Spatial relation types of

    vector data such as neighborhood statistics, distance to

    spatial feature, spatial density, and proximity analysis can

    be used to generate spatial analysis and convert the results

    of the analysis into a grid. The spatial analyst provides

    many GUI tools in ArcView GIS to manipulate and ana-

    lyze grid-based data (Ormsby and Alvi 1999). Figure 10 is

    Fig. 10 Generating a sinkhole density grid from the sinkhole

    coverage in southeastern Minnesota

    Bedrock Topography

    topogrid

    Surface DEM Grid of Bedrock Topography

    Depth to bedrock grid

    subtract

    Shallow bedrock

    reselect (< 50 ft.)

    Regions of shallow bedrock

    region group

    Mask layer

    set small regions to null

    Regions of shallow bedrock

    nibble small regions

    Nibbled shallow bedrock

    Boundary clean

    Smoothed shallow bedrock grid

    covert to shape file

    A polygon coverage of shallow bedrock

    Fig. 11 Cartographic model flow chart to generate shallow bedrock

    coverage from bedrock topography

    Fig. 12 Bedrock topography for the seven-county metropolitan Twin

    Cities area (data source: Mossler and Tipping 2000)

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    9/11

    a sinkhole density grid generated from the sinkhole cov-

    erage in southeastern Minnesota in ArcView GIS.

    Grid-based transformations and analyses are usually

    combined with vector-based operations and analyses to

    extract useful information and generate desired coverages.

    Figure 11 shows a cartographic model flowchart that gen-

    erates a shallow (less than 50 ft or 15 m) depth to bedrock

    coverage for the seven-county metropolitan Twin Cities

    area. The input layer is a line coverage of bedrock topog-

    raphy. Figure 12 is the original bedrock topography map

    and Fig. 13 is the depth to the bedrock grid. Figure 14

    demonstrates the map query and map calculator tools used

    to execute processes from reselect to boundary clean as

    shown in the cartographic model (Fig. 11) to clean up the

    topography of the depth to bedrock grid. Figure 15 is the

    final polygon coverage of shallow bedrock.

    Discussion

    Most of the spatial operations discussed in this paper can

    be conducted using both ArcInfo and ArcView. ArcView is

    more user-friendly with many GUI tools and extensions.

    However, many spatial operations in ArcView GIS result

    in some node and intersection errors, many unnecessary

    nodes, and incorrect topography. These problems become

    more evident if complex data sets are involved in these

    operations. Compared with ArcView, ArcInfo is not as userfriendly as ArcView, but usually generates cleaner topog-

    raphy and fewer errors. One approach using ArcView and

    ArcInfo is to use ArcView to preprocess the data and then

    use ArcInfo to correct errors and build topography. Users

    can use ArcInfo commands such as nodeerrors, labelerrors,

    intersecterr, generalize, clean, and build to correct Arc-

    View processed coverages.

    Users can also use ArcInfo Macro Language (AML),

    ArcView Avenue scripts, and ArcView ModelBuilder to

    Fig. 13 Grid of depth to bedrock coverage for the seven-county

    metropolitan Twin Cities area

    Fig. 14 Map query and map calculator tools used to clean up the topography of the depth to bedrock grid

    Environ Geol

    123

  • 8/14/2019 Gao Spatial Operation

    10/11

    automate a series of spatial operations. ArcView applica-

    tions written in ArcView Avenue scripts for the karst

    feature DBMS automatically conduct many spatial and

    analytic procedures. Figure 16 is a working model built in

    ArcView using ModelBuilder tools. This model builds

    several depths to bedrock grids from 95% randomly se-

    lected water wells in Olmsted County using differentinterpolation methods. The model can be saved and mod-

    ified for future work. For example, the remaining 5% of the

    water wells can be added to the model to evaluate the

    accuracy of the different interpolation methods.

    Any spatial model used in a GIS should be optimized to

    make the spatial operations more efficient and topograph-

    ically correct. The following strategies are used to build

    spatial operational models in the karst feature DBMS:

    1. If a model involves both single layer and multiple

    layer operations, single layer operations should be

    conducted as early as possible. This can reduce manyerrors and improve the performance of multiple layer

    operations.

    2. The topography of the result of any spatial operation

    should be cleaned and rebuilt. Many spatial operations

    result in many errors for the intermediate coverages

    and these errors can propagate into future operations.

    Some propagation errors are very hard to detect and

    may corrupt the GIS data and system if not detected

    and fixed earlier.

    3. The number of spatial features involved in any spatial

    operation should be minimized to exclude unnecessary

    features. Feature selection and classification are very

    useful approaches to limit the number of spatial fea-

    tures for a spatial operation.

    4. If attribute tables are also involved in a spatialoperation,

    DBMS optimization techniques can be implemented

    to maintain data consistency. Combining DBMSs

    query optimization and concurrency control techniques

    and GISs spatial operational optimization techniques

    can result in more efficient and robust spatial data

    models.

    These strategies and techniques were used to build theDBMS and GIS applications for the karst feature DBMS.

    These rules and strategies were also enforced in the spatial

    operations for the spatial analyses and probability models

    of sinkhole distribution in Minnesota.

    References

    Barnett ML (1994) Extending database management systems to

    support semantic information in geographic information sys-

    tems. Ph.D. thesis, University of Minnesota

    Bell J (2000) Hands on: blue marbles geographic calculator.

    Professional Surveyor 20 (11): http://www.profsurv.com/archive.php?issue = 48&article = 674 (accessed 14 December

    2006)

    Chou Y (1997) Exploring spatial analysis in geographic information

    systems. OnWorld Press, Albany, p 474

    Demers MN (1997) Fundamentals of geographic information systems.

    Wiley, New York, p 486

    ESRI (1994) Map projections: georeferencing spatial data. Environ-

    mental Systems Research Institute, Redlands

    Gao Y, Tipping RG, Alexander EC Jr (2006) Applications of GIS and

    database technologies to manage a karst feature database. J Cave

    Karst Stud 68(3):144152

    Fig. 15 Shallow bedrock coverage for the seven-county metropolitan

    Twin Cities area

    Fig. 16 A working model built in ArcView GIS using ModelBuilder.

    This model builds several depths to bedrock grids from 95%

    randomly selected water wells in Olmsted County using different

    interpolation methods

    Environ Geol

    123

    http://www.profsurv.com/archive.php?issue=48&arti%E4%A3%ACe=674http://www.profsurv.com/archive.php?issue=48&arti%E4%A3%ACe=674http://www.profsurv.com/archive.php?issue=48&arti%E4%A3%ACe=674http://www.profsurv.com/archive.php?issue=48&arti%E4%A3%ACe=674
  • 8/14/2019 Gao Spatial Operation

    11/11

    Gao Y, Alexander EC Jr (2003) A mathematical model for a sinkhole

    probability map in Fillmore County, Minnesota. In: Beck BF

    (ed) Sinkholes and the engineering and environmental impacts of

    karsts. Proceedings of the 9th multidisciplinary conference,

    Huntsville, Alabama, September 610, ASCE Geotechnical

    special publication, no. 122, pp 439449

    Gao Y, Alexander EC Jr, Barnes RJ (2005a) Karst database

    implementation in Minnesota: analysis of sinkhole distribution.

    Environ Geol 47(8):10831098

    Gao Y, Alexander EC Jr, Bounk M, Tipping RG (2005b) Metadata

    development for a multi-state karst feature database. In: Beck BF

    (ed) Sinkholes and the engineering and environmental impacts of

    karst. Proceedings of the 10th multidisciplinary conference, San

    Antonio, Texas, September 2428, ASCE Geotechnical special

    publication, no. 144, pp 629638

    Gao Y, Alexander EC Jr, Tipping RG (2005c) Karst database

    development in Minnesota: design and data assembly. Environ

    Geol 47(8):10721082

    Laurini R, Thompson D (1992) Fundamentals of spatial information

    systems. Academic, San Diego, p 680

    Mossler JH (1995) Bedrock geology. Geologic Atlas Fillmore

    County, Minnesota, County Atlas Series C-8, Part A, Plate 2

    (1:100,000). Minnesota Geological Survey, University of Min-

    nesota

    Mossler JH, Hobbs HC (1995) Depth to bedrock and bedrock

    topography. Geologic Atlas Fillmore County, Minnesota, County

    Atlas Series C-8, Part A, Plate 4 (1:100,000). Minnesota

    Geological Survey, University of Minnesota

    Mossler JH, Tipping RG (2000) Bedrock geology and structure of the

    seven-county metropolitan Twin Cities area, Minnesota. Mis-

    cellaneous map series, m-104 (1:100,000). Minnesota Geological

    Survey, University of Minnesota

    Ormsby T, Alvi J (1999) Extending ArcView GIS. Environmental

    Systems Research Institute, Redlands, p 527

    Tucker C (2000) Using ArcToolbox: GIS by ESRI. Environmental

    Systems Research Institute, Redlands, p 105

    Environ Geol

    123