What you need and how to get started!

makeshiftklipInternet και Εφαρμογές Web

31 Οκτ 2013 (πριν από 3 χρόνια και 5 μήνες)

67 εμφανίσεις

An

ISO 9001:2008 Registered

CMMI Maturity Level 3 Company

1430 Spring Hill Rd, Suite 300


Mc䱥a測 VA 22102


㜰7
-
㘷6
-
1900


www.avi湥潮.c潭




GIS Application Development for the Internet:

What you need and how to get started!


Fred Hejazi


Director of Geospatial Services, Avineon Inc.

Today’s Agenda


Differences between desktop GIS and Web GIS


Evolution and architecture of today’s Web GIS


How the components work together


Licensing models


How to select the right technology (Example Project)


Industry Future


Conclusion

Internal Infrastructure

Data

GIS

Platform

Application

Desktop vs. Web GIS


Desktop GIS


3 basic layers: Data, Platform, Application


All are inside your IT Infrastructure


One user at a time


Web GIS


Same 3 layers: Data, Platform, Application


Each layer (or part) can be located anywhere


Thousands of simultaneous users?

3

Internet IT Infrastructure

Evolution of Web GIS


Generation 1
(Desktop GIS for the web)


Screen images sent over the web


Data, Software and Application inside my network


Generation 2
(True web technology)


Improved technology, service architecture


Implementation similar to Generation 1


Standardization of Web Services


Generation 3
(Hosted and shared services)


Hybrid and Hosted Services


Optimized for the web


Supports distributed cloud implementation

4

Arcview IMS
MapObjects IMS

. . .

ArcIMS

Maptitude

for

the web

. . .

Google Maps

ArcGIS Server

Here.com

. . .

Desktop
GIS e.g.

Typical Architecture A


Using a Map Server (e.g. ArcGIS Server)


Common use: web based GIS Viewer

5

ARCGIS
Server

GIS Data

Map Server

Cloud Web Services

Components

Typical

Cost

Map

Server

$4K
-

$24K +

RDBMS

$0
-

$20K +

Cloud Web

Services

$0
-

$15K +

Hardware Infrastructure

$3K
-

$10K +

Map

Server

RDBMS

Cloud

Web Services

ArcGIS Server (ESRI)

Oracle

Microsoft BING

Geo Server (Open)

MS SQL Server

ArcGIS Online

Google Enterprise

PostGRE

Google Maps

Think Geo

ESRI GDB

CloudMade

… Many more options

Typical Architecture B

6


Hosted Services (e.g. ArcGIS Online / Google Fusion Tables)

Cloud Web Services

Components

Typical

Cost

Cloud Web

Services

$500
-

$15K +

Cloud

Web Services

ArcGIS Online

Google Maps

GISCloud

CartoDB

Desktop
GIS e.g.

Typical Architecture C


Using spatially enabled RDBMS & cloud web services

7

Cloud Web Services

Components

Typical

Cost

RDBMS

$0
-

$20K +

Cloud Web

Services

$0
-

$15K +

Hardware Infrastructure *

$3K
-

$10K +

RDBMS

Cloud

Web Services

Oracle Spatial

Microsoft BING

MS SQL Server

ArcGIS Online

PostGRE

Google Maps

ESRI GDB

CloudMade

GIS Data

Desktop
GIS e.g.

*
-

May not be required

How Web GIS Works


How the components interact in Architecture C


Typically used in application where the data is dynamic

8









||||||||||||||||||||||||||||||||





RDBMS WEB SERVER

Application Server

ArcGIS Online

Licensing Models


Major services provide free use of their base maps for public
facing non
-
commercial applications


Services such as Geocoding, Routing, Weather, and Elevation
are limited or paid only


Example: Geocoding Service


9

Service

Cost

Limitation (Free/paid)

Google Maps

0/+$15000 per

year

2,500/100,000

per day

CloudMade

0/$15 per 100,000

100,000/No limit per

Month

ESRI AGO

$2500 + $100 per 25000

All paid services with no limitations

Nokia Here.com

0/$1500

per month

2500/10,000 per day

*
-

Subject to change

Quality Varies


Different mapping platforms provide varying results


10

CloudMade

Google

ESRI AGO JS

Nokia Here.com

Census Data

Navteq

Navteq

Roof top


Example applications:


Delivering a package/emergency

response


> Roof

Top


Geocoding

voters

> Census


Example Project


Build a web page to collect public comments on a proposed
zoning map.


Collected data should be viewable in ArcGIS

11

Example Project


Application Components


Web


Hosted Internally /
Externally


Windows /
Linux


Mapping


Bing / ArcGIS Online / CloudMade/
Google Maps


Database


MS SQL / Oracle / MySQL /
PostGRE


technology


Silverlight / Flash /
Javascript
-
php



Selection Process


External hosting allows for rapid start up (no need to purchase hardware)


Linux requires less hardware


Google maps is more appropriate for a public facing application


PostGRE

is free and includes
PostGIS

if future GIS analysis functionality is required


PostGRE

data is also supported natively by ArcGIS as a Query Layer


Use of
Plugins

is being phased out by most web developers in favor of Javascript



Development time: 3 days, deployment cost: $40 per month

12

Mapping

Database

Technology

Hosting

Future Direction


Reduced costs


More applications by

“non
-
GIS” programmers


Open source data and software


Openstreetmaps.org


Open layers ... and several others


More “Apps” less “Maps”


Integration of mobile and sensor technology


Phase out of Silverlight and Flash based mapping


HTML 5


Google switched about a month ago


Expect others to follow


Significantly improved performance


Cross platform support on mobile






13

Conclusion


Try before you buy (or start development)

Examples:


Google routing Max 10/23 way points


ArcGIS standard Max 10 way points


50 with World server


Multi
-
vendor solutions may work best


ESRI Routing & Google Street views


GIS skills not as important as technology skills


Expect and plan for a more complex architecture


Test performance


Select consultants with broad experience


14

An

ISO 9001:2008 Registered

CMMI Maturity Level 3 Company

1430 Spring Hill Rd, Suite 300


Mc䱥a測 VA 22102


㜰7
-
㘷6
-
1900


www.avi湥潮.c潭





Fred Hejazi

Director of Geospatial Services, Avineon Inc.

fhejazi@avineon.com