Title: Interchangeable GIS Components in Spatial Decision Support Systems
1Interchangeable GIS Components in Spatial
Decision Support Systems
Xueming Wu MS Thesis Defense
- Advisor Professor Steve Goddard
2Outline
- Motivation
- Background and Related Work
- Design and Implementation
- Evaluation
- Conclusion and Future Work
3Motivation
- A Spatial Decision Support System (SDSS) is
created by integrating several software modules
into a common computing framework. - An agricultural SDSS might be comprised of
- climatic and economic models
- GIS software
- spatial data
4Motivation
- Coupling linkage of two stand-alone systems by
data transfer - information loss
- inconsistency
- Integration implementation of GIS and spatial
analytical models upon a common data and method
base - closed and monolithic
Interoperability
5Hypothesis
- An open, interoperable SDSS that is independent
of any GIS package can be built using component
technology.
6Background Related Work
Geographic Information System (GIS)
- GIS is a computer system capable of assembling,
storing, manipulating, and displaying
geographically referenced information. - Geographic Resources Analysis Support System
(GRASS) - ArcGIS
7 8 9 10Design Implementation
- Sub-hypothesis
- A GIS component can be designed and developed so
that
- The implementation and complexity of the GIS
component can be transparent to the other
components of the SDSS. - Any change to the GIS components will not affect
the other components in the SDSS. - The GIS component can adopt any of the major
component models. - The GIS component can be deployed on any major
operating system.
11 12- Component-based GIS Server Architecture
13Development of GIS Components Using GRASS
- Architecture of SDSS Using GRASS
14- Architecture of GIS Server (GRASS)
15- GRASSLib
- Wrap core functions and tools of GRASS into a
shared library by - Changing main() subroutine.
- Eliminating global variable and static variable.
- Freeing memory.
16 Implementation Issues
Structure of GRASS database elements
17 Management of Mapsets
- A mapset is used exclusively by a thread.
- Lock mechanism of mapsets
- if UNLOCK exists then mapset will be assigned.
- if LOCK exists then skip the mapset.
- rename UNLOCK to LOCK when assigning.
- rename LOCK to UNLOCK after execution
18 LOCATION Management Projection Transformation
- Explicit approach
- directly process the coordinates
- apply to input parameters
- Implicit approach
- select LOCATION with the required projection
- apply to output of components
- no computing overhead
- more disk space
- possibility of data inconsistencies.
19 Data Formats
- Uses the GRASS data format as native format
- Uses ASCII-based vector and raster formats for
input and output - Provides data conversion
- ESRI shapefiles
- Acrobat pdf
- jpeg
- gif
20Development of GIS Components Using ArcGIS
Architecture of SDSS Using ArcGIS
21 Abstract Architecture of GIS Server (ArcGIS)
22 COM-CORBA Bridge
23 Detailed Architecture of GIS Server (ArcGIS)
24 Post-processing of Output
//return type of CORBA component BinaryData_var
ret CORBAOctet buf //return type of COM
component struct ARC_BinaryData short
data long size struct ARC_BinaryData
arc_result //mapping returned result between
COM and CORBA components buf BinaryDataallocbu
f(arc_result.size) for (i 0 i lt
arc_result.size i) bufi
arc_result.datai ret new
BinaryData(arc_result.size, arc_result.size, buf
, 1) return ret._retn()
25 Evaluation Test Bed
- National Agricultural Decision Support System
26GIS Server
27- Evaluation GIS Components
- Reusability
- Interoperability
- Interchangeability
28- Crop Production Risk Analysis
- Soil Moisture Regime Probability
- Palmer Drought Severity Index
- Standardized Precipitation Index
29- Data Formats
- ASCII-based vector and raster formats
- pdf, jpeg, gif and png files
- Existing GIS
- GRASS
- ArcGIS
- Component Model
- CORBA
- DCOM
- Deployment platform
- Sun OS
- Redhat Linux
- Windows 2000
30- Same functionality
- Same interfaces
- Can be integrated into NADSS
31- Introduced a layered architecture.
- Presented the development of a set of GIS
components based on GRASS. - Described the implementation of a set of GIS
components based on ArcGIS. - Used NADSS as a test bed.
- Evaluated the component-based GIS servers.
32- Demonstrated that an open, interoperable SDSS
can be built using component technology. - Presented a component-oriented architecture and
related technologies to build an open,
interoperable SDSS. - Demonstrated that a component-based GIS Server
can be built from an existing GIS package.
33- Future Work
- Apply OpenGIS Consortiums (OGC) standards to
our SDSS. - Mix GIS components based on different existing
GISs in one SDSS.
34Dr. Steve Goddard Dr. Sharad Seth and Dr. Ashok
Samal Shifeng Zhang Ian Cottingham and Kun Lu my
colleagues, my friends, my family, and the
faculty and staff of CSE