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