cloud gis application using google app engine as

53
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

Upload: swethaashok28

Post on 14-Apr-2016

219 views

Category:

Documents


0 download

DESCRIPTION

Cloud GIS Application Using Google App Engine As Paas

TRANSCRIPT

Page 1: Cloud GIS Application Using Google App Engine As

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

Page 2: Cloud GIS Application Using Google App Engine As

OUTLINE

• INTRODUCTION

• OBJECTIVES

• COLLATERAL STUDIES

• MATERIAL AND METHODS

• IMPLEMENTATION

• RESULTS

• SUMMARY

• REFERENCES

Page 3: Cloud GIS Application Using Google App Engine As

INTRODUCTION

• CLOUD COMPUTING

• HISTORY OF CLOUD

• CLOUD SERVICE MODELS

• GOOGLE APP ENGINE

• CLOUD GIS

Page 4: Cloud GIS Application Using Google App Engine As

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.

Page 5: Cloud GIS Application Using Google App Engine As

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.

Page 6: Cloud GIS Application Using Google App Engine As

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.

Page 7: Cloud GIS Application Using Google App Engine As

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 .

Page 8: Cloud GIS Application Using Google App Engine As

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.

Page 9: Cloud GIS Application Using Google App Engine As

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.

Page 10: Cloud GIS Application Using Google App Engine As
Page 11: Cloud GIS Application Using Google App Engine As

CLOUD COMPUTING

Page 12: Cloud GIS Application Using Google App Engine As
Page 13: Cloud GIS Application Using Google App Engine As

CLOUD VENDORS/PROVIDERS

Page 14: Cloud GIS Application Using Google App Engine As

CHARACTERISTICS OF CLOUD

• Multi-tenancy

• Scalability

• Elasticity

• Device independent

• Low-cost

• Reliability

Page 15: Cloud GIS Application Using Google App Engine As

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

Page 16: Cloud GIS Application Using Google App Engine As

BENEFITS OF CLOUD GIS

Page 17: Cloud GIS Application Using Google App Engine As

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.

Page 18: Cloud GIS Application Using Google App Engine As

Google App Engine

Page 19: Cloud GIS Application Using Google App Engine As

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

Page 20: Cloud GIS Application Using Google App Engine As

CREATION OF APPLICATION

IN GOOGLE APP ENGINE

DEVELOPMENT

DEPLOYMENT

Page 21: Cloud GIS Application Using Google App Engine As

http://www.appengine.google.com/

Page 22: Cloud GIS Application Using Google App Engine As
Page 23: Cloud GIS Application Using Google App Engine As
Page 24: Cloud GIS Application Using Google App Engine As

• <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCG00UZTBdqglDZVpJ_2fRL4-wmT0MPp0U&sensor=false"></script>

Page 25: Cloud GIS Application Using Google App Engine As
Page 26: Cloud GIS Application Using Google App Engine As
Page 27: Cloud GIS Application Using Google App Engine As
Page 28: Cloud GIS Application Using Google App Engine As
Page 29: Cloud GIS Application Using Google App Engine As
Page 30: Cloud GIS Application Using Google App Engine As

Google app engine as PAAS supporting wide range of Web Map

Servers

Page 31: Cloud GIS Application Using Google App Engine As
Page 32: Cloud GIS Application Using Google App Engine As
Page 33: Cloud GIS Application Using Google App Engine As
Page 34: Cloud GIS Application Using Google App Engine As
Page 35: Cloud GIS Application Using Google App Engine As
Page 36: Cloud GIS Application Using Google App Engine As
Page 37: Cloud GIS Application Using Google App Engine As
Page 38: Cloud GIS Application Using Google App Engine As

Google app engine as PAAS supporting the geo-tagged photos from a different(FLICKR) website.

Page 39: Cloud GIS Application Using Google App Engine As
Page 40: Cloud GIS Application Using Google App Engine As
Page 41: Cloud GIS Application Using Google App Engine As

Google app engine as PAAS supporting the geo-addressing

(address to point)

Page 42: Cloud GIS Application Using Google App Engine As
Page 43: Cloud GIS Application Using Google App Engine As
Page 44: Cloud GIS Application Using Google App Engine As

Google app engine as PAAS supporting the geo-addressing

(point to address).

Page 45: Cloud GIS Application Using Google App Engine As
Page 46: Cloud GIS Application Using Google App Engine As
Page 47: Cloud GIS Application Using Google App Engine As

Google app engine as PAAS supporting the basic editing tools

that can be seen in GIS.

Page 48: Cloud GIS Application Using Google App Engine As
Page 49: Cloud GIS Application Using Google App Engine As
Page 50: Cloud GIS Application Using Google App Engine As

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.

Page 51: Cloud GIS Application Using Google App Engine As

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.

Page 52: Cloud GIS Application Using Google App Engine As

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

Page 53: Cloud GIS Application Using Google App Engine As