EKO-System Web Map Viewer
Base Map SelectorFeature Layer Selector
BenefitsHighly Configurable (Base Maps and Layers)
User Friendly Mapping Interface
High speed interactive mapping
Best Tool for viewing EKO-System spatial data
Cross Browser Compatible
Supports Open GIS Standard Formats
Integrates with ESRI ArcGIS
View GIS map data from multiple sources in a single viewer
00
Map Viewer Architecture
Configurability – Base Map Layer(s)
Can accommodate multiple selectable base maps
User can choose one base map at a time
Each base map layer is configured separately
Base Map Options• Map Projection (GCS, Mercator, UTM, State Plane) • Map Source• Open Street Map (world wide street map)• http://www.openstreetmap.org
• ESRI Maps (Aerial, Street, Topo, Shaded Relief)• http://www.arcgisonline.com/home/index.html
• Microsoft Bing Maps (Aerial, Street, Hybrid) – $$$• http://www.bing.com/developers
• Paladin Hosted (WA Aerial, WA/ID/OR Topo, USA LandSat)• Visibility Scale (Limit display to specific zoom levels)
Configurability – Feature Layer(s)
Multiple selectable feature layers
Feature layers are displayed on top of base map
Each feature layer is configured separately
User can view multiple feature layers at once
Configurability – Feature Layer OptionsLayer Type
•EKO System Project Repository (EKO Service)•ESRI Shape File (Hosted File)•ESRI ArcGIS Server REST Service (REST Web Service)•OGC Web Feature Service (Web Service)
Map Projection (same as base map layers and re-projected to base map layer’s projection)
Layer Sources•EKO System Project Repository•ESRI Shape File•ESRI ArcGIS Server REST Service (JSON format or Map Image) •Web Feature Service (WFS)
Feature Type (Point, Polygon, Line, Image)
Display Attributes (for Point, Polygon, Line types)• Icon (points)•Line (color, thickness, type, opacity)•Polygon (border/fill color and opacity)• Image (transparency color and opacity)
Thematic Display Conditions•Condition (i.e. Population < 10,000)•Conditional Display Format (color, line, fill options)
Conditional Event Handling Options (on-click, on-mouse-over)•Visibility Scale (Limit display to specific zoom levels)
User Friendly InterfaceBase Map Selector
Feature Layer Selector
Interactive Controls• Zoom• Pan• Popup Detail
Tools• Pan Control• Zoom Control• Zoom Area• Lighten Base Map• Darken Base Map• Full Screen Mode• Link/Embed Current View Option• Go Back/Forward (e.g. go back to a prior map view)
Map Legend
Pointer Latitude/Longitude Display
High Speed and Interactive
Tile based architecture for highly efficient display on the Web
Efficient retrieval and display of map data layers
Smart Caching
Simple point, click and drag navigation
Easily link to additional information
Cross Browser Compatible Viewer
Uses Microsoft Silverlight v3 Plug In• Silverlight Version 3• More info at http://www.microsoft.com/silverlight
Supported Web Browsers• Internet Explorer (Version 6, 7, 8)• Mozilla Firefox (Version 2, 3)• Google Chrome (Version 3)• Apple Safari (Version 3, 4)
Open GIS Standards Support
File based feature layer format
•ESRI Shape File•Preprocessed into WFS compliant XML format for display in map viewer
Web service based feature layers•OGC Web Feature Services (WFS)•WFS specifications at http://www.opengeospatial.org/standards/wfs
•ESRI ArcGIS Server - REST Services•REST/JSON format info at http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/ve/help/Working%20with%20ArcGIS%20Server%20services/ServicesDirectory.htm
Internet
ESRI IntegrationESRI ArcGIS Server
EKO-SystemWeb Map Viewer HTTP
JSON / Image
HTTP
JSON / Image
HTTP
JSON / Image
RESTAPI
OtherGIS
EKOSystem
File
EKO Spatial Services
HTTP
JSON / Image
ESRI FlexWidgets,
Controls, API
ESRI SilverlightWidgets,
Toolkit, API
ESRI Integration(Continued)
File-based Integration• ESRI shape files can be used as interactive feature layers
Web Service Integration• Map Viewer can display feature layers hosted on external ArcGIS Servers• Uses the ESRI ArcGIS Server REST API to query and display feature layer content• Feature Types Supported
• Points• Lines• Polygons• Image
• Consume EKO-System web services (WFS/REST - Spring 2010)• Query project layers from EKO-System into your ArcGIS
ESRI Integration ConsiderationsFile-based Integration
• Pros• Best performance (no external query required)• No ArcGIS Server required• Best option for layers that don’t change often• Has zero impact on organization’s GIS
• Cons• Files must be updated when layers and/or metadata changes• Display attributes are defined within viewer configuration
Web Service Integration (ESRI REST API)• Pros
• The client organization maintains layers and metadata• The most up-to-date layer and metadata are retrieved “on demand” from remote ArcGIS server(s)• Easily display external layers with EKO-System project data
• Cons• Organization must host ArcGIS services on the Web• External service requests will impact the organizations ArcGIS Server performance• Performance level is dependent on the bandwidth and loading of their hosting environment• Decreased performance and impact end-user experience
ESRI Integration Considerations (Continued)
Web Service - Feature Layer Type Considerations• Point, Line, Polygon Layers
• Limited to one feature type per layer• Multiple layers may be needed to communicate theme• Display attributes are set/managed in the map viewer• ArcGIS Server returns JSON formatted feature data• Map Viewer draws features using configured display attributes
• Image Layers• Organization configures the image layer’s sub-layers, visibility, colors , styles and
symbology in their GIS• Image layers are displayed on in the map viewer “As Is”• Several layers can be combined into one composite image (e.g. Roads, Streams, Standard
Labels combined together)• ArcGIS Server returns and image stream• Map Viewer sets transparency value (if needed) and renders the layer image
Core Technology
Open StandardsOpen Geospatial Consortium (OGC) Web Feature Service (WFS)
http://www.opengeospatial.org/standards/wfs
ESRI Shape File SpecificationRepresentation State Transfer (REST)
http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/ve/help/Working%20with%20ArcGIS%20Server%20services/ServicesDirectory.htm
JavaScript Object Notation (JSON) http://www.json.org/