220 likes | 335 Views
OpenCarto A Foundation for the Geospatial Web. NLIT Summit 2009 Witt Sparks June 1 – June 5 2009. OpenCarto in a Nutshell. A software foundation that facilitates the rapid development of web-based geospatial applications. Motivation.
E N D
OpenCartoA Foundation for the Geospatial Web NLIT Summit 2009 Witt Sparks June 1 – June 5 2009 NREL is a national laboratory of the U.S. Department of Energy Office of Energy Efficiency and Renewable Energy operated by the Alliance for Sustainable Energy, LLC
OpenCarto in a Nutshell A software foundation that facilitates the rapid development of web-based geospatial applications
Motivation • 2005 NREL GIS analysis of hydrogen production from renewables • Static nature of results less useful for people interested in specific regions • Need for dynamic tool allowing users to generate their own analysis view • Many organizations can benefit from presenting geographic data on the web
Value Proposition Create a web-based GIS application with minimum investment Just Add Data! • No code duplication • Enhancements and bug fixes easily propagated • Uses existing geospatial standards • SLD: Styled Layer Descriptor • WMS: Web Mapping Service • WFS: Web Feature Service • Supports user authentication and role-based access control
Topics • Features and Functionality • Architecture • Open Source!
Features • Standard Map Stuff: Pan, Zoom, Measure • Tree based layer navigation • Print • Find Location • Query – Results Downloadable to Excel • Threshold • Dynamic Layer Transparency • User-Selectable Layer Colors • Drag and Drop Layer Ordering
Look and Feel (Web 2.0) Look and Feel of a Desktop Application
Open Built on a Stack of Open Source Libraries… …and Standards • StyledLayerDescriptor • WebMappingService • MapServer • TileCache • Ext-JS • OpenLayers
Extensible HyDRA TransAtlas OpenLayers Ext-JS OpenCarto
Architecture: Mapping Engine Spatial Database MapServer Map Request Router Shapefiles TileCache WMS/WFS Image Cache
Architecture: Styling Engine Styling Engine Layer Repository HyDRA Styled Layer Descriptor (XML) OpenCarto Layer Metadata (JSON) Ext-JS Map Request Router OpenLayers Client Application (JavaScript) User Preferences
Architecture: The Whole Enchilada Styling Engine MapServer TransAtlas Client Application Map Request Router TileCache
Access Control • User Authentication • Role-based access to data layers Drupal Content Management System
Current and Planned Applications • HyDRA – Hydrogen Demand and Resource Assessment • TransAtlas – Alternative Fueling Stations, Alt-fuel vehicle densities, and more • BioPower – Data related to biomass resources • FleetAtlas – Help fleets improve efficiency through the use of alternative fuels and advanced vehicle technologies
Where Can I Get Mine? • OpenCarto as an Open Source Project • “Open Labs” as a starting point • Funding? • Consulting and Support
How to Demo an App • TransAtlas • http://rpm.nrel.gov/transatlas/launch • No user account required • HyDRA • http://rpm.nrel.gov/ • Click “Create an Account” • Specify ‘hydra’ as the application you’re interested in • Your account will be active in 48 hours