Integration of a city GIS data with Google Map API and Google Earth API for a web based 3D Geospatial Application

Similar documents
Cross Platform Mobile Gis System For Data Collection Based On Gps And Emerging Gis Technologies

Final Report - HydrometDB Belize s Climatic Database Management System. Executive Summary

Mapping Mashup/Data Integration Development Resources Teaching with Google Earth and Google Ocean Stone Lab August 13, 2010

There are various ways to find data using the Hennepin County GIS Open Data site:

Mapping Mashup/Data Integration Development Resources

Developing Fleet and Asset Tracking Solutions with Web Maps

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

Visualize your World. Democratization i of Geographic Data

USING GOOGLE MAP API FUNCTIONS TO CREATE APPLICATIONS USING GEOGRAPHIC SPATIAL DATA.

Lecture 8. Online GIS

Implementing a Web-based Transportation Data Management System

Google Earth Digitale Wege in eine bekannte Welt Sep. 2006

Portals and Hosted Files

VIRTUALIZED WEB DESKTOP Towards a Faster Web Cloud Operating System

Advantages of PML as an iseries Web Development Language

InPost UK Limited GeoWidget Integration Guide Version 1.1

ASSOCIATE IN ARTS DEGREE-60 UNITS

Adding Panoramas to Google Maps Using Ajax

ICE Trade Vault. Public User & Technology Guide June 6, 2014

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

GIS Databases With focused on ArcSDE

Microsoft Training and Certification Guide. Current as of December 31, 2013

Web and Mobile GIS Applications Development

Developing Business Intelligence and Data Visualization Applications with Web Maps

Texas Develops Online Geospatial Data Repository to Support Emergency Management

HTML5 the new. standard for Interactive Web

Ulyxes automatic deformation monitoring system

SUMMER SCHOOL ON ADVANCES IN GIS

GIS and Mapping Solutions for Developers. ESRI Developer Network (EDN SM)

DATA SHARING AND SPATIAL QUERY

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Use ArcGIS Online to Manage

How To Develop A Gis Based College Information System

PDOK Kaart, the Dutch Mapping API

Using the Google Maps API for Flow Visualization Where on Earth is my Data?

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Easy configuration of NETCONF devices

Programming IoT Gateways With macchina.io

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Evolving Infrastructure: Growth and Evolution of Spatial Portals

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

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

3D GIS: It s a Brave New World

ERDAS ADE Enterprise Suite Products Overview and Position

Adaptation of High Resolution Ikonos Images to Googleearth for Zonguldak Test Field

GXP WebView GEOSPATIAL EXPLOITATION PRODUCTS (GXP )

BSc in Information Systems & BSc in Information Technology Degree Programs

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Developer Tutorial Version 1. 0 February 2015

Next Generation Lab. A solution for remote characterization of analog integrated circuits

GIS AS A DECISION SUPPORT FOR SUPPLY CHAIN MANAGEMENT

A Geographic Interactive Supply Chain Management System for Construction Projects

A framework for Itinerary Personalization in Cultural Tourism of Smart Cities

Portal for ArcGIS. Satish Sankaran Robert Kircher

Primavera Project Management System at WVDOT. Presented by Marshall Burgess, WVDOT Stephen Cole, Stephen Cole Consulting Jervetta Bruce, CDP, Inc.

HTML5. Turn this page to see Quick Guide of CTTC

16 URBAN VISUALIZATION MODELLING

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Cloud Computing. Chapter 2 Software as a Service (SaaS)

Implementation of a system of the mobile terminal position tracking using Google Maps

Emerging Trends in SDI.

ATLAS CARTOGRAPHIC TECHNOLOGIES LTD. (ATLASCT) Dedicated Geo-Server. Business Proposal

XML Processing and Web Services. Chapter 17

Software Architecture for Paychex Out of Office Application

Interoperable Solutions in Web-based Mapping

REST-based Offline System

Technology Trends In Geoinformation

BSc in Information Technology Degree Programme. Syllabus

Developing Microsoft SharePoint Server 2013 Core Solutions

Application of Google Earth for flood disaster monitoring in 3D-GIS

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

Taxi Service Design Description

Turning ClearPath MCP Data into Information with Business Information Server. White Paper

Visualizing the Top 400 Universities

APPLICATION OF GOOGLE EARTH FOR THE DEVELOPMENT OF BASE MAP IN THE CASE OF GISH ABBAY SEKELA, AMHARA STATE, ETHIOPIA

AV-18 Introduction of the GIS Integration

Location Analytics Integrating GIS technologies with SAP Business intelligence,

Implementing Geospatial Data in Parametric Environment Elçin ERTUĞRUL*

Location-Based Information Systems

DEVELOPMENT OF THE PLANETARY CARTOGRAPHY WEB-SITE WITH OPEN SOURCE CONTENT MANAGEMENT SYSTEM

CitationBase: A social tagging management portal for references

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

DESIGN AND IMPLEMENTATION OF A WEB-BASED GIS FOR PUBLIC HEALTHCARE DECISION SUPPORT SYSTEM IN ZARIA METROPOLIS

Spreadsheet Programming:

Web Mapping in Archaeology

This document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks.

AN INFORMATION AGENT SYSTEM FOR CLOUD COMPUTING BASED LOCATION TRACKING

Create Reports Utilizing SQL Server Reporting Services and PI OLEDB. Tutorial

Business Benefits From Microsoft SQL Server Business Intelligence Solutions How Can Business Intelligence Help You? PTR Associates Limited

Bachelor of Geospatial Science

Chapter 1: Introduction to ArcGIS Server

Research on HTML5 in Web Development

Transcription:

Integration of a city GIS data with Google Map API and Google Earth API for a web based 3D Geospatial Application Akanbi A. K 1, Agunbiade O. Y 2 1 Institute of Science & Technology, Jawaharlal Nehru Technological University, Hyderabad 500085, A.P, India. akanbiadeyinka@hotmail.com 2 Department of Computer Science and Engineering, Tshwane University of Technology, Pretoria Campus, South Africa. agunbiadeoy@tut.ac.za ABSTRACT: Geospatial applications are becoming indispensible part of information systems, they provides detailed information s regarding the attribute data of spatial objects in real world. Due to the rapid technological developments in web based geographical information systems, the uses of web based geospatial application varies from Geotagging to Geolocation capabilities. Therefore, effective utilization of web based information system can only be realized by representing the world in its original view, where attributes data of spatial objects are integrated with spatial object and available for the user on the web, using integrated Google API and Google Earth API. In this study a city in the south-western part of Nigeria called EDE is examined and used as a case study. Using Google Map API and Google Earth API, the attribute data of the study area stored in XML databases will be integrated with the corresponding existing spatial data of the study area; to create a web based 3D geospatial application. We envisage that this system will enhance the effectiveness of web-based Geographical Information System (GIS) and the overall user experience. Keywords: Geographical Information Systems, Google Map, Google Earth, and API 1. Introduction According to ESRI (1996), Geographic Information System (GIS) is an organized collection of computer hardware, software, geographic data, and personnel designed to efficiently capture, store, update, manipulate, analyze, and display many forms of geographically referenced information [1]. The advances and development in the 21 st century has brought about the warm affection for web technologies. Most application are now web based with cloud support capabilities, with Geographical Information System (GIS) not left out. Therefore, web based GIS systems has become an indispensible part of user and organization needs. Because it provides easy usage, fast sharing option, and is easily accessible to the public users. The needs for 3D city models are growing and expanding rapidly in a different kind of fields and areas. In a steady shift from traditional 2D-GIS toward 3D-GIS, a great amount of accurate 3D city models have become necessary to be produced in a short period of time and great amount of software s become using for producing 3D city models [2]. With an increasing number of people living in or moving to cities, cities are getting growing and carrying more people. This shows that vital functions of people and relating urban developments must be planned, by using new techniques. In this situation, 3D city models provide effective planning, visualization tools and behave as a bridge between public and planners. But 3D city models has large amount of data. For the aim of public usage of the 3D city models on web browser, some algorithms and techniques are using nowadays [3]. Google Earth API is a commonly used code library all around the world, provided by Google, which allow users to add Google Earth Map to the web pages. So users can display 3D models inside their web pages without installing Google Earth Software by using code blocks. Similarly, Google Map API consists of code blocks that are used to modify map according to user needs [4]. API, an abbreviation of Application Program Interface, is a set of routines, protocols, that specifies how some software components should interact with each other. Google provides satellite images, road maps, terrestrial maps, and other geocoding options, because of this, in web based geographical information systems, the Google Earth and Google Map is a good source and option for users. Attribute data is very important components of any geospatial applications. With the aid of web applications these attribute data are easily accessible for the user needs across any platforms. In this research study, attribute data of the study area is integrated with Google Map and Google API for the purpose of serving a well defined attribute data for the user needs. These two applications are applied to the web page and integrated to each other using JavaScript. By adding Combo boxes that has attribute data of the buildings to the study area, the two maps are superimposed on each other. Google Earth Map is displaying 3D spatial objects and Google Map is displaying attribute data of the building using info windows. The attribute data are stored in XML

International Journal of Science and Research (IJSR) databases with GeoXML function class. The ways of the study & integration steps are examined in this study. 2. Material Method In this study, a web application has been prepared for Ede City located on coordinates 7 44'12.75" N 4 26'10.03" E, with the cultural heritage, which are carrying the Old Oyo Empire. Therefore, being part of the Old Oyo Empire, the city lays strategically in the South Western part of Nigeria, with Old palace (aafin), Town Hall, Mogaji houses (carr), mosques, churches etc. However, for the purpose of presentation and detailed representation of this great old empire a web page has been prepared with Google Earth & Google Map. The Old palace, Mogaji s houses, Mosques, Churches has been added to the application. Google Earth and Google Map API are using JavaScript language and enable users to customize applications and add maps to their own web pages [5]. For this application all the customizing and managing the data are prepared in JavaScript code blocks [6]. The JavaScript codes are embedded into the HTML codes block using the <script> tags. Figure 3: Google Earth & Google Map Figure 1: Study area Ede City in Osun, South-West Nigeria. A typical town in the Old Oyo Empire has a palace called aafin, which serves as the abode for the king. The other ruling houses have a chief, who is the head of the ruling and also with his/her own mini-palace called carr, all with cultural heritages attached to it deeply integrated with each other. This entire old historical site in the city is densely packed within the old empire. The figure below shows the city using a Google LandSat Image. Google Earth Map has been integrated into the web page for displaying the locations, directions and place marks that enhance the 3D model presentation of the study area. Also, Google Map is used to display the attribute data. 3. Web-Based GIS Architecture There are basically two types of architectures for developing Web-based GIS applications: client-side, and server-side. In this research study, a server-side architecture will be utilized. 3.1 Server-side: This architecture allows users to submit their requests for 3D data to a Web server through the interface on the web page. The server processes the requests and returns data, which is displayed for the user on the web page. In server-side Internet GIS applications, all the complex and proprietary software, in addition to the spatial and tabular data remain on the server [7]. The advantages of this design include simplified development, deployment, and maintenance. The major benefit for server-side computing is its true cross-platform capability at the client side. Since the input and output are both generic HTML documents, no special software or plug-in are required from the user end. The user can access the desired information across different platform and different browsers. Although this model provides an interactive two-way communication between users and information providers, it is slow because each time a request is made, a new HTML document has to be generated and transferred to the client [8]. Figure 2: City center of Ede & LandSat Imagery of the study area.

The coordinates of the study area are defined, and can be zoomed with various map features added. var la = ge.createlookat(''); la.set(lat, lng, 10, ge.altitude_relative_to_ground, 5, 70, 300); ge.getview().setabstractview(la); ge.getnavigationcontrol().setvisibility(true); map.setcenter(new GLatLng(7.73687489, 4.43611944), 2); map.addcontrol(new GLargeMapControl()); map.enablecontinuouszoom(); map.enabledoubleclickzoom(); map.enablescrollwheelzoom(); Code Snippet 2: Defining the coordinates of the study area. Figure 4: Architecture of the web based GIS 4. Application The first step is defining the Google Earth Map using the coordinates of the study area where the 3D building will be shown on the map and also Google Map which will represent attributes data and detailed locational information of the 3D buildings. The code snippet for defining the map & map features are given below: google.earth.createinstance ( 'earth', function(ge) { //Google Earth Map define ge = ge; map = new GMap2($('#map').get(0)); // Map define Code Snippet 1: Google Earth & Google Map define functions By correspondingly defining the two maps coordinates; the two maps are super-imposed and can be control at the same time. Therefore, by appending the map coordinates with click options the other map moves to the clicked location on the corresponding map. The code below shows the marker definitions. window.placemark10 = DS_ge.createPlacemark(''); var point = new GLatLng(lng,lat); var marker = new GMarker(point); Code snippet 3: Placemark Code The attributes showing in the marker are examined using the GeoXML and the Info Window property features. Therefore, clicking on this marker will display the attribute data of the location clicked, which was saved in the XML database between <name> tags. var link = ge.createlink(''); var href = 'localhost/ede_3d_historicalsite/attri.xml' link.sethref(href); map.openinfowindow(map.getcenter(), document.createtextnode("name")); Code snippet 4: Using the Info Property for the attribute data Your Client side JavaScript G Google Earth API (JavaScript) Google Earth Plugin google.load( earth, 1 ); Figure 5: Google Earth API and JavaScript

<Placemark> <name>ede Town Hall is an ancient hall that serves as a point of, discussions, functions, events and meetings. It s at the center of the city and directly beside the Kings Palace. </name> <name>mosque are the places for worship for Muslims according to Islam doctrine. </name> <styleurl>#msnx_ylwpushpin</styleurl> <Polygon> <tessellate>1</tessellate> <outerboundaryis> <LinearRing> <coordinates>7.73687489253284, 4.43611944444444, </coordinates> </LinearRing> </outerboundaryis> </Polygon> </Placemark> 5. Conclusion Figure 7: Web Application GUI This web based GIS application shows how Google Map integrated with Google Earth API can be used for a comprehensive web based 3D city models. By storing the corresponding attribute data in XML database, the detailed information about a location on the 3D map is displayed which gives users a more realistic experience and information for user needs. Integrating with the Google Map allows road directions, street names and all other location information to be obtained together with the 3D buildings. This application will increases productivity and information sharing for private users, local businesses and the general public by making it easy to view, analyze, and make maps with authoritative local geographic data. The attributes data to be displayed are added to the XML database, this enable the web page to display the attribute data for each location selected. In the figure below, the web page is shown. By selecting from the Historical Location drop-down box, the corresponding 3D building of the location selected is displayed, and on the right side the attribute data and location information are shown. AUTHOR PROFILE Akanbi A. K is a Researcher at the Institute of Science & Technology, JNTUH. He holds a Master of Science (M.Sc.) in Geospatial Science & Technology from Jawaharlal Technological University, Hyderabad, India; & Bachelor of Technology (B.Tech.) in Computer Science from Ladoke Akintola University of Technology, Ogbomoso, Nigeria. His research interests are in Ontology, Semantic Web, GIS, ecommerce, HCI, Image Processing and Artificial Intelligence. He also holds various certifications such as MCSE, MCITP, RHCSA, and RHCE from Microsoft & Redhat. Figure 6: Web Application GUI Agunbiade O. Y received his B.Tech in Computer Science from Ladoke Akintola University of Technology, Ogbomoso, Nigeria in 2008, and presently a master student at the Department of Computer System Engineering at Tshwane University of Technology, South Africa. His focus area lies in Image Processing, Computer Vision, Data Mining, Ubiquitous Intelligence, Artificial Intelligence, Numerical Computation and Knowledge Management.

References [1] ESRI. 1996. Using Arc View GIS 3.2a. ESRI: USA. [2] Y. Takase, N. Sho, A. Sone, K. Shimiya, Automatic Generation Of 3d City Models And Related Applications, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol. XXXIV-5/W10 [3] Bo Maoa, Yifang Bana, Lars Harrie, A multiple representation data structure for dynamic visualization of generalised 3D city models, ISPRS Journal of Photogrammetry and Remote Sensing. [4] Fatih SARI, Hakan KARABORK, 3D GIS Application by implementing 3D City Model with Google Earth and Google Map Integration, CIPA. [5] Sarle., Erdi.A., Kirtiloglu.O.S.,Kampüs Bilgi Sistemi Olusturma Çalısmaları ve Panoramik G.rüntüler,Konya Selçuk Üniversitesi Örnegi, 13.Harita Bilimsel ve Teknik Kurultayı, Ankara 2011. [6] Google Maps API Developer Guide. [Online]. Available: http://code.google.com/intl/tr- TR/apis/maps/index.html. [Accessed: Feb. 9, 2013]. [7] Plewe, B, GIS Online: Information Retrieval, Mapping, and the Internet. On Word Press: Santa Fe, NM, 1997. [8] Ran, B. and B.P. Chang. 1999. Architecture Development for Web-Based GIS, Application in Transportation. Transportation Research Board Annual Meeting. Revised November 17, 1998.