Experience in Building GML-based. Interoperable Geo-spatial Systems

Similar documents
Developing 3D Geoportal for Wilayah Persekutuan Iskandar

Web Visualization of Geo-Spatial Data using SVG and VRML/X3D

WEB-BASED SPATIAL DECISION SUPPORT: TECHNICAL FOUNDATIONS AND APPLICATIONS

GIS-based Smart Campus System using 3D Modeling

Bentley Map Advancing GIS for the World s Infrastructure

Web-GIS based Framework for Solid Waste Complaint Management for Sustainable and Smart City

GIS at UCAR. The evolution of NCAR s GIS Initiative. Olga Wilhelmi ESIG-NCAR Unidata Workshop 24 June, 2003

Bentley Map Advancing GIS for the World s Infrastructure

ISO Series Standards in a Model Driven Architecture for Landmanagement. Jürgen Ebbinghaus, AED-SICAD

Modern Education at Universities: Improvements through the Integration of a Spatial Data Infrastructure SDI into an e-learning Environment

From Geographics Stella to Bentley Map Stella Map. Kimmo Soukki, Account Manager Bentley Finland

Spatial Data Infrastructure Concepts and Components. Douglas Nebert U.S. Federal Geographic Data Committee Secretariat

Geospatial Products V8i (SELECTseries 1)

GIS GIS.

Enabling ENVI. ArcGIS for Server

Overview of Geospatial Open Source Software which is Robust, Feature Rich and Standards Compliant

CityGML in Detail Part 2

A Model of GIS Interoperability Based on JavaRMI

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning

THE SPATIAL DATA SERVER BASED ON OPEN GIS STANDARDS IN HETEROGENEOUS DISTRIBUTED ENVIRONMENT

Basics of GIS reviewed

A Prototype of a Web Mapping System Architecture for the Arctic Region

Bentley Map V8i (SELECTseries 3)

5A.10 A GEOSPATIAL DATABASE AND CLIMATOLOGY OF SEVERE WEATHER DATA

DGIWG 200. Defence Geospatial Information Framework (DGIF) Overview

Esri UC2013. Technical Workshop.

Canadian Board of Examiners for Professional Surveyors Core Syllabus Item C 5: GEOSPATIAL INFORMATION SYSTEMS

Semantic Evolution of Geospatial Web Services: Use Cases and Experiments in the Geospatial Semantic Web

Finding geodata that otherwise would have been forgotten GeoXchange a portal for free geodata

Data Aggregation with InfraWorks and ArcGIS for Visualization, Analysis, and Planning

SDI Standards at work

Community GIS over the Web:

Key Words: geospatial ontologies, formal concept analysis, semantic integration, multi-scale, multi-context.

GIS-based Smart Campus System using 3D Modeling

3D Urban Information Models in making a smart city the i-scope project case study

GOVERNMENT GIS BUILDING BASED ON THE THEORY OF INFORMATION ARCHITECTURE

A decade of geoinformation sharing at ETH Zurich

Paper UC1351. Conference: User Conference Date: 08/10/2006 Time: 8:30am-9:45am Room: Room 23-B (SDCC)

Digital Map of Mexico Platform and MxSIG. March 2017

CityGML XFM Application Template Documentation. Bentley Map V8i (SELECTseries 2)

Desktop GIS for Geotechnical Engineering

Semantic 3D City Models for Strategic Energy Planning in Berlin & London

A Technique for Importing Shapefile to Mobile Device in a Distributed System Environment.

GEON: Assembling Maps on Demand From Heterogeneous Grid Sources

WEB MAP SERVICE (WMS) FOR GEOLOGICAL DATA GEORGE TUDOR

Atmospheric Science and GIS Interoperability issues: some Data Model and Computational Interface aspects

Developing An Application For M-GIS To Access Geoserver Through Mobile For Importing Shapefile

The Architecture of the Georgia Basin Digital Library: Using geoscientific knowledge in sustainable development

The Global Statistical Geospatial Framework and the Global Fundamental Geospatial Themes

May 2011 Oracle Spatial User Conference

Geometric Algorithms in GIS

Web 3D Service & CityGML Update

Features and Benefits

EEOS 381 -Spatial Databases and GIS Applications

Geog 469 GIS Workshop. Managing Enterprise GIS Geodatabases

You are Building Your Organization s Geographic Knowledge

SOLUTIONS ADVANCED GIS. TekMindz are developing innovative solutions that integrate geographic information with niche business applications.

Safe to Save? Archive Options for Geodatabases. Jeff Essic North Carolina State University Libraries

Open Contextual Cartographic Visualization

Leveraging the OGC Capabilities of ArcGIS Server

UNIPD RESEARCH UNIT Progress Report Francesca FISSORE, Marco PIRAGNOLO, Francesco PIROTTI

A Distributed GIS Architecture for Research in Baalbek Based on CISAR

ESRI Survey Summit August Clint Brown Director of ESRI Software Products

Overview of CityGML. Dave Capstick, Ordnance Survey Research Department

Bentley Geospatial update

ESTABLISHMENT OF KARNATAKA GEOPORTAL AND ITS ROLE IN PLANNING

Global Geospatial Information Management Country Report Finland. Submitted by Director General Jarmo Ratia, National Land Survey

Spatial analysis in XML/GML/SVG based WebGIS

RESEARCG ON THE MDA-BASED GIS INTEROPERABILITY Qi,LI *, Lingling,GUO *, Yuqi,BAI **

S. Nativi*, J. Caron^ and B. Domenico^ * University of Florence at Prato Piazza Ciardi, Prato Italy

GIS Based Transit Information System for Metropolitan Cities in India

Perform. Xcel. Lead. Presenter. Raghavendran S. GM Technical (GIS)

Thales Canada, System Division. BattleView: Integrating ArcGIS Into Canadian Army s Command And Control Application

Pushing the Standards Edge: Collaborative Testbeds to Accelerate Standards Development and Implementation

Exelis and Esri Technologies for Defense and National Security. Cherie Muleh

GENERALIZATION IN THE NEW GENERATION OF GIS. Dan Lee ESRI, Inc. 380 New York Street Redlands, CA USA Fax:

NAG-City Expert Workshop Oslo 8-9. October 2012 SOSI standards and mapping for Europe (INSPIRE)

OGC GEOPACKAGE AND HOW OPEN SOURCE IS CHANGING THE WAY GOVERNMENTS THINK ABOUT STANDARDS. Nathan Frantz Geospatial Research Lab

An integrated Framework for Retrieving and Analyzing Geographic Information in Web Pages

Imagery and the Location-enabled Platform in State and Local Government

EXPECTATIONS OF TURKISH ENVIRONMENTAL SECTOR FROM INSPIRE

Georelational Vector Data Model

CLICK HERE TO KNOW MORE

Development of Geoweb application using Open Source Technology: An innovative approach for disaster mitigation and management

Agenda. Status of GI activities. NGII Framework. SDI from the national policy perspective

Data Conversion to I3S for 3D Modeling from CityGML. Christian Dahmen (con terra GmbH) Satish Sankaran (Esri)

Framework for on an open 3D urban analysis platform based on OGC Web Services

Introduction to ArcGIS Server Development

USING GIS IN WATER SUPPLY AND SEWER MODELLING AND MANAGEMENT

GIS Software. Evolution of GIS Software

Steve Pietersen Office Telephone No

The Application of 3D Web GIS In Land Administration - 3D Building Model System

Cadastral Standards & Interoperability

SDI Implementation at the Local

Making interoperability persistent: A 3D geo database based on CityGML

FUNDAMENTALS OF GEOINFORMATICS PART-II (CLASS: FYBSc SEM- II)

Regione Umbria. ESRI EMEA User Conference 2010 Rome, October 27th 2010

Animating Maps: Visual Analytics meets Geoweb 2.0

Web-based Exploration of and Interaction with Large and Deeply Structured Semantic 3D City Models using HTML5 and WebGL

Application Domain Extensions definition for crowd source and Volunteer Geographic Information for smart-cities services deployment.

Transcription:

Experience in Building GML-based Interoperable Geo-spatial Systems Chin-Lung Chang * Yi-Hong Chang * Miller Chiang ^ Tyng-Ruey Chuang * Dongpo Deng * Steve Ho # Feng-Tyan Lin # * Institute of Information Science, Academia Sinica, Taipei, Taiwan # Graduate Institute of Building and Planning, National Taiwan University, Taipei, Taiwan ^ Anchorpoint Digital Inc., Taipei, Taiwan Abstract: We report our experience in using GML for integrating heterogeneous geo-spatial datasets in building an experimental geographic information system (GIS). A GML application schema is developed to serve as an application profile that includes 1:1000 scale topographic maps, urban land-use zoning maps, and digital terrain models (DTM). In addition to using and modifying open source data conversion tools to transfer dgn-, shp-, and grd-formatted datasets to GML-coded documents, we have also developed our own query tools to retrieve collections of geo-spatial features from large GML documents. The retrieved collection of GML-coded geo-spatial features is rendered to SVG at the server-side and sent to the client-side for visual presentation and navigation. Keywords: Geo-spatial Data Processing, GML, SVG, Web-based GIS.

1. Introduction Geographic Information Systems (GIS) are widely used in government and municipality institutions, resulting in massive increase in the amount of geo-spatial information that is available to the citizens (Stoimenov et al., 2005). This paper describes our experience in using GML as a basis for the integration and presentation of heterogeneous geo-spatial data sources in a municipal setting. This is part of a pilot project conducted with the help and sponsorship of the Taipei City Government. This pilot project aims to assess the feasibility, and to understand the related issues, of introducing Open GIS principles and techniques to an existing municipal GIS environment. Currently there are many geo-spatial data sources and applications that have been created by various agencies and departments in the Taipei City Government, as shown in Figure 1. However, data sharing and exchange continue to be a challenge. In order to provide citizens with more geo-spatial services, the Taipei City Government has developed several Web-based geo-spatial information servers that integrate various geo-spatial data sources and systems, see Figure 2. However, setting up these geo-spatial information servers, as argued by Devogele et al. (1998), demands a lot of programming and management efforts in the acquisition, integration, and presentation of various geo-spatial datasets. Often the effort is spent in splitting the services into pieces, so that each piece is tailored to access a single dataset and to pass the retrieved data in an appropriate format to the main application which then performs global data processing and synthesis. Alternatively, the data of interest can be extracted from their sources, converted through ad-hoc routines, and is moved into a new database. The new database is then made available to the main applications, such as the Taipei 1

Storm Sewer GIS shown as Figure 3. As geo-spatial data sharing and exchange within a municipal environment has been recognized as a labor-intensive and problematic issue, new approaches based on GML and SVG are bieng explored by others and us to address this challenge. Figure 1. Exemplar geo-spatial datasets and services currently deployed within the Taipei City Government. 2

Taipei E-Map Service Data conversion Address GIS 1:1000 Topographic Digital Map Landmark GIS ArcGIS MicroStation MapInfo Database Attribute data Database Attribute data Database Attribute data Figure 2. The Taipei E-Map service uses disparate data sources and technologies. data. stores 3

Sewer GIS ArcGIS Database Attribute data Data conversion Pile Line GIS Road GIS MicroStation MapInfo Database Attribute data Database Attribute data Data duplication Figure 3. The Taipei Sewer GIS extracts geo-data from their sources through ad-hoc routines. 2. Data Model and Interoperability Interoperability is the ability of two or more systems or components to exchange information, and to use the information that has been exchanged (IEEE, 4

1990). Problems related to distributed and heterogeneous data sources have been recognized as a key issue in achieving an interoperable GIS (Genesereth et al., 1997; Bishr et al., 1998; Devogele et al., 1998; Stoimenov et al., 2005). Information systems heterogeneity may be considered as structural (schematic heterogeneity), semantic (data heterogeneity), and syntactic heterogeneity (database heterogeneity) (Bishr, 1998; Stoimenov et al., 2005). A good way to avoid causing serious problems from semantic heterogeneous interoperability is through standardization that can be used in the transparent communication between data consumers and data suppliers. Devogele et al. (1998) suggested that the data model definition shall provide a reference point which facilitates data exchange among heterogeneous systems. Indeed, a data model provides a set of primitive data types organized to enable geo-spatial processing applications, communicate with one another though a shared interface that uses this data model. Once a model is completed and made available, e.g. a GML application, it plays two important roles (OGC, 2005): One is for those representing their own native data models, the other is for those organizations looking to make their data sharable with neighbors, states, and commercial entities in a broader Spatial Data Infrastructure (SDI). In this study, we develope a common data model that acts as a basis to integrate three kinds of geo-spatial data: 1:1000 scale topographic maps, urban land-use zoning maps, and DTM, respectively. This common data model, which is a GML profile, is the starting point for other data model creators. Based on this common data model, more specific data models can be created. The Geography Markup Language (GML) published by Open Geo-spatial Consortium (OGC) is a specification for modeling geo-spatial data. The GML is an XML (extensible Markup Language) encoding for the modeling, transport and 5

storage of geographic information including both the spatial and non-spatial properties of geographic features (OGC, 2003). GML provides a lot of components that are used in the creation of application schemas such as geometry, topology, reference systems, coverage, observations, units of measure, and map styles. It is helpful to group these GML core schemas into different object classes and to achieve interoperability at the feature level. Because of its completeness and strength, GML have been recognized to play an important role as a Web-based geo-spatial data exchange standard. In the following, we will focus on the definition of a suitable GML profile for the three geo-spatial data sources (topographic, zoning, and DTM) in the Taipei City pilot project. 3. GML Profile and Geo-spatial Data Integration GML is a flexible and extensible data modeling language. However, the richness offered by GML could also create interoperability issues, as different GML application schemas may cause confusion about their semantics (Peng and Zhang, 2004; ESRI, 2003). A profile of GML can be defined to enhance interoperability and to curtail ambiguity by allowing only the use of a specific subset of GML in the definition of a GML application schema. GML application schemas conforming to a GML profile can then take advantage of any interoperability or performance benefits offered by the profile, as shown as Figure 4 (OGC, 2003). GML application schemas that adhere to a GML profile can still have different data models, while making interoperability between different vendors and applications possible (ERSI, 2005). A systematic diagram is shown in Figure 5 to illustrate the role of the GML profile in the Taipei City Government pilot project: The profile acts as a common exchange format for various geo-spatial datasets and systems in use in the municipality, while at 6

the same time it remains as a basis for extending to more specialized GML application schemas. Selection & extension & restriction inclusion GML GML profile Application schema Figure 4. A GML profile acts a filter between GML and application schemas. 7

Department of Urban Development Department of Civil Affair Department of Transportation MicroStation ArcGIS MapInfo GML Schema TGML profile for Taipei City GML Instance GML App. Schem a GML Instance GML App. Schem a GML Instance GML App. Schem a 1:1000 Topographic Map Urban Land-use Zoning Map DTM Figure 5. Interoperability enables all departments to share data. 4. TGML: A GML Profile for Municipal Geo-spatial Data 4.1 The TGML Profile The structure of a GML profile for Taipei City geo-spatial data would be constrained by the relationship among GML element types gml:featurecollection, gml:featuremembers and gml:feature. The relationship between a feature collection and features is expressed by gml:featuremembers, 8

rather than by gml:featuremember, as shown in Figure 6. On the other hand, a profile is a set of rules that constrain how GML can be used to ideally increase data sharing by lowering the bar of efforst required to read data (Murary, 2004). Beside the basic GML profile in Figure 6, another profile is derived from it for sharing Taipei municipal geo-data. This profile is named TGML and is shown as Figure 7. In TGML, the Taipei GML application schema, has its root element TGML that always belongs to the substitution group gml:featurecollection. The themes element, on the other hand, belongs to the substitution group gml:featuremembers; and the Group element belongs to gml:featurecollection. In GIS point-of-view, a Group can be considered as a layer of the map. The geoobject elements can be contained in a Group element through the groupmembers element that is a substitution group of gml:featuremembers. Child elements of a Group element all inherit from gml:abstractfeature. The geoobject element inherits from gml:abstractfeature and contains multiple geometries to descript 2D geographic objects. Even though we have simplified the relationship of feature collections and features in GML, the TGML schema remains a proper GML application schema and does not lose any expressiveness of GML. However, the TGML subset proves helpful in mapping GML-coded data to SVG documents, and the GML-to-SVG mapping is easy to program. 9

gml:featurecollection 1 * gml:featuremember 1 gml:featuremembers 1 1 * * gml:feature gml:featurecollection gml:feature 1 gml:featuremembers * gml:featurecollection * gml:feature... Figure 6. The ER-model diagram of a GML profile for sharing municipal geo-data. 10

TGML gml:featurecollection themes 1..* Group themes gml:featuremembers groupmembers groupmembers 1..* GeoObject gml:abstractfeature Figure 7. The UML diagram of the TGML profile. 4.2 TGML-derived Application Schemas In the pilot project, we have created three application schemas. They are for 1:1000 scale topographic maps, for land use zoning, and for DTM, respectively. The application schema must follow the GML profile we just defined and is derived from TGML. An an illustration, in the 1:1000 scale topographic map, the root element is always the TGML element. There are many layers to be contained in a 1:1000 scale topographic map. Each Group element is considered a map layer. Consequently, a TGML element will contain many 11

Group elements such as TransportationGroup, ManholeGroup, BuildingGroup, PileGroup, WaterBodyGroup, EnergySupplyUtility, SewageUtilityGroup, AdministrativeBoundaryGroup, ElectricPowerUtitlyGroup, etc., as shown in Figure 8. Moreover, the relationship between TGML and Group is still connected via a themes element. Likewise, a BuildinGroup element will contain a set of Buildings elements through a buildingmembers element. The geometry property of a Building element is described by a gml:multipolygon element, as shown in Figure 7-1. tgml: Group TransportationGroup tgml: themes ManholeGroup BuildingGroup PileGroup WaterBodyGroup EnergySupplyUtilityGroup SewageUtilityGroup AdministrativeBoundaryGroup ElectricPowerUtilityGroup Figure 7. Part of the GML application schema for 1:1000 topographic maps. 12

BuildingGroup BuildingMembers Building Figure 7-1. Part of the GML application schema for 1:1000 topographic maps. 4.3 Geo-spatial Data Conversions In the pilot project, the procedure of geo-spatial data conversion is shown in Figure 8. Based on existing tools and methods, we first transfer the shp-formatted urban land-use zoning datasets and the dgn-formatted 1:1000 scale topographic maps to TGML. The 1:1000 scale topographic maps were first transferred from the DGN file format to the SEF (Standard Exchange Format) used in Taiwan. We then perform a SEF-to-TGML data conversion (c.f., Chang et al. 2003). Likewise, shp-formatted land use zoning datasets are first transferred to GML 2.1.2 by using the OGC Interoperability Add-on for ArcGIS. After that, we converted the GML 2.1.2 data to TGML data. 13

MicroStation Topographic MAP ESRI ArcGIS Land Use Zoning.shp DTM.txt MicroStation Development Language OGC Interoperability Add-on for ArcGIS SEF GML 2.1.2 Java Java Java GML Figure 8. Geo-spatial Data Conversion. 5. A Prototype Web-Map Service: From GML to SVG While GML provides a means to encode and transport geo-spatial features into XML, SVG (Scale Vector Graphic) provides a means to display these GML-coded geo-spatial features into vector maps on the Web (Chang et al. 2003; Peng and Zhang, 2004). Detailed issues in a GML-to-SVG mapping have been discussed in the Chang et al. (2003). There exist many examples of Web Map services that are based on a combination of SVG, HTML and Java, and with user friendly, interactive interfaces. The basic functions of interactive map publishing such as pan, zoom in, zoom out, identify and visibility control (switching on and off of map layers), are generally not 14

serious problems. We have based our design on the GUI framework and navigation toolkits provided by carto.net (Williams and Neumann, 2005). In addition to the basic functions, we have built a simple interface that allows users to perform online spatial queries, and to receive GML datasets and SVG documents as results (see, Figure 9). Scenarios in using this prototype of the interactive map are shown in Figures 10, 11, 12 13 and 14. Users query Start-up Interface Spatial extent Direct response in GML Pan, Zoom, Identify, and visibility control Interactive Map Automatic transferring GML to SVG by JAVA GML documents Figure 9. The architecture of a prototype interactive Web map. 15

Users can move the box to query what they want Click button and send the query Figure 10. The start-up page where user query the datasets. Figure 11. After the query, GML datasets and SVG documents are returned. 16

Figure 12. Web-based SVG presentation and navigation of the retrieved map. Figure 13. The GML document for part of a 1:1000 scale topographic map. 17

Figure 14. The GML document for part of a land use zoning map. 6. Conclusion Our study has indicated that building a GML-based interoperable geo-spatial system for municipal applications is both feasible and can be very effective. What distinguished our study from others are that first we develop the TGML data model to correspond with OGC principles according to our local requirement. Second, we develop our own query tools to retrieve collections of geo-spatial features from large GML documents. Furthermore, we experiment with SVG technology for Web-based display of GML documents and we achieve promising results. Accordingly, the TGML model and approach enable an interoperable system environment, and assist the sharing and management of geo-spatial resources in an e-government context. Reference 1. Bishr, Y., 1998. Overcoming the semantic and other barriers to GIS interoperability. Int. J. Geographical Information Science, 12(4): 299-314. 18

2. Chang, C.-L., Y.-H. Chang, T.-R. Chuang, S. Ho, and F.-T. Lin., 2003. Bridging two geography languages: Experience in mapping SEF to GML. In GML Dev Days: 2nd GML Developers Conference. Vancouver, Canada, July 2003. 3. Williams, J and A. Neumann, 2005. Navigation Tools for SVG Maps, Version 1.03. Available from the carto.net web site at the following URL: <http://www.carto.net/papers/svg/navigationtools/index.shtml>. 4. Devogele, T., C. Parent and S. Spaccapietra, 1998. On spatial database integration. Int. J. Geographical Information Science, 12(4): 335-352. 5. ESRI Environmental System Research Institute, 2003. GML Profiling: Why it s important fro interoperability. ArcUser Online, April-June 2003. http://www.esri.com/news/arcuser/0403/special-section/gml-profiling.pdf 6. ESRI Environmental System Research Institute, 2003. Interoperability in Enterprise GIS An ESRI White Paper. 7. Genesereth, M., A.M. Keller, O.M. Duschka, 1997. Infomaster: An information integration system, ACM SIGMOD Record, 26(2): 539-542. 8. IEEE Institute of Electrical and Electronics Engineers, 1990. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. IEEE, New York, NY 217pp. 9. OGC Open Geospatial Consortium, 2003. Geography Markup Language (GML) Implementation Specification Version 3.0. Available from URL <http:// www.opengis.org/techno/documents/02-023r4.pdf>. 10.OGC Open Geospatial Consortium, 2005. Data models and Interoperability An OGC white paper. Available from URL <http://portal.opengeospatial.org/files/index.php?artifact_id=3805&version= 2&format=pdf>. 11. Peng, Z. R., 2005. A proposed framework for feature-level geospatial data sharing: a case study for transportation network data. Int. J. Geographical Information Science, 19(4): 459-481. 12. Rawat, S., P.S. Roy, R. Lemmens and S Saran, 2004. GML based model of Indian NSDE format for geo-spatial data interoperability. 7 th Conference for Global Spatial Data Infrastructure, Feb. 2-6, 2004, Bangalore, India, 13. Stoimenov, L. and S. Djordjevic-Kajan, 2005. An architecture for 19

interoperable GIS use in a local community environment. Computer and Geoscience, 31: 211 220. 14. Zhang, C. and W. Li, Z.R. Peng, and M.J. Day, 2003. GML-based interoperable geographic databases. Cartography, 32(2): 1 15. 20