Top Banner
Developing Efficient Web-based GIS Applications By SWETHA A 5WD12CGI15 Adnan, M., Singleton, A.D., and Longley, P.A.
27

Developing Efficient Web-based GIS Applications

Oct 18, 2014

Download

Education

referred paper of Longley, Singleton and Adnan, 2010,
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developing Efficient Web-based GIS Applications

Developing EfficientWeb-based GIS

Applications

By

SWETHA A

5WD12CGI15

Adnan, M., Singleton, A.D., and Longley, P.A.

Page 2: Developing Efficient Web-based GIS Applications

Introduction • Multimap ( 7.3 million in UK)

• Mapquest (47 million in US)

• 50,000 websites that took feeds from the Google Maps

(http://maps.google.com) site

• GIS-enabled web applications can utilize any of a number of

technologies and database platforms.

Page 3: Developing Efficient Web-based GIS Applications

Insight Of The Paper

• Mapping, database, and development technologies

that are being used to develop high volume web-

based GIS applications

• Different technologies and their usefulness in

different scenarios in order to perform in a range of

circumstances.

Page 4: Developing Efficient Web-based GIS Applications

• Public profiler (http://www.publicprofiler.org/worldnames)• Flash maps

Page 5: Developing Efficient Web-based GIS Applications

Mapping Technology Or Visualisation Functionality

(Websites Presenting Geographic Data)

• Static Map Renderers

• Slippy Maps

• Flash Mapping

Page 6: Developing Efficient Web-based GIS Applications

Static Map Renderers

• Render maps in the form of images.

• Do not allow any user interaction(static

images)

• Resulting map is very simple and easy to

interpret.

Page 7: Developing Efficient Web-based GIS Applications

• (http://www.nationaltrustnames.org.uk).• Website that allows users to view the spatial

distribution of their family names

Page 8: Developing Efficient Web-based GIS Applications

Slippy Maps Or Tile-based

• Widely used geo-visualisation techniques

• This technique works by dividing the map into a

discrete number of zoom levels, so that each zoom

level has an identical number of tiles.

• Google Maps, Microsoft Virtual Earth, Yahoo Maps,

Mapnik, Open Layers, MapTube and ArcGiS

• Dynamic and faster to load

Page 9: Developing Efficient Web-based GIS Applications

Tiling in slippy maps

Page 10: Developing Efficient Web-based GIS Applications

FLASH MAPPING

• Based on Vector images( drawn dynamically

by using mathematical calculations which do

not allow the map to become distorted and

keeps it in the right shape).

• API into ArcGIS (ArcGIS Flex API) and Flash

with the Google Maps API

Page 11: Developing Efficient Web-based GIS Applications

(http://www.adobe.com/products/flash/) has become popular as a mapping solution

Page 12: Developing Efficient Web-based GIS Applications

• APIs manage complex details of connectivity

using the GIS package and they provide an easy to

use interface for developers

• Flash Action Scripts

• Information might entail adding a point, line or

polygon, or equally might entail adding some

more complex graphics to the map, e.g. custom

navigation Flash controls

Page 13: Developing Efficient Web-based GIS Applications

Choosing An Appropriate Mapping Technology

• Static Map Renderers

• Slippy Maps(on-the-fly)

• Flash Mapping

Page 14: Developing Efficient Web-based GIS Applications

DBMS

• Can chose

Oracle(http://www.oracle.com)

SQL(http://www.microsoft.com/sqlserver)

• Not to be chosen

MySQL (http://www.mysql.com)

MS-Access (http://office.microsoft.com/access)

Page 15: Developing Efficient Web-based GIS Applications

NORMALISATION

• Normalisation is a technique used to reduce

data redundancy while maintaining integrity of

the data in the database.

• Four forms

first, second and third Normal form, and the

Boyce-Codd Normal Form (BCNF).

Page 16: Developing Efficient Web-based GIS Applications

STORED PROCEDURES

• Stored in database dictionary as database objects

• Enhance the speed of data retrieval

• Stored procedures offer a number of important benefits over

queries.

• The DBMS only compiles them when they are called for the

first time(This improves the speed of access to the database

and enhances the performance).

Page 17: Developing Efficient Web-based GIS Applications

DATABASE INDEX

• Enhancing the data retrieval speed

• Database indexes are created in one or more columns

of a table and enable a database system to perform

rapid random lookups on the database table

• Database index references the key-fields

• Clustered or

• Un-clustered

Page 18: Developing Efficient Web-based GIS Applications

Web Application Development Standards for GIS applications

• Design Standards

Web Wireframing

• Development Standards

Page 19: Developing Efficient Web-based GIS Applications

Web Wireframing

• Web wireframing is a unique concept in web site design and

development

• Web wireframing helps in creating a final design of the

website before its actual development

• Adobe Illustrator (http://www.adobe.com/products/illustrator)

• Microsoft Visio(http://office.microsoft.com/visio)

• ProtoShare (http://www.protoshare.com)

Page 20: Developing Efficient Web-based GIS Applications

ProtoShare (http://www.protoshare.com)

Page 21: Developing Efficient Web-based GIS Applications

example of a web wireframe, which demonstrates how the web page will look like after development.

Page 22: Developing Efficient Web-based GIS Applications

DEVELOPEMENT STANDARDS

• Windows only

ASP (Active Server Pages)

ASP.NET (Active Server Page dot Net)

• Any OS

PHP (Hypertext Preprocessor)

JSP (Java Server Pages)

Page 23: Developing Efficient Web-based GIS Applications

COMMUNICATION PROTOCOLS

• A GIS web application often stores temporary data in files

or communicates with other web applications over the web

• Common protocol is SOAP (Simple Object Access

Protocol):

• SOAP uses

XML (Extensible Markup Language)

HTTP (Hypertext Transfer Protocol) for communication.

Page 24: Developing Efficient Web-based GIS Applications

ARCHITECHTURE

Page 25: Developing Efficient Web-based GIS Applications

ARCHITECHTURE OF WEB-BASED GIS APPLICATIONS

Page 26: Developing Efficient Web-based GIS Applications

CONCLUSION

• This paper has described the different mapping technologies, database

standards, and web application development standards that are relevant

to the development of web GIS applications.

• Development of efficient web-based GIS applications

– Flash Mapping or Slippy as Mapping Technology

– Oracle is the system of choice for geospatial applications

– Web Wireframing for to design website.

– Use of a common communication protocol (SOAP)

– Three-tier web-based GIS applications Architecture

Page 27: Developing Efficient Web-based GIS Applications

Thank youAny Queries?