Interchangeable GIS Components in Spatial Decision Support Systems - PowerPoint PPT Presentation

1 / 34
About This Presentation
Title:

Interchangeable GIS Components in Spatial Decision Support Systems

Description:

DCOM. 9. COM-CORBA Bridge. 10. Design & Implementation. Sub-hypothesis: ... GIS Components (DCOM) DBMS. Detailed Architecture of GIS Server (ArcGIS) 24 ... – PowerPoint PPT presentation

Number of Views:88
Avg rating:3.0/5.0
Slides: 35
Provided by: zj71
Category:

less

Transcript and Presenter's Notes

Title: Interchangeable GIS Components in Spatial Decision Support Systems


1
Interchangeable GIS Components in Spatial
Decision Support Systems
Xueming Wu MS Thesis Defense
  • Advisor Professor Steve Goddard

2
Outline
  • Motivation
  • Background and Related Work
  • Design and Implementation
  • Evaluation
  • Conclusion and Future Work

3
Motivation
  • 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

4
Motivation
  • 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
5
Hypothesis
  • An open, interoperable SDSS that is independent
    of any GIS package can be built using component
    technology.

6
Background 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
  • CORBA

8
  • DCOM

9
  • COM-CORBA Bridge

10
Design 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
  • SDSS Architecture

12
  • Component-based GIS Server Architecture

13
Development 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

20
Development 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

26
  • NADSS Test Bed

GIS Server
27
  • Evaluation GIS Components
  • Reusability
  • Interoperability
  • Interchangeability

28
  • Reusability
  • Crop Production Risk Analysis
  • Soil Moisture Regime Probability
  • Palmer Drought Severity Index
  • Standardized Precipitation Index

29
  • Interoperability
  • 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
  • Interchangeable
  • Same functionality
  • Same interfaces
  • Can be integrated into NADSS

31
  • Conclusions
  • 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
  • Contribution
  • 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
  • Future Work
  • Apply OpenGIS Consortiums (OGC) standards to
    our SDSS.
  • Mix GIS components based on different existing
    GISs in one SDSS.

34
  • Acknowledgements

Dr. 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
Write a Comment
User Comments (0)
About PowerShow.com