Building good web_maps, Esri, Joris Bak
Upcoming SlideShare
Loading in...5

Building good web_maps, Esri, Joris Bak






Total Views
Slideshare-icon Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • AppearancePerformanceInteractivityMobile
  • City of St George - Vancouver Projects -
  • More comprehensive analysisChecks for valid service propertiesAll services are analyzed

Building good web_maps, Esri, Joris Bak Building good web_maps, Esri, Joris Bak Presentation Transcript

  • Esri Developer Summit in EuropeNovember 9 | Rotterdam Building Good Web Maps Joris Bak
  • What‟s in this session • Map service planning and design • Ways to serve your maps • Authoring a good Web map
  • Map service planning and design
  • How Web maps have changed!
  • How Web maps have changed!
  • What is the purpose of the map?
  • What is the purpose of the map?
  • Organize data into logical groupingsBasemaps Operational LayersGeographic frame of reference Show a focused item of interestContain static vector Support functionality and raster data of the applicationReusable in multiple applications Displayed on top of base map
  • Case study: Google Maps
  • Google Maps base maps“Map” “Terrain” “Satellite”• Highways • Shaded relief • Imagery• Streets • Vegetation • Source information• Ferries • Highways• Railroads • Streets• Transit centers • Cities• Cities • Parks• Parks • Military reservations• Military reservations • Municipal boundaries• Municipal boundaries • Lakes• Lakes • Rivers• Rivers • Golf courses• Golf courses • Hospitals• Hospitals • Shopping centers• Shopping centers • Airports• Airports • Colleges• Colleges • Cemeteries• Cemeteries • Amusement parks• Amusement parks
  • Google Maps operational layers • Street overlay for imagery • Traffic • Photos • Videos • Wikipedia • StreetView • Web cams • Bicycle routes
  • Some ArcGIS Server examples • Orange County Property Appraiser Map • City of St George • North Vancouver Projects • Solar Boston • City of Greeley Property Information Map
  • Authoring a basemap • Design map for cache scales - Add your tiling scheme scales to the ArcMap dropdown list - Web Mercator is „standard‟ • Group layers by scale level - Only have to set the scale range at the group layer level - Copy layers between groups
  • The new design of the cached World Topo Map
  • Pre-compute when possible • Annotation versus labels • Query or tool results • Projection - Best = no projection • Cache
  • Data tips • ArcSDE geodatabase tips - Tune ArcSDE - Use direct connect • Spatial indexes - Keep up to date - Correct size relative to map extent • Attribute indexes - Use for joins and common queries
  • Ways to serve your maps
  • Cached tiles• Pre-draw map tiles and serve them to clients• Best performance and scalability• Standard for online maps (Google, Bing, Yahoo, etc)• Requires you to create and maintain cache
  • What should you cache? • Base maps • Operational layers that satisfy one of the following: - High volumes of traffic - Don‟t change often - Cover small scales only
  • Dynamically drawn map services • Server retrieves data, draws an image, sends image to client • Slower than caching, but advantages like labeling, dynamic layers and more..
  • Data that‟s OK to draw dynamically • Real-time data • Frequently-changing data with large scope • Internal maps accessed by just a few people
  • Client-side graphics • Server sends geometries and attributes to client • Features drawn in browser
  • What should you draw with client-side graphics? • Interactive operational layers for mashups • Layers that need to be thematically symbolized on the fly • Query or geoprocessing results • Web editing: Feature Services
  • New Service Publishing Experience
  • Sharing as Services Professional to Everyone• Make it easier to share GIS resources - Unified sharing experience - Comprehensive Analysis - Sharing to servers in the cloud and to ArcGIS Online ArcGIS Server
  • Sharing as Services ArcGIS Server CloudArcGIS Online Desktop ArcGIS Server On-Premises
  • Hosted Mapping on ArcGIS Online Desktop ArcGIS Online Feature Service Publishing Map Data Tiled Map Service Web Map Service ConfigurationService Definition
  • DemoSharing services as hosted Maps on ArcGIS Online ArcGIS Online Desktop
  • Hosted Mapping on ArcGIS Online • Sharing the easy way - No Server to buy, install or maintain - Scales automatically - No Firewall or IT issues • Limitations - Only Tiled Map and Feature Service supported - Data is private to each service • When to use - Public facing services - Desktop Users
  • Map service enhancements (10.1)
  • Analyzers in 10.1276 Analyzers total for sharing • Map Service 133 • GP Service 27 • Feature 22 • Globe Service 5 • Caching 3 • Image Service 5 • Network 13 • Geocode Service 7 • Tracking 6 • Geodata Service 1 • SDS 37 • Schematics 1 • Packaging 15 Always publish successfully!
  • Dynamic Layers: The Concept • New behavior with the map service that allows for per-request changes to the map • Optional capability of map services • Allows for: Application - Updating renderers and symbols - Removing and reordering layers http json - Changing layer data sources - Adding new layers from registered data sources REST 10.1 Map Service Workspaces
  • Thematic Mapping • When do I use dynamic layers instead of feature layers on the client for thematic mapping? - large number of features - complex geometries that cannot be generalized - when it provides a performance advantage • Each approach has tradeoffs - e.g. Client side features scale better and provide more interactive behavior - Generate renderer can be used with both approaches
  • What‟s in this session • Map service planning and design • Ways to serve your maps • Authoring a good Web map
  • Authoring a good Web map
  • ArcGIS Services Directory ArcGIS for Server Your own data
  • ArcGIS OnlineRegister your services to make them easily accessible Search maps Use maps Create maps Share maps ArcGIS for Server Your own data
  • Publishing Services• Document service at source• Carried along with item• Links included in maps Publish from ArcGIS ArcGIS Desktop Server (subscription)
  • Configure Web maps Galerijen Embedded Maps Website SharePoint ArcGIS for Server Mobiele Devices Microsoft Office Eigen Data
  • Configure Web maps Galerijen Embedded Maps Website SharePoint Web maps ArcGIS for Server Mobiele Devices Microsoft Office Eigen Data
  • Service Authoring ConsiderationsFor optimal mashup ease and usability• Limit number of layers, sublayers• Layers as map building blocks
  • Using custom Base maps• Add Cached Map Service to a Web map• Leverage Custom Scales• Use any layer
  • Configuring Layer• Define user experience• Save to item properties (if owner) Pop-up Save item properties to save configuration
  • Configuring your map Layer Pop-ups Transparency Display Scale Range Symbols New – hide from legend
  • Pop-ups• Use aliases, hide fields, don‟t SHOUT• Explore formatting options• Deliver information well• Optimize photo experience 200px by 150px Small size for rapid display
  • Item DescriptionAfter you save, and before you share Concise Summary Good Thumbnail Great Description (use links, photos, etc. Tags, Usage Notes, etc
  • Thumbnails Location Hints Graphic Hints Organization Branding Content Hints
  • Groups• Group thumbnail• Description (can include links, photos) Group Thumbnails & Summary Group Description
  • Group are building blocks for galleries Embedded gallery in public website Configurable group gallery template
  • Consider your audience• Map Viewer vs. applications (authors vs. consumers) Easy! Embedded maps open map viewer by default – change!
  • Author
  • Consumer
  • Questions Joris Bak