Distributed GIS: Technology, Components, Applications and Future
Distributed GIS: Technology, Components, Applications and Future
Technology, Components,
Applications and Future
April 11 2005
Yang Han
Agenda
Impact of the Internet on GIS
GIS Technology: From Centralized to Distributed
What is Distributed GIS
Why do we Need Distributed GIS
Basic Components of Distributed GIS
The Standards for Distributed GIS
Applications of Distributed GIS
Future of Distributed GIS
Impact of the Internet on GIS
Change
our lives
Impact of the Internet on GIS
The Internet is a modern
information system that connects
thousands of telecommunication
networks and creates an
internetworking framework. The
dramatic success of the Internet
and the popular adoption of
TCP/IP pushed the development
of telecommunication into a new
age.
Impact of the Internet on GIS
The GIS community also began to utilize the Internet
to develop distributed GIS.
Distributed GIS is a research and application area that
utilize the Internet and other internetworking systems
to facilitate the access, processing, and dissemination
of geographic information and spatial analysis
knowledge.
The Internet is affecting GIS in three major areas:
GIS data access
Spatial information dissemination
GIS modeling/processing
Impact of the Internet on GIS
The Internet provides GIS users easy access to
acquire GIS data from different data providers. GIS
data warehouse and digital libraries are two common
forms of Internet data access systems.
U.S. Geospatial Data Clearinghouse Activities under the
Federal Geographic Data Committee (FGDC) has been
working to build a distributed archive of information for
universal access (http://www.fgdc.gov)
Alexandria Digital Library Project funded by the US
National Science Foundation established the first
distributed library service for spatially referenced data in
1994 (http://www.alexandria.ucsb.edu/ )
Impact of the Internet on GIS
The Internet also enables the dissemination of GIS
analysis results and spatial information to a much
wider audience than does traditional GIS.
Furthermore, the Internet is becoming a means to
conduct GIS processing. It enhances the
accessibility and reusability of GIS analysis tools
by dynamically downloading or uploading GIS
processing components.
Impact of the Internet on GIS
The rapid expansion of low-cost
bandwidth on the Internet
Internet GIS
Mainframe GIS Desktop GIS
Distributed GIS
GIS Technology:
From Centralized to Distributed
Mainframe GIS adopted the monolithic
computing model; that is, all programs
were in the same mainframe computers.
User access to GIS data and analysis
functions on the mainframe server were
through dumb terminals.
GIS Technology:
From Centralized to Distributed
Desktop GIS relies on GIS programs on the
desktop computers. It has two categories.
Distributed GIS
Web-based GIS
Web GIS
What is Distributed GIS?
The Internet is any network composed of multiple,
geographically dispersed networks through
communication devices and a common set of
communication protocols.
The World Wide Web is a networking application
supporting a HTTP that runs on top of the Internet.
The Internet is not synonymous with the World
Wide Web.
The Internet refers to the network infrastructure,
while the Web refers to one of many applications
that run on top of the Internet.
What is Distributed GIS?
Internet GIS
Other Internet
GIS
What is Distributed GIS?
Distributed GIS is an Integrated
Client/Server Computing System
Distributed GIS is a Web-Based Interactive
System
Distributed GIS is a Distributed and
Dynamic System
Distributed GIS is Cross-Platform and
Interoperable
What is Distributed GIS?
Distributed GIS is an Integrated Client/Server
Computing System
Distributed GIS applies the dynamic client/server concept
on performing GIS data sharing and analysis tasks.
The connections between the client and server are
established according to a communication protocol, mainly
TCP/IP.
Depending on the amount of processes performed on the
client side, the client could be thick or thin.
In addition, the concepts of client and server are relative;
any computer could be both a server if it provides services
to other computers and a client if it requests services from
other computers.
What is Distributed GIS?
Distributed GIS is a Web-Based Interactive
System
The distributed GIS relies on the WWW and its add-ons
to provide interactively between the user and the
distributed GIS programs.
In addition to the interactivity provided by HTML, XML,
or WAP, distributed GIS can also handle vector-based
GIS data. It enables users to manipulate GIS data and
maps interactively over the Internet or wireless networks.
Users can perform GIS functions such as map rendering,
spatial queries, and spatial analysis using a Web
browser or other Internet-based client programs.
What is Distributed GIS?
Distributed GIS is a Distributed and Dynamic
System
Geospatial data are usually distributed across different
departments within an organization and among
organizations, either on intranets or on the Internet.
Distributed GIS can potentially query and extract these
distributed databases rather than simply downloading the
data directly into the end users local machines to
combine with local data.
Distributed GIS clients should be able to search,
download, and assemble analysis tools on demand. The
clients have control over the functions required for a
particular task.
What is Distributed GIS?
Distributed GIS is Cross-Platform and Interoperable
Distributed GIS can be accessed across platforms
regardless of what operating system the user is running.
The clients of distributed GIS tend to be able to run in a
variety of computing environments and platforms.
To be able to access and share remote GIS data and
functions, distributed GIS programs require high
interoperability. The Open Geodata Interoperability
Specification and Geography Markup Language (GML) by
the OpenGIS Consortium (OGC) are attempting to lay the
ground rules for GIS interoperability.
Why do we Need Distributed GIS
Uniqueness of Geographic Information on
the Internet
Heterogeneous
Format, resolutions, scales, times, and domains
The power of GIS operations/functions
Implementation
Installation is not necessary
Basic Components of Distributed GIS
Client
Web Server with
Client Application Map Server Data Server
Server
Client
Basic Components of Distributed GIS
The Client
HTML
HTML-based client has very limited user
interactivity. It is particularly inadequate for
users to interface with maps and spatial
objects.
Basic Components of Distributed GIS
The Client
DHTML
Uses client-side scripting like JavaScript or VBScript to make the plain
HTML dynamic
ActiveX controls
General component ware that can plug into any application that supports
Microsofts Object Linking and Embedding (OLE) standard.
Java Applets
Reside at the Web server and are downloaded from the server and
executed on the client at runtime. They allow the user to interact directly
with the spatial features on the map.
Plug-ins
Software executables that run on the browser to extend the capabilities
of Web browsers.
Basic Components of Distributed GIS
Web Server and Application Server
Web Server (HTTP Server) Respond requests from
clients
Sending existing HTML document or ready-made
map images to the client
Sending Java applets or ActiveX controls to the Web
client
Passing requests to other programs and invoking
other programs such as CGI that could process the
queries
Basic Components of Distributed GIS
Web Server and Application Server
Application Server Translator or connector
between the Web server and the map server
Establishing, maintaining, and terminating the
connection between the Web server and the map
server
Interpreting client requests and passing them to
the map server
Managing the concurrent requests and balancing
loads among map servers and data servers
Managing the state, transaction, and security
Basic Components of Distributed GIS
Map Server (GIS Server, spatial server)
A major workhorse component that fulfills spatial queries,
conducts spatial analysis, and generates, and delivers
maps to the client based on the users request.
Filtered feature data that are sent to the client program
for user manipulating
A simple map image in a graphic format, such as GIF
or JPEG, or a graphic element map that is composed
of discernible map elements with predefined colors,
styles, legends, and so on.
Basic Components of Distributed GIS
Data Server
Serves data, spatial and nonspatial, in a relational or
nonrelational database structure.
A client application such as a Web client or a map server
gains access to the database through the SQL.
Therefore, a database server is often referred to as a
SQL server.
Database middleware is often used to access different
databases. There are three major database middleware:
ODBC, Java Database Connectivity (JDBC), and Object
Linking and Embedded Database (OLE DB) ActiveX
Data Object (ADO). Through SQL, ODBC, or JDBC drive,
the client application can query, retrieve, and even
modify database records in the database server
Basic Components of Distributed GIS
Client
Web Server with Map Server Data Server
Client Application
Server
Client
Basic Components of Distributed GIS
thin client architecture
VS.
Thick