Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map
Server Interface Specification
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-MedranoPedro Fernández, R. Béjar, M.A. Latre, J. Valiño, J.A. Bañares, P.R. Muro-Medrano
Computer Science and System Engineering DepartmentC.P.S. University of Zaragoza, SpainCopyright © 2000 Pedro Fernández Bel
EC-GIS 2000, 28-30 June, Lyon, France
EC-GIS 2000, 28-30 June, Lyon, France
Index
1) Introduction2) The Web Map Server Interface Specification3) A Java approach
3.1) Java GIS engine3.2) Web Map Server Architecture3.3) Configuration Tools3.4) Map Clients
4) Conclusions
Introduction
OpenGIS
Web Map Server
Java
Interoperability
GIS
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
Services Map Capabilities Feature Info
Map
ServiceRegistry
ViewerClient
MapServer
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
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 engine
GIS enginecomponent
Raster Vector
Map ControlGIS Tools
WMS architecture
JMapServer
Map dataVector + Images
GIS Visualization
Capabilities Manager
Capabilities XML
Map Request Builder<<RMI>>
<<HTTP response>>
<<HTTP resquest>>
Web Map Server
Temporal Map
Images
OpenGISWMS
interface
Capabilities generator Map
generator
HTTP Parser Servlet
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
OpenGIS WebMapServer
JMapServer<< HTML >>HTML client
<<Java 2 >>Java client
<<Java 2 >>Applet client
JMapServer
Server sideClient side
Local data
Thin(downloaded)Thick
Web Server
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!!