Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque.

Slides:



Advertisements
Similar presentations
Publishing GIS Services to ArcGIS for Server
Advertisements

Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Designing and Using.
Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Tracking Analyst – an Introduction Morakot Pilouk,
Best Practices for Designing Effective Map Services
Technical Workshops | Esri International User Conference San Diego, California Building Applications with ArcGIS Runtime SDK for Windows Phone Rex Hansen.
Esri UC 2014 | Technical Workshop | Automating Cache Workflows and Tile Usage Heat Maps Eric J. Rodenberg.
Esri International User Conference | San Diego, CA Technical Workshops | What is a Web Application? Ben Ramseth July 13, 2011.
ArcGIS Data Reviewer: An Introduction
Web Editing in ArcGIS for Server
Esri UC 2014 | Technical Workshop | Audience Participation URL: goo.gl/tN4Vzq Open in device browser… CAD: The ArcGIS for AutoCAD Plug-in.
ArcGIS 3D Analyst: Working with 3D Analyst and CityEngine
ESRI ArcGIS Server Behind the scenes Pavel Janda
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Esri International User Conference | San Diego, CA Technical Workshops | Managing and Editing Annotation Natalie Vines Samantha Keehan July 14, 2011.
Esri UC 2014 | Technical Workshop | Data Alignment and Management in ArcMap Lisa Stanners, Sean Jones.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing in ArcMap:
Sharing imagery and raster data in ArcGIS
Sharing Geographic Content
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Best Practices for.
Technical Workshops | Esri International User Conference San Diego, California ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena July 23 – 27,
Esri UC 2014 | Technical Workshop | Accessing Spatial Databases in ArcGIS using Query Layers Annie Sasidar.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Generalization for.
Fundamentals of working with geographic data
Building Offline Apps With the ArcGIS Runtime SDKs
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Caching Imagery Using.
Best Practices for Designing Effective Map Services Tanu Hoque.
Enabling High-Quality Printing in Web Applications
Esri UC 2014 | Technical Workshop | Animating Thousands of Graphics with ArcGIS Runtime SDK for Java Mark Baird and Vijay Gandhi.
Esri UC 2014 | Technical Workshop | Esri Roads and Highways: Integrating and Developing LRS Business Systems Tom Hill.
Best Practices for Managing Scanned Imagery Peter Becker.
Preparing and Deploying Data to ArcPad Juan Luera.
2010 Indiana GIS Conference ESRI Technical Session 2010 Indiana GIS Conference ESRI Technical Session February 24, 2010 ArcGIS Server Performance Tuning.
Understanding our world.. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Editing Versioned Geodatabases.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
GeoPlannerSM for ArcGIS®: An Introduction
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
ArcGIS Server. What’s Interesting? Cartography Caching Geoprocessing Security Future ArcGIS Explorer (a side note)
Caching Imagery Using ArcGIS
Esri UC 2014 | Technical Workshop | Editing Versioned Geodatabases : An Introduction Cheryl Cleghorn and Shawn Thorne.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Adding ArcGIS Online to Your GIS Curriculum
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: What’s New Derek Swingley Jerome Yang
Road Ahead for Vector Mapping
ArcGIS Online: Sharing your Content Ben Ramseth John Thieling.
Esri UC 2014 | Technical Workshop | Managing and Editing Annotation Wendy Harrison.
Data Alignment and Management in ArcMap
Publishing GIS Services to ArcGIS Server
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
Esri UC 2014 | Technical Workshop | Generalization for Multi-scale Mapping Edie Punt Jamie Conley.
Esri UC 2014 | Technical Workshop | Editing in ArcMap: An Introduction Lisa Stanners, Phil Sanchez.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Working with Feature Layers
Enhancing Web Map Performance in ArcGIS Online
Geoprocessing with ArcGIS for Server
Editing Tips and Tricks
Python Map Automation – Beyond the Basics of arcpy.mapping
Learning Common GIS Workflows
Best Practices for Designing Effective Map Services: Case Studies
Enterprise Geodatabase Administration – Tips and Tricks
Python Map Automation – Beyond the Basics of arcpy.mapping
Publishing image services in ArcGIS
Designing and Using Cached Map Services
ArcGIS Pro: An Introduction Overview
LEVERAGING VECTOR TILE LAYERS IN WEB APPS
Presentation transcript:

Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque

Esri UC 2014 | Technical Workshop | Map service planning and design Ways to serve your maps - Dynamic map service - Cached tiles - Client-side graphics DynamicLayers capability (new at 10.1) Performance tips for map services What’s in this session Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Organize data into logical groupings Basemaps Geographic frame of reference Contain static vector and raster data Reusable in multiple applications Basemaps Geographic frame of reference Contain static vector and raster data Reusable in multiple applications Operational Layers Show a focused item of interest Support functionality of the application Displayed on top of base map Operational Layers Show a focused item of interest Support functionality of the application Displayed on top of base map Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Community templates Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Ways to serve your maps Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | As cached tiles As a dynamically drawn image As client-side graphics Three options for displaying map services Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Publishing Dynamic Map Services Demo Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Server retrieves data, draws an image, sends image to client Slower than caching, but may be satisfactory using dynamic map service Dynamically drawn map services Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Real-time data Frequently-changing data with large scope Internal maps accessed by smaller groups of people Data that’s OK to draw dynamically Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Publishing Cached Map Services Demo Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Pre-draw map tiles and serve them to clients Best performance and scalability Standard for online maps (ArcGIS Online, Google, Bing, Yahoo, etc) Requires you to create and maintain cache Cached tiles Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Base maps Operational layers that satisfy one of the following: - High volumes of traffic - Don’t change often - Cover small scales only What should you cache? Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | MIXED for most basemaps PNG for overlay networks (boundaries, roads) PNG 8 for classified rasters < 256 colors Cache image formats Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Only a good option if there are no templates Design map for cache scales - Add your tiling scheme scales to the ArcMap dropdown list Group layers by scale level - Only have to set the scale range at the group layer level - Copy layers between groups Authoring a basemap from scratch Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Improves visual quality Slight performance cost - Use Preview button to see effect on performance Antialiasing with map services Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Publishing your map service Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Dynamic Layers Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | cannot change without republishing end users can’t modify how or which order a layer draws Map service dilemmas e.g. the same roads are drawn differently depending on purpose streets basemap light gray canvas basemap ocean basemap national geographic basemap topographic basemap Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | One layer with many many many… attributes!!! e.g. layer containing census, health indicator data Map service dilemmas Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | many many… FeatureClasses  ? map services Map service dilemmas Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Cached map service Dynamic map service Toggle layer visibility  Toggle label visibility  Reorder layers  Modify layer’s renderer  Define new labels  Add new layer dynamically  Create joins dynamically  Functionality matrix Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | New behavior with the map service that allows for per- request changes to the map - Server side change - Stateless Optional capability of map services Dynamic layers: the concept Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Dynamic Layers – Thematic Mapping Demo Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Simple updates to the map service - Remove layers or reorder layers Thematic mapping - Updates to renderers - Change data sources – including joins Adding content to the map service - Add data from registered workspaces - Including query layers Dynamic layers: use cases Application 10.1 Map Service 10.1 Map Service REST Workspaces http json Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Dynamic layers: - Server Side Utility Generate renderer operation - New map server API for constructing renderer classes - Supports  class breaks  unique value - Popular classification types from ArcGIS Desktop - natural breaks - equal interval - standard deviation etc. Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Cached map service Dynamic map service dynamicLayers  OFFON Toggle layer visibility  Toggle label visibility  Reorder layers  Modify layer’s renderer  Define new labels  Add new layer dynamically  Create joins dynamically  Functionality matrix Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | See the topic “About dynamic layers” in the ArcGIS Server helpAbout dynamic layers REST API – See the “Dynamic Layer / Table” resource helpDynamic Layer / Table Dynamic layers: where can I learn more? Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Mapping Health Indicators using Dynamic Layers in ArcGIS Server 10.1 Mapping Health Indicators using Dynamic Layers in ArcGIS Server 10.1 Uploading client data to perform thematic mapping on the Server Uploading client data to perform thematic mapping on the Server Dynamic layers: ArcGIS Server blog posts Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Client-side Graphics Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Server sends geometries and attributes to client Features drawn in browser Client side layer types: - GraphicsLayer - FeatureLayer Source Service types: - Map services - Feature services Query mode: - Snapshot - On demand - Selection Client-side Graphics: The Concept Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Interactive operational layers for mashups Query or geoprocessing results Web editing: Feature Services Layers that need to be thematically symbolized on the fly - National Center for Education Statistics National Center for Education Statistics Client-side graphics: what should you draw? Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Client-side graphics: considerations - Symbology Rendered in the client Symbols can be Simple (Marker, Line, Fill) or Picture (Marker, Fill) - Complex symbols are converted to picture (PNG) - Most point symbols reproduced well – test - Avoid gradient fills ArcMapWebMap Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Be careful not to request too many features - Scale dependencies with Feature Services Generalize geometries - maxAllowableOffset - Do not generalize geometries in Editing scenario Beware of server limits on number of features that can be returned - Default 1000 Client-side graphics: considerations Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Client-side graphics: considerations - maxAllowableOffset A way of reducing the number of points in a curve Suggestion: a feature’s geometry should not display more than one vertex per pixel Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | 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 GenerateRenderer operation can be used with both approaches Dynamic layers vs Client-side graphics Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | See the Web API Sessions (Javascript, Flex, Silverlight) in the agenda. Online examples at the ArcGIS Resource CenterArcGIS Resource Center Client-side graphics: where can I learn more? Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Determining Limits for Map Graphics High Performance Web Map with Large Dataset as FeatureLayer High Performance Web Map with Large Dataset as FeatureLayer Out of Box Vector Tiling using FeatureLayer FeatureLayer can Generalize Geometries on the fly Client-side graphics: ArcGIS Server blog posts Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Performance tips for map services Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Cache Annotation Projection - Tip: You can re-project geodatabase features during replication Spatial indexes - Keep up to date - Correct size relative to map extent Scale dependent layer visibility Pre-compute when possible Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | ArcSDE geodatabase tips - Tune ArcSDE - Use direct connect Avoid UNC paths for file-based data Cached query or tool results - Example: Solar BostonSolar Boston Avoid downloading all attributes unless you have to Attribute indexes - Use for joins and common queries Data access tips Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Maps for Mobile Devices Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Authoring mobile maps Specific cartography for mobility Design for purpose - Remove unnecessary layers of information - Set scale dependency (walk, drive, etc) - Render editable layers to define feature types Design for the environment - Establish contrast, choose meaningful symbology Sunlight washes out Colors Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Authoring mobile maps (continued) Specific cartography for mobility Design for device form factor - Set scale dependency based on device resolution - Set symbol width based upon device resolution Architect and Deploy Map Data - Build Compressed Base Map Datasets - Build Operational Mobile Caches 1280x1024 BIG 320x240 Small Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Organize map services in logical groups - Base maps - Operational layers Use a high-performance blend of display techniques - Cached tiles - Dynamically drawn services - Client-side graphics - Dynamic layers Follow performance tips, pre-computing when possible Review Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | ESRI Showcase - Meet ESRI Development staff Other sessions - Advanced Map Caching Topics - Javascript, Flex, Silverlight web API sessions - Many other ArcGIS Server sessions Resource centers: Additional resources Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Thank you… Please fill out the session survey: First Offering ID: 1121 Second Offering ID: 1239 Online – Paper – pick up and put in drop box Best Practices for Designing Effective Map Services

Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services