Post on 14-Apr-2016
description
Cloud GIS Application Using
Google App Engine As PAAS
(Platform As A Service)
Elaborated by
SWETHA A
5WD12CGI15
Under the Guidance of
Dr.B.P. Lakshmikantha
Scientist
KSRSAC
OUTLINE
• INTRODUCTION
• OBJECTIVES
• COLLATERAL STUDIES
• MATERIAL AND METHODS
• IMPLEMENTATION
• RESULTS
• SUMMARY
• REFERENCES
INTRODUCTION
• CLOUD COMPUTING
• HISTORY OF CLOUD
• CLOUD SERVICE MODELS
• GOOGLE APP ENGINE
• CLOUD GIS
OBJECTIVES OF THE STUDY
• To prove Google App Engine as PAAS is workable for GIS
data.
• Deployment of GIS data from different servers on cloud.
• Deployment of other basic GIS applications involving Geo-
location, Geo-tagged features and spatial data types (point,
line and polygon).
• Free of cost deployment or creation of web application.
WHY CLOUD?
• Data intensive
The size of data (GIS) files tends to be large. A single file can be hundreds of MB or more.
• Computation intensive
Analysis, such as market/spatial/network analysis may take an extensive amount of time.
• expensive Software's
Individual users and small organizations can not afford commercial software's.
• New Economics
Pay for what you use.
Lower and predictable cost.
• Reduced Management
Faster deployment.
No patching and maintenance.
Robust multi layered security.
• Redefining Product
Latest software for users.
Internet collaboration.
Anywhere access.
CLOUD COMPUTING
Cloud computing is the computing which involves a large number of
computers connected through a communication network such as the
Internet, similar to utility computing.
In the simplest terms, cloud computing means storing, accessing data
and programs over the Internet instead of your computer's hard
drive.
Put data and software, which are used to be on personal computers,
to a giant centralized computer system. This form is called cloud
computing. The centralized system is called a cloud system.
HISTORY OF CLOUD
COMPUTING • The concept of cloud computing dates back to 1961, when Prof. John
MacCarthy predicted that “computation may someday be organized as a public utility.”
• In 1991, Salesforce.com, one of the first movers in cloud computing, introduced the concept of delivering enterprise applications via a simple website
• In 2002, Amazon Web Service was launched
• Google brought cloud computing to the forefront of public consciousness by introducing Google Docs in 2006
• In the following years, IBM, Microsoft, Oracle and a host of companies joined cloud computing .
Difference Between Internet And Cloud Computing
Internet is a network of
networks, which provides software/hardware infrastructure to establish and maintain connectivity of the computers around the word, while Cloud computing is a new technology that delivers many types of resources over the Internet.
Therefore Cloud computing could be identified as a technology that uses the Internet as the communication medium to deliver its services. Cloud services can be offered within enterprises through LANs but in reality, Cloud computing cannot operate globally without the Internet.
CLOUD MODELS
SAAS – Software As a Service Allow users to run existing online application. ex. Google/Microsoft Azure etc are offer online web processor.
PAAS – Platform As a Service Provide environment and tools for creating new online app. ex. Google app engine, Azure provide development environment . IAAS – Infrastructure As a Service Allow existing applications to be run on a cloud supplier’s H/W It means with existing application can be migrated from company data
center in order on IT cost. These three allow users to run applications and store data online. Each offers a different level of user flexibility and control.
CLOUD COMPUTING
CLOUD VENDORS/PROVIDERS
CHARACTERISTICS OF CLOUD
• Multi-tenancy
• Scalability
• Elasticity
• Device independent
• Low-cost
• Reliability
CLOUD GIS
• Implementing GIS Data On Cloud
• Both Storing And Retrieving / Accessing The GIS Data
• GIS Apps
• Spatial Visualization Of GIS Cloud
• GIS Cloud Mobile App
BENEFITS OF CLOUD GIS
Google App Engine
• Google app engine is a cloud based development multi-
tenant platform for developing web applications. App engine
is a PAAS offering and supports both a java runtime
environment and Python runtime to build web applications.
• It provides us to run our application on more instances of less
powerful hardware. App engine shares the resources among
multiple applications but isolates the data and security
between each tenant as well.
Google App Engine
Google App Engine Java Development Setup
• Java Development Kit 1.6.x
• Eclipse 3.3 / 3.4 / 3.5/3.6
• GAEJ Plug-in : http://code.google.com/eclipse/docs/getting_started.html
Eclipse 3.5 (Galileo) http://dl.google.com/eclipse/plugin/3.5 Eclipse 3.4 (Ganymede) http://dl.google.com/eclipse/plugin/3.4 Eclipse 3.3 (Europa) http://dl.google.com/eclipse/plugin/3.3 Eclipse 3.6 (Helios) http://dl.google.com/eclipse/plugin/3.6
CREATION OF APPLICATION
IN GOOGLE APP ENGINE
DEVELOPMENT
DEPLOYMENT
http://www.appengine.google.com/
• <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCG00UZTBdqglDZVpJ_2fRL4-wmT0MPp0U&sensor=false"></script>
Google app engine as PAAS supporting wide range of Web Map
Servers
Google app engine as PAAS supporting the geo-tagged photos from a different(FLICKR) website.
Google app engine as PAAS supporting the geo-addressing
(address to point)
Google app engine as PAAS supporting the geo-addressing
(point to address).
Google app engine as PAAS supporting the basic editing tools
that can be seen in GIS.
SUMMARY
• All the objectives have been achieved.
• Cost effective.
• Basic GIS applications are successfully deployed.
• Google app engine as PAAS serves well for cloud GIS applications.
• Server independent.
REFERENCES
• Sumit Khurana, Anmol Gaurav Verma, 2013, Comparison of Cloud Computing
Service Models: SaaS, PaaS, IaaS.
• Linli Zhou, Rujing Wang, Chaoyuan Cui, Chengjun Xie,2012, GIS Application
Model Based on Cloud Computing .
• Kevin L. Jackson,2012, Platform as a Service (PaaS).
• Rajkumar Buyya and Karthik Sukumar.April 2011, Platforms for Building and
Deploying Applications for Cloud Computing.
• Mark C. Chu-Carroll, 2011, Code in the Cloud Programming Google App Engine.
• Victoria Kouyoumijian “GIS in the Cloud-The new age of cloud computing and GIS”.
• Dan Sanderson, 2009, Programming Google App Engine.
WEB SITES REFERRED
• http://www.eclipse.org/
• http://www.arcgis.com/features/
• http://openlayers.org/
• http://marketplace.eclipse.org/search/site/node.js
• https://developers.google.com/earth/documentation/
• http://appengine.google.com/
• https://developers.google.com/storage/docs/projects
• http://www.esri.com/software/arcgis/arcgisonline
• https://developers.arcgis.com/javascript/jssamples/
• https://play.google.com/apps/publish/signup/
• https://developers.google.com/console/help/new/
• https://www.flickr.com/
• http://help.arcgis.com/en/webapi/flex/apiref/com/esri/ags/geometry/Extent.html