150 likes | 344 Vues
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.
E N D
GIS Application Development for the Internet: What you need and how to get started! Fred Hejazi – Director of Geospatial Services, Avineon Inc. AnISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 www.avineon.com
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
Desktop vs. Web GIS Internal Infrastructure • 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? Application GIS Platform Internet IT Infrastructure Data
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
Typical Architecture A • Using a Map Server (e.g. ArcGIS Server) • Common use: web based GIS Viewer Desktop GIS e.g. GIS Data Map Server ARCGISServer Cloud Web Services
Typical Architecture B • Hosted Services (e.g. ArcGIS Online / Google Fusion Tables) Desktop GIS e.g. Cloud Web Services
Typical Architecture C • Using spatially enabled RDBMS & cloud web services Desktop GIS e.g. GIS Data Cloud Web Services * - May not be required
How Web GIS Works • How the components interact in Architecture C • Typically used in application where the data is dynamic Application Server ArcGIS Online RDBMS WEB SERVER |||||||||||||||||||||||||||||||| ||||||||
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 * - Subject to change
Quality Varies • Different mapping platforms provide varying results CloudMade Google Census Data Roof top Navteq Navteq Nokia Here.com ESRI AGO JS • 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
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 • Mapping • Hosting • Database • Technology
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
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
Fred Hejazi Director of Geospatial Services, Avineon Inc. fhejazi@avineon.com AnISO 9001:2008 Registered CMMI Maturity Level 3 Company 1430 Spring Hill Rd, Suite 300 McLean, VA 22102 703-671-1900 www.avineon.com