You are on page 1of 53

Cloud GIS Application Using

Google App Engine As PAAS


(Platform As A Service)
Under the Guidance of
Dr.B.P. Lakshmikantha
Scientist
KSRSAC

Elaborated by

SWETHA A
5WD12CGI15

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/networ
k 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 suppliers 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 multitenant 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=AIzaSyCG00UZT
BdqglDZVpJ_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

You might also like