web mapping interoperability in practice, a java approach guided by the opengis web map server...

19
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, 28-30 June, Lyon, France

Upload: darren-clark

Post on 12-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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

Page 2: 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

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

Page 3: 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

Introduction

OpenGIS

Web Map Server

Java

Interoperability

GIS

Internet

Page 4: 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

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

Page 5: 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

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)

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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

Page 11: 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

WMS Clients Three kind of clients

Functionality easily extendable GIS capabilities can be integrated in more

complex visualisation clients Fleet Tracking Systems Mining

Page 12: 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

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

Page 13: 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

WMS Client example: HTML page

Page 14: 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

WMS Client example: Java2 Applet

Page 15: 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

Java2 Visualisation application

Page 16: 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

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

Page 17: 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

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)

Page 18: 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

Contact email: [email protected]

http://iaaa.cps.unizar.es

Page 19: 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

Thank you for your attention!!