Building good web_maps, Esri, Joris Bak


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • AppearancePerformanceInteractivityMobile
  • City of St George - Vancouver Projects -
  • More comprehensive analysisChecks for valid service propertiesAll services are analyzed
  • Building good web_maps, Esri, Joris Bak

    1. 1. Esri Developer Summit in EuropeNovember 9 | Rotterdam Building Good Web Maps Joris Bak
    2. 2. What‟s in this session • Map service planning and design • Ways to serve your maps • Authoring a good Web map
    3. 3. Map service planning and design
    4. 4. How Web maps have changed!
    5. 5. How Web maps have changed!
    6. 6. What is the purpose of the map?
    7. 7. What is the purpose of the map?
    8. 8. 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
    9. 9. Case study: Google Maps
    10. 10. 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
    11. 11. Google Maps operational layers • Street overlay for imagery • Traffic • Photos • Videos • Wikipedia • StreetView • Web cams • Bicycle routes
    12. 12. Some ArcGIS Server examples • Orange County Property Appraiser Map • City of St George • North Vancouver Projects • Solar Boston • City of Greeley Property Information Map
    13. 13. 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
    14. 14. The new design of the cached World Topo Map
    15. 15. Pre-compute when possible • Annotation versus labels • Query or tool results • Projection - Best = no projection • Cache
    16. 16. 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
    17. 17. Ways to serve your maps
    18. 18. 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
    19. 19. 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
    20. 20. 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..
    21. 21. Data that‟s OK to draw dynamically • Real-time data • Frequently-changing data with large scope • Internal maps accessed by just a few people
    22. 22. Client-side graphics • Server sends geometries and attributes to client • Features drawn in browser
    23. 23. 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
    24. 24. New Service Publishing Experience
    25. 25. 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
    26. 26. Sharing as Services ArcGIS Server CloudArcGIS Online Desktop ArcGIS Server On-Premises
    27. 27. Hosted Mapping on ArcGIS Online Desktop ArcGIS Online Feature Service Publishing Map Data Tiled Map Service Web Map Service ConfigurationService Definition
    28. 28. DemoSharing services as hosted Maps on ArcGIS Online ArcGIS Online Desktop
    29. 29. 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
    30. 30. Map service enhancements (10.1)
    31. 31. 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!
    32. 32. 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
    33. 33. 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
    34. 34. What‟s in this session • Map service planning and design • Ways to serve your maps • Authoring a good Web map
    35. 35. Authoring a good Web map
    36. 36. ArcGIS Services Directory ArcGIS for Server Your own data
    37. 37. ArcGIS OnlineRegister your services to make them easily accessible Search maps Use maps Create maps Share maps ArcGIS for Server Your own data
    38. 38. Publishing Services• Document service at source• Carried along with item• Links included in maps Publish from ArcGIS ArcGIS Desktop Server (subscription)
    39. 39. Configure Web maps Galerijen Embedded Maps Website SharePoint ArcGIS for Server Mobiele Devices Microsoft Office Eigen Data
    40. 40. Configure Web maps Galerijen Embedded Maps Website SharePoint Web maps ArcGIS for Server Mobiele Devices Microsoft Office Eigen Data
    41. 41. Service Authoring ConsiderationsFor optimal mashup ease and usability• Limit number of layers, sublayers• Layers as map building blocks
    42. 42. Using custom Base maps• Add Cached Map Service to a Web map• Leverage Custom Scales• Use any layer
    43. 43. Configuring Layer• Define user experience• Save to item properties (if owner) Pop-up Save item properties to save configuration
    44. 44. Configuring your map Layer Pop-ups Transparency Display Scale Range Symbols New – hide from legend
    45. 45. 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
    46. 46. Item DescriptionAfter you save, and before you share Concise Summary Good Thumbnail Great Description (use links, photos, etc. Tags, Usage Notes, etc
    47. 47. Thumbnails Location Hints Graphic Hints Organization Branding Content Hints
    48. 48. Groups• Group thumbnail• Description (can include links, photos) Group Thumbnails & Summary Group Description
    49. 49. Group are building blocks for galleries Embedded gallery in public website Configurable group gallery template
    50. 50. Consider your audience• Map Viewer vs. applications (authors vs. consumers) Easy! Embedded maps open map viewer by default – change!
    51. 51. Author
    52. 52. Consumer
    53. 53. Questions Joris Bak