Managing a Geographic Database From Mobile Devices Through OGC Web Services



Similar documents
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

UK Location Programme

Interoperable Solutions in Web-based Mapping

Data interchange between Web client based task controllers and management information systems using ISO and OGC standards

DISMAR implementing an OpenGIS compliant Marine Information Management System

SuperGIS Server 3.2 Standard Edition Specification

The GeoMedia Architecture Advantage. White Paper. April The GeoMedia Architecture Advantage Page 1

Introduction to Geospatial Web Services

ArcGIS Framework Plug-In: Extending the ArcGIS Desktop for ANSI Standard Framework Data to Support Government Decision Making

Introduction to ArcPad: Mobile GIS. Originally prepared by Gregory Vandeberg, Ph.D. Department of Geography

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

GIS AS A DECISION SUPPORT FOR SUPPLY CHAIN MANAGEMENT

Integrating AJAX Approach into GIS Visualization Web Services

OPEN STANDARD WEB SERVICES FOR VISUALISATION OF TIME SERIES DATA OF FLOOD MODELS

GIS Databases With focused on ArcSDE

An architecture for open and scalable WebGIS

The ORIENTGATE data platform

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Integration of location based services for Field support in CRM systems

CURSO Inspire INSPIRE. SPEAKER: Pablo Echamendi Lorente. JEUDI 23/ THURSDAY 23 rd W S V : G E O S P A T I A L D A T A A C C E S S

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Managing Large Imagery Databases via the Web

MOBILE GEOGRAPHIC INFORMATION SYSTEMS: A CASE STUDY ON MANSOURA UNIVERSITY, EGYPT

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

Client/server is a network architecture that divides functions into client and server

Open Source Visualisation with ADAGUC Web Map Services

LSD APC Part I Workshop Geographic Information System. Danny Yeung 14 November 2015

Web and Mobile GIS Applications Development

Jozef Matula. Visualisation Team Leader IBL Software Engineering. 13 th ECMWF MetOps Workshop, 31 th Oct - 4 th Nov 2011, Reading, United Kingdom

SuperGeo Rugged Personal GIS Solution - Mobile GIS Expert Specification

Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia

Different types of OS GIS mobile applications: gvsig Mobile & gvsig Mini

Data Visualization Using Web GIS Software

ArcGIS Server Implementation HIGHS and lows

Cloud-based Infrastructures. Serving INSPIRE needs

Distributed System Architectures, Standardization, and Web-Service Solutions in Precision Agriculture

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

ArcGIS. Server. A Complete and Integrated Server GIS

Use of NASA World Wind Java SDK for Three-Dimensional Accessibility Visualization of Remote Areas in Lao P.D.R.

INSPIRE in practice: Experiences with INSPIRE data and services

About scope of OpenGIS technology in oceanographic data management and visualization Andrey V. Golik, Vitaly K. Fischenko, Stepan G.

EXPLORING AND SHARING GEOSPATIAL INFORMATION THROUGH MYGDI EXPLORER

Developing of A GIS Based Enviromental Monitoring System with Open Source Softwares

Visualization Method of Trajectory Data Based on GML, KML

How to Send Video Images Through Internet

Quality Assessment for Geographic Web Services. Pedro Medeiros (1)

Mobile Operating Systems. Week I

Developing Fleet and Asset Tracking Solutions with Web Maps

GeoMedia Smart Client

IST STREP Project. Deliverable D3.3.1u Middleware User s Guide Multi-Radio Device Management Layer.

Chapter 6: Data Acquisition Methods, Procedures, and Issues

How To Use The Alabama Data Portal

USING SDI AND WFS FOR QUALITY ASSURANCE ON FIELD DATA COLLECTION

Standardized data sharing through an open-source Spatial Data Infrastructure: the Afromaison project

Geospatially Enabling the World: The Convergence of Geospatial and Architectural and Engineering Design

ArcGIS : Engineered for Interoperability

Big Data Volume & velocity data management with ERDAS APOLLO. Alain Kabamba Hexagon Geospatial

Webservices Technological Evolutions. Peter Bogaert University of Ghent (Belgium) E Governement Academy 8 Geoservices 15 februari 2006 Kortrijk.

What s new in Carmenta Server 4.2

Web Map Context Service for Adaptive Geospatial Data Visualization

A Java Tool for Creating ISO/FGDC Geographic Metadata


REAL-TIME DATA GENERALISATION AND INTEGRATION USING JAVA

Software. PowerExplorer. Information Management and Platform DATA SHEET

National Geothermal Data System and Global Geosciences Data Integration

Rich Web Map Applications HANNES JOHANSSON

Implementation of information system to respond to a nuclear emergency affecting agriculture and food products - Case of Morocco

Web-based Remote Sensing Applications and Java Tools for Environmental Monitoring

AN OPENGIS WEB MAP SERVER FOR THE ESA MULTI-MISSION CATALOGUE

IDL. Get the answers you need from your data. IDL

Analysis of the Free GIS Software Applications in respect to INSPIRE services and OGC standards

Open Source GIS Blitz!

Access to ESPON Database by third- party applications An expertise on the potentialities of web services for accessing the ESPON metadata and data

Web Map Service Architecture for Topographic Data in Finland

An Introduction to Open Source Geospatial Tools

Infor Web UI Sizing and Deployment for a Thin Client Solution

J9.6 GIS TOOLS FOR VISUALIZATION AND ANALYSIS OF NEXRAD RADAR (WSR-88D) ARCHIVED DATA AT THE NATIONAL CLIMATIC DATA CENTER

GeoKettle: A powerful open source spatial ETL tool

Secure your GIS. Protecting GIS applications suites. camptocamp / 9. septembre 2010 / / info@camptocamp.com

GetLOD - Linked Open Data and Spatial Data Infrastructures

Pennsylvania Geospatial Data Sharing Standards (PGDSS) V 2.5

Allows the access and modification to all graphic and alphanumeric data in all layers of SIGPAC central database.

Service-Oriented Visualization of Virtual 3D City Models

GIS Beyond the Basics: Web Maps and File Sharing Services

ArcGIS Server Performance and Scalability Testing Methodologies. Andrew Sakowicz, Frank Pizzi

DEVELOPMENT AND COMPARISON OF OPEN SOURCE BASED WEB GIS FRAMEWORKS ON WAMP AND APACHE TOMCAT WEB SERVERS

Institute of Computational Modeling SB RAS

Transcription:

Managing a Geographic Database From Mobile Devices Through OGC Web Services Nieves R. Brisaboa 1, Miguel R. Luaces 1, Jose R. Parama 1, and Jose R. Viqueira 2 1 Database Laboratory, University of A Coruña, Castro de Elviña S/N, 15071 A Coruña, Spain brisaboa@udc.es, luaces@udc.es, parama@udc.es 2 Systems Laboratory, University of Santiago de Compostela Constantino Candeira s/n, 15782 Santiago de Compostela, Spain joserios@usc.es Abstract. We present in this paper a system for the management of geographic databases from mobile devices. The architecture of the system is extensible in the sense that it can be adapted to the particular characteristics of a wide variety of heterogenous mobile devices. This is achieved by the incorporation of an extensible middleware between the limited GIS applications running at the Mobile devices and the general purpose web services used at the data tier. The interfaces of these web services are compliant with the well-known Web Service(WMS) and Web Feature Service (WFS) specifications proposed by the Open Geospatial Consortium (OGC). A first prototype of the system for a specific PDA hardware with a specific software configuration was also implemented. We believe that the system has many practical applications in wireless environments with connectivity problems. Key words: Mobile GIS, Data management, Web Geo-Services, Open Geospatial Consortium, WMS, WFS 1 Introduction Traditionally, tools devoted to the management of geographic data use clientserver architectures composed of desktop clients and either conventional or spatial Database Management Systems (DBMS) at their servers. Many examples of such desktop clients and DBMSs exist already in the market, both commercially available and derived from open source initiatives. However, the broad bandwidth of the computer networks currently available enables the access to spatial data sources through the web with reasonable delays, even through wireless physical communications. Thus, GIS tools have already appeared that This work was partially supported by Xunta de Galicia (refs. PGIDIT05SIN10502PR and 2006/4) and Ministerio de Educación y Ciencia (refs. TIC2003-06593 and TIN2006-15071-C03-03)

enable the publication on the web of geographic data, both in the form of maps for data visualization purposes and in the form of spatial objects and spatial coverages for spatial data editing and analysis purposes. Examples of such tools exist both with proprietary interfaces [6, 2] and with well-known open interfaces [1, 9, 4] based on the standard specifications developed by the Open Geospatial Consortium (OGC) [12, 10]. The data published by these tools can now be consumed by both GIS desktop and GIS web applications. The OGC goes beyond these ideas proposing a general architecture for GIS applications based on standard Geo-services. A generic framework for GIS applications based on such an architecture was already proposed in [8]. Regarding mobile environments, GIS vendors already provide tools [3, 7] that enable remote access to geographic data sources, generally through proprietary formats and interfaces. The availability of Java Virtual Machines (JVM) for mobile platforms (based on Java ME specification) enables also the use of some Java-based open source GIS initiatives [5, 14]. However, these solutions have difficulties to be installed in platforms with limited hardware and software capabilities. In this paper, we present a system for the management of geographic databases using mobile devices. The architecture of the system uses web services compliant to well-known OGC standard specifications, namely the Web Service (WMS) specification [12] and the Web Feature Service (WFS) specification [10]. On top of them, an extensible Geographic Middleware adapts the heterogenous characteristics of a wide variety of mobile devices to the OGC standard interfaces. This is achieved by the incorporation of s in the Middleware, one such plug-in for each different type of mobile device, which may range from powerful portable computers and Personal Digital Assistants (PDA) of various types to limited mobile phones. To test the viability of the system, a prototype implementation was also undertaken for a specific type of PDA with a specific software installation. The rest of the paper is structured as follows. In Sect. 2 the architecture of the system is briefly described. The prototype implementation is shown in Sect. 3. Finally, Sect. 4 provides the conclusions and issues of further work. 2 System Architecture The proposed architecture for the developed system is next briefly described. As it is shown in Fig.1, the architecture is organized in three tiers. The Mobile Tier consists of the client desktop GIS software installed in each of the mobile devices supported by the system. The Middleware Tier consists of a Geographic Data Access Middleware(GDAM), whose objective is to adapt the heterogeneity of the aforementioned tier to the standard interface of the OGC web services available at the Data Tier. This is achieved by extending the GDAM with a (DAP) for each different type of mobile configuration. Finally, the Data Tier consists (at this stage) of web services implementing the well-known Web Service (WMS) and the Transactional Web Feature Service specification

Get Feature Get Feature Get Feature Get Feature (GML) GeFeature Request MAP (JPG, PNG,...) Get Request (WFS-T) both defined by the OGC. We briefly describe now the functionality of each of the tiers. Mobile Tier Middleware Tier Geographic Middleware Data Tier OGC WMS OGC Transaction WFS Geographic Database Fig. 1. Architecture of the system. Data Tier: The functionality of this tier is the one provided by the well-known OGC WMS [12] and WFS-T [10] interfaces. These services are accessed through the HTTP protocol, either by a GET or by a POST request. The interfaces define operations for retrieving service metadata and for retrieving a map (in a raster image format) or a collection of features (in GML). In the case of a WFS-T service, an operation for updating the information in the database is also defined. Middleware Tier: The functionality of the extensible GDAM enables mobile devices with limited capabilities to invoke the operations of well-known OGC web services and assists them in processing the results. This tier supports two tasks: First, downloading maps and features from the WMS and the WFS services, and second, updating the geographic database through the Transaction operation of the OGC WFS-T according to the changes reported by the client PDA GIS application. The interface between the GDAM and each different type of mobile device is provided by a different. This interface is specifically developed for the specific capabilities of the mobile device. The requests sent

by the mobile device are translated to standard requests to the appropriate OGC web services. Similarly, the responses obtained from the OGC services are transformed to formats supported by the specific capabilities of the mobile device. In particular, a map obtained from a OGC WMS in some raster format has to be transformed to a raster format supported by the mobile device. Similarly, a collections of features encoded in Geography Markup Language (GML)[11] returned by a OGC WFS service have to be transformed to adapt them to the specific capabilities of the XML parser used by the mobile device. Mobile Tier: The GIS software installed in the mobile devices supports the rendering and edition of the existing geo-data and the insertion of the new one. In particular, it gives support for the following tasks: 1. Invoking the DAP to download both maps and features (spatial objects in OGC terminology). The specific DAP accessed is designed and implemented to take into account the particular capabilities and limitations of the mobile device. 2. Rendering both the maps and the features on the screen of the device, offering the typical GIS navigation functionality (zooms, movements, etc). 3. Selecting features and enabling the edition of both their geometries and their conventional properties. 4. Creating new features, enabling both the digitation of their geometry and the insertion of the values of their alphanumeric properties. 5. Incorporating the positions retrieved from a GPS device both in the navigation task and also as part of the geometry of new and edited features. 3 A Prototype Implementation A system prototype for a specific mobile platform was implemented based on the architecture proposed in the previous section. The mobile device chosen was a Pocket PC Fujitsu-Siemens Pocket Loox 420 with an Intel XScale PXA 255 processor, 64 MB of RAM and 32 MB of ROM, and a screen of 280x320 pixels and 65536 colors. The operating system of the PDA is Windows CE first edition. Regarding the GPS device, a Fortuna Clip-on BT was chosen, which uses the NMEA protocol and Bluetooth communications. Finally, the GIS client software was developed with the free edition of the SuperWaba [13] virtual machine. The Graphical User Interface (GUI) of the application is shown in Fig.2. A summary of the hardware and software limitations is next given: The maximum file size supported is 64 KB. Therefore, both map images and GML documents retrieved from the WMS and the WFS must be broken by the into pieces of an appropriate size. Only bitmap images (BMP) of 8 bits per pixel are supported. To the best of these authors knowledge, none of the available tools that implement the WMS specification support such a limited format for the maps.

An XML parser is not part of the free edition of SuperWaba. An existing parser was adapted to enable the processing of GML documents. However, a couple of limitations had to be assumed. First, the maximum length of an XML element is restricted to 512 Bytes. Second, many special characters cannot be processed by the parser. HTTP POST requests cannot be issued from the PDA. Fig. 2. Graphical User Interface of the GIS Application. The implementation consists of a Middleware Tier and a Data Tier that can be used with many different mobile devices. The limitations of our particular case were solved by a specific to our hardware and software configuration. Regarding the map downloading funcionality, the map returned by the Data Tier has to be transformed by the DAP before it is sent to the GIS PDA application. For example, due to the file size limitation, the map has to be split (by the DAP) into tiles of the same size and shape and an XML document with metadata describing this transformation has to be sent to the PDA GIS application to enable the reconstruction of the map there. A similar process occurs when the user of the PDA GIS application asks for features to download. Now, the result format of the relevant GetFeature operation of the WFS is GML. Such format has to be adapted to the functionality of the XML parser of the PDA GIS application. Thus, for example, the size of the <coordinates> element of GML is likely to exceed the 512 bytes supported by the parser. To solve this problem, the DAP transforms each <coordinates> element to a collection of <coord> elements, also supported in GML.

In the case of the updating functionality, a Transaction operation of the OGC Transaction WFS is invoked by the GDAM, according to the GML passed by the PDA GIS application through the DAP. Now the <coord> elements of such GML are transformed back to <coordinates> elements. 4 Conclusions and Future Work We designed a system for the management of a geographic database from mobile devices and we undertook a prototype implementation. The use of an extensible Geographic Middleware in the architecture of the system enables it to be used from a wide variety of mobile devices with different capabilities. Thus, the incorporation of a new kind of mobile device requires only the development of an appropriate to enable its communication with the middleware. At the Data Tier of the system, web services compliant with the standard Web Service and Web Feature Service specifications of the OGC are used. Future work include the incorporation of other types of mobile devices to the prototype implementations (mobile phones for example), the improvement of the SuperWaba PDA GIS application and the incorporation of other OGC web service interfaces in the Data Tier (Web Coverage Service, Sensor Observation Service, etc.). References 1. deegree Home Page. Retrieved October 2006 from http://deegree.sourceforge.net/. 2. ESRI. ArcIMS - Publish s, Data, and Metadata on the Web. 3. ESRI. ArcPad - Mobile GIS Software for Field ping Applications. 4. GeoServer: Open Gateway for Geospatial Data. Retrieved December 2007 from http://docs.codehaus.org/display/geos/home. 5. GeoTools: The Open Sourve Java GIS Toolkit. Retrieved January 2007 from http://geotools.codehaus.org/. 6. Intergraph. Geomedia Web Professional Online Documentation, 2006. 7. Intergraph. Working with IntelliWhere OnDemand, 2006. 8. M.R. Luaces, N.R. Brisaboa, J.R. Paramá, and J.R.R. Viqueira. A Generic Framework for GIS Applications. In 4th Int. Workshop Web and Wireless Geographical Information Systems, volume 3428 of Lecture Notes in Computer Science, pages 94 109, 2005. 9. Server Home Page. Retrieved from http://mapserver.gis.umn.edu/ in January 2007. 10. Open Geospatial Consortium (OGC). Web Feature Service (WFS). Version 1.0, 2002. Retrieved April 2005 from: http://www.opengeospatial.org. 11. Open Geospatial Consortium (OGC). Geography Markup Language (GML). Version 3.0, 2003. Retrieved April 2005 from: http://www.opengeospatial.org. 12. Open Geospatial Consortium (OGC). Web Service (WMS). Version 1.3, 2004. Retrieved April 2005 from: http://www.opengeospatial.org. 13. SuperWaba. Retrieved April 2006 from http://www.superwaba.com.br. 14. The Jump Project. Retrieved January 2007 from http://www.jump-project.org/.