15
An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 www.avineon.com GIS Application Development for the Internet: What you need and how to get started! Fred Hejazi – Director of Geospatial Services, Avineon Inc.

An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 GIS Application

Embed Size (px)

Citation preview

Page 1: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

An ISO 9001:2008 Registered CMMI Maturity Level 3 Company

1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 www.avineon.com

GIS Application Development for the Internet: What you need and how to get started!

Fred Hejazi – Director of Geospatial Services, Avineon Inc.

Page 2: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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

Page 3: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

Internal Infrastructure

Data

GISPlatform

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

Page 4: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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

. . .

ArcIMSMaptitude for

the web. . .

Google MapsArcGIS Server

Here.com. . .

Page 5: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

Desktop GIS e.g.

Typical Architecture A

• Using a Map Server (e.g. ArcGIS Server)• Common use: web based GIS Viewer

5

ARCGISServer

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

Page 6: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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.

Page 7: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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

Page 8: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

How Web GIS Works

• How the components interact in Architecture C • Typically used in application where the data is dynamic

8

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

||||||||

RDBMS WEB SERVERApplication Server ArcGIS Online

Page 9: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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

Page 10: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

Quality Varies

• Different mapping platforms provide varying results

10

CloudMade Google

ESRI AGO JSNokia Here.com

Census Data

Navteq Navteq

Roof top

• Example applications:• Delivering a package/emergency response –> Roof Top• Geocoding voters –> Census

Page 11: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

Example Project

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

• Collected data should be viewable in ArcGIS

11

Page 12: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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 month12

Mapping

Database

Technology

Hosting

Page 13: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

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

Page 14: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

Conclusion

• Try before you buy (or start development)Examples:

Google routing Max 10/23 way pointsArcGIS 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

Page 15: An ISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300  McLean, VA 22102  703-671-1900   GIS Application

An ISO 9001:2008 Registered CMMI Maturity Level 3 Company

1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 www.avineon.com

Fred HejaziDirector of Geospatial Services, Avineon Inc.

[email protected]