Web Mapping Interoperability in Practice

Download Report

Transcript Web Mapping Interoperability in Practice

Web mapping interoperability in practice, a Java
approach guided by the OpenGis Web Map
Server Interface Specification
Pedro Fernández, R. Béjar, M.A. Latre, J. Valiño, J.A. Bañares, P.R. Muro-Medrano
EC-GIS 2000,
28-30 June, Lyon, France
Computer Science and System Engineering
Department
C.P.S. University of Zaragoza, Spain
Copyright © 2000 Pedro Fernández Bel
Index
1) Introduction
2) The Web Map Server Interface
Specification
3) A Java approach
3.1)
3.2)
3.3)
3.4)
Java GIS engine
Web Map Server Architecture
Configuration Tools
Map Clients
4) Conclusions
Introduction
OpenGIS
Interoperability
GIS
Web Map Server
Java
Internet
Web Map Server Interface


The Web Map Server Interface Specification is a
set of service descriptions to serve maps on
Internet
Objectives
Publish maps on Internet
 Interoperability


Viewer
Client
Service
Registry
Services
Map
 Capabilities
 Feature Info

Map
Server
Map
FeatureInfo
Capabilities
WMS interface: Map Request


The main service: Produce a map
Parameters
zone
 reference system
 content of the map (layer & styles)
 format


Render suitable to client displaying capabilities
pictures (JPEG, GIF, PNG)
 series of graphical elements (SVG)
 packaged geographic data (GML)

Java approach to the WMS

We develop ‘small’ Geographic Information Systems
Distributed
 Integration of geographic information


Java
Multiplatform
 Net management capabilities


Java GIS engine
GIS support for our systems
 Web map server integrates the GIS engine.
 Used in two Java clients of the WMS
 Used in other projects: Fleet Tracking Systems or Mining

GIS engine

The application GIS capabilities are supported by
our own GIS engine
Reusable Java Component
 GUI for final applications
 Map Support






Zoom, Pan, Selections
Layer management capabilities
Vector and raster data supported
Multi-render for vector data
Access to remote data
GIS Tools
Map Control
GIS engine
component
Raster
Vector
WMS architecture
Web Map Server
<<HTTP resquest>>
OpenGIS
WMS
interface
JMapServer
HTTP
Parser
Servlet
<<RMI>>
Map Request Builder
<<HTTP response>>
Temporal
Map
Images
Capabilities
generator
Capabilities
Manager
Capabilities
XML
GIS
Visualization
Map data
Vector +
Images
Map
generator
JMapServer




Implements Web Map Server Interface
Specification v0.9
Java 100%
Free of external licenses 100%
Accesible through an RMI interface
HTTP Servlet translates HTTP requests
 Integration with other Java application
 JMapServer can be remote
 Dynamic updating of data


Fleet Tracking Systems
Configuration tools


Facilitates management of the Web Map Server
Map Generator
Graphic tool to generate maps
 Based on the previous GIS engine
 Build maps using data+render in a propietary format


Capabilities generator
Graphic tool to manage XML capabilities file
 Configure all the parameters of the map server

WMS Clients

Three kind of clients

Functionality easily extendable

GIS capabilities can be integrated in more
complex visualisation clients
Fleet Tracking Systems
 Mining

WMS Client architecture
Client side
Server side
OpenGIS
WebMapServer
Thick Thin(downloaded)
<<Java 2 >>
Java client
JMapServer
Local
data
<< HTML >>
HTML client
JMapServer
Web Server
<<Java 2 >>
Applet client
WMS Client example: HTML page
WMS Client example: Java2 Applet
Java2 Visualisation application
Conclusions (1)

Web Map Server
Version 0.9 implemented.
 Interoperability among map repositories
 Can be integrated into bigger geographic information
systems


Java
Esential for the development of the application
 Allows building portable software.
 Solves net requirements

Conclusions (2)

Clients
Allow different levels of interaction with server.
 Provide an extensible set of functionalities


GIS-engine
Reusable Java component
 Used to build the web map server, and the clients
 Reused in other GIS systems (mining, fleet tracking
systems)

Contact

email: [email protected]
http://iaaa.cps.unizar.es
Thank you for your attention!!