Date post: | 11-Jan-2016 |
Category: |
Documents |
Upload: | della-wheeler |
View: | 226 times |
Download: | 6 times |
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.
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
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
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. . .
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
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 SERVERApplication 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 JSNokia 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 month12
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 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
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.