ArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger

Similar documents
ArcGIS Runtime: Styling Maps. Lucas Danzinger and Michael Wilburn

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Designing and Using Basemaps. Jennifer Hughey

Desktop Mapping: Creating Vector Tiles. Craig Williams

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

Best Practices for Designing Effective Map Services

Bringing your Data to Life in the ArcGIS API for JavaScript: Vector Tiles. Craig Williams &

Desktop Mapping: Creating Vector Tiles. Craig Williams &

Dynamic Display Tips and Tricks. John Hauck and Ralf Gottschalk

ArcGIS Runtime SDK for WPF

Building Apps with the ArcGIS Runtime SDK for ios

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

ArcGIS Online: Three-and-a-Half Ways to Create Tile Layers. Eric Anderson & Adam Eversole Esri Support Services

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams

Getting Started with ArcGIS Runtime SDK for Java SE

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Scott Moore

ArcGIS Desktop The Road Ahead. Amadea Azerki

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Integrating CAD Data with ArcGIS

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

Trimble GeoCollector for ArcGIS: An Introduction. Morgan Zhang (Esri), Matthew Morris (Trimble)

What s New in Desktop 10.1

Building Java Apps with ArcGIS Runtime SDK

Designing and Using Cached Map Services

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

ICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10

What is coming in. ArcGIS Server 10. Ismael Chivite ArcGIS Server Product Manager James Cardona Technical Marketing

Navigator for ArcGIS an Introduction

Building Android Apps Runtime SDK for Android

Developing Mobile Apps with the ArcGIS Runtime SDK for.net

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

Military Symbology in ArcGIS. Joe Bayles Kerry Robinson Lyle Wright

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

What should y you expect in this session? Basic to advanced topics Outline What is map caching? Why should I cache? Caching workflow How to create a c

ArcGIS Online: Best Practices for High-Demand Web Applications. Kelly Gerrow-Wilcox Bonnie Stayer Beth Romero

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

Cartographic Techniques and Representations

Hit the Ground Running. ArcGIS Runtime SDK for Android

Collector for ArcGIS. Paul Barker Bert Yagrich

Best Practices for Designing Effective Map Services

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

What s s Coming in ArcGIS 10 Desktop

What s New in ArcGIS Server 10

ArcGIS Online. The Road Ahead Geoff Mortson

ArcGIS Pro Editing: An Introduction. Jennifer Cadkin & Phil Sanchez

Developing Qt Apps with the Runtime SDK

Transitioning to the ArcGIS Runtime SDK for.net. Antti Kajanus & Mike Branscomb

ArcGIS Runtime: Building 3D Apps. Rex Hansen Adrien Meriaux

Creating 2D Map Caches with

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

What Makes a good content item GREAT?

Advanced Map Caching. Tom Brenneman

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

Working with Feature Layers. Russell Brennan Gary MacDougall

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

ArcGIS Apps for the Mobile Worker. Presented by: Sue Enyedy-Goldner

VECTOR TILES: STYLING YOUR OWN BASE MAPS. Andrew Green René Rubalcava Andy Skinner

How to Create a Tile Package

TRAINING GUIDE. ArcGIS Online and Lucity

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Architecting ArcGIS Server Solutions for Performance and Scalability

Building Applications with the ArcGIS Runtime SDK for WPF

Sharing 3D Content on the Web

Programming and Design Patterns for the ArcGIS Mobile SDK

Collector for ArcGIS: What s New. Chris LeSueur & James Tedrick

Dynamic Situational Awareness. Through Developer Applications

ArcGIS for Developers: An Introduction. Moey Min Ken

BEST PRACTICES FOR MAP DESIGN: ADVANCED

Collector for ArcGIS Preparing for and Working in a disconnected environment

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

Implementing and Optimizing ArcGIS Server Map Caches

Integrating Imagery into ArcGIS Runtime Application. Jie Zhang, Zhiguang Han San Jacinto, 5:30 pm 6:30 pm

Implementing ArcGIS Mobile Applications for the Enterprise

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

ArcGIS Runtime SDKs: Building a Routing Application. Frank Kish Konstantin Kutsner

From Raster to Vector and Beyond: The Next Generation of Basemaps

Geo-enable your.net apps with ArcGIS Online and Runtime. Antti Kajanus Thad Tilton

Advanced Parcel Editing. Amy Andis Tim Hodson

Building WPF Apps with the new ArcGIS Runtime SDK for.net. Antti Kajanus Mike Branscomb

ArcGIS Runtime SDK for ios and macos: Building Apps. Suganya Baskaran, Gagandeep Singh

Enabling High-Quality Printing in Web Applications

Best Practices for Publishing Services, Layers and Maps

ArcGIS Multi-Scale and Generalization

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Survey123 Deep Dive. Presented by: Sue Enyedy-Goldner Fall 2018

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Developing.NET Applications for ArcGIS Engine. Deep Dhanasekaran and John Hauck

ArcGIS Runtime SDK for Java: Building Apps. Tyler Schiewe

Esri CityEngine and the Oculus Rift: GIS for Next-Generation Virtual Reality

What s new in SketchUp Pro?

MOBILE. LuciadMobile DATA SHEET

Getting Started with the ArcGIS Runtime SDKs. Dave, Will, Euan

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

ArcGIS for the Military: MIL-STD-2525D Joint Military Symbology. Andy Bouffard Jim Weakland

Transcription:

ArcGIS Runtime: Styling Maps Ralf Gottschalk, Daniel Lee, Lucas Danzinger

Map Styling What is this session about? Creating beautiful functional maps for your Runtime Apps - Not about cartography It is about how the decisions you make with - Layers - Symbols - Renderers - Labels Impact and are impacted by your - Authoring environment - Deployment environment

Styling Maps Authoring Maps Basemaps - Size? Performance? Where does it come from? What is it s purpose? Reference Data - Do I need labels? Do they need to be dynamic? Symbology - Are there specific symbology requirements for my app? - Advanced verses Simple Symbology - For your basemap, operational layers, or both? Renderers - How does my data need to be displayed? Do I need tools to help me create a map? Do I already have a map and data I want to use? Reference Data Operational Data Basemap

Styling Maps - Authoring Maps ArcGIS Online - Use Smart Mapping tools to create Webmaps - Easily create and edit beautiful and effective maps - Share and use these maps everywhere - Access to lots of existing maps, basemaps, and data to use for your app Runtime - Programmatically edit or create new Webmaps - Provides APIs to take maps offline - Use a map you have authored in Pro Pro - Use powerful cartographic and analysis tools to create and style data - Share as a Webmap everywhere - Share as Services many can be taken offline - Share as a Mobile Map Package with the Runtime

Styling Maps More decisions What is my map going to do? Is this a: - Map for every app? - A map requiring complex symbols? - Will the app be connected to the internet? - Always, sometimes, or never? - A map that uses custom data?

Styling Maps Authoring Maps 3 levels of functionality - Desktop / ArcGIS Pro - Runtime - Web When authoring a map ask yourself - Where will your map live? - How will the map be used? - Will your app use a map that - Can be accessed through all 3 tools? - Will just be used with Runtime? Thinking about the above will help determine what tool to use ArcGIS

Map for Every App Daniel Lee

Summary A Map for Every App Created a map that everyone has access to - Used ArcGIS Online Used the Smart Mapping tools to create symbols and renderers very easily - Fairly straight forward symbology requirements Chose to use a Vector Tile Layers for the Basemap - Simple map and wanted it to look great on all platforms

Basemaps Provide context for your app - Generally not primary focus of that map 3 to choose from in the Runtime - Raster Tile Layers - Vector Tile Layers - Mobile Map Package Which one do you choose? - Each basemap type is best suited for different use cases - Pick the one that is optimal for your map and your app

Basemaps Raster Tile Layers Data is stored as images based on a tiling scheme - Cooked from an existing map or use the ones from ArcGIS Online - Online services or use a TPK Advantages - Rendering performance - No client side processing to required - Easy to author - Number of layers, complexity of the symbols, labels, data types all do not matter - Use ExportTileCacheTask to take the data offline Disadvantages - Large file size with long cooking times - Cooked at a specific DPI quality could be compromised on high res devices - Everything is baked into the map - Points and labels will always rotate with the map

Basemaps - Vector Tile Data is stored as vectors based on tiling scheme - Cooked from existing maps or use the ones from ArcGIS Online Advantages - Vectors look great on high DPI devices - Small, fast cooking times - Indexed Vector Tile Layers are even smaller - Labels and points stay screen aligned - Labels use conflict detection and will declutter on the fly Disadvantages - Map authoring is critical for performance - Tiles must be processed on the client at render time - Number of layers and complexity of the data will impact on performance - There are limitations to data types, symbology, and renderers that you can use

Raster vs Vector Tiles Demo Lucas Danzinger

Basemaps Mobile Map Package Packaged up ArcGIS Pro Map - Contains a basemap layer and operational layers - Packages can be purchased from Esri Advantages - Contains road networks and locators for searching and routing - Can be leveraged in completely disconnected workflows - Preserves my map - Symbology and label are made runtime compatible Disadvantages - Size can get large - Map authoring impacts performance (not as significant as vector tiles) - Only for Runtime and Pro

Advanced Symbols with Offline Capabilities Lucas Danzinger

Summary Advanced Symbols with Offline Capabilities Created a highly specialized map for a specific workflow - This map is only for people in his organization Required Advanced Symbology to represent the data properly - This way his clients know what they are working with Offline Requirements - Published Feature Services to generate an offline Geodatabase - Used his own imagery - Create local Tile Packages for offline use

Symbology Simple Symbols - Marker, Line, Polygon, and Picture Marker Symbols Advanced Symbols - Desktop Symbology - Multilayer Vector Symbols - Pro Symbology in the Runtime

Symbology Where to Author Simple Symbology - Online - Create with ArcGIS Online authoring tools - Runtime - Create Programmatically through Runtime APIs - ArcGIS Pro - Publishes both Simple and Advanced symbology for Webmaps and Feature Services Advanced Symbology - Authored in Pro - Enabled by default through the Runtime with Feature Services - Mobile Map Packages - Very soon these can be authored and shared through Style Files

Style File Demo Ralf Gottschalk

Renderers Authoring ArcGIS Online - Use Smart Mapping tools to easy author renderers without even knowing that you did it Pro - Makes it easy to show patterns and make beautiful maps that can be used in any app - Use powerful tools to create advanced visualizations - Analyzers that will tell you when something is not supported for your target environment Runtime - Provides read-only support for most of the renderers authored through the Webmap - Offers an API to allow developers to create and modify renderers - Provides programmatic support for many different feature and raster renderers

Renderers When Creating Renderers for Runtime Visual Variables - Data driven visualizations - Color, Size, Opacity, and Rotation - The API behind Smart Mapping Create renders from Pro these are based on the Rest Spec - The additional Pro renderers that not in the rest spec further enhanced through Visual Variables - Example Graduated Symbols Renderer = Web s Counts and Amounts Runtime currently has read-only support for Visual Variables - Must be authored through the Web or Pro - API for Visual Variables will be coming soon

Specialized Map for an Offline App Lucas Danzinger

Summary Specialized Map for an Offline App Map must work entirely offline Utilizes Routing Map needs to look like it does in Pro The Mobile Map Package provides the basemap and operational layers

ArcGIS Map Image Layers Don t forget about ArcGIS Map Image Layers You can leverage additional not support by your target platform These are maps dynamically created by the server Use Map Image Layers - To show Advanced Symbols - Uses Maplex Labeling

Authoring Maps through the Runtime The Programmatic Map Runtime provides APIs to create and edit maps Use this workflow to - Implement custom data sources - Do this through Feature Collection Tables or Graphics Overlays - Add raster data to your maps You can mix and match all previous workflows and modify any type of map programmatically

Programmatic Map Daniel Lee

Summary Programmatic Map Used and existing published map a basemap Custom data requirement so he used Feature Collection table

Tips and Tricks 3 Levels of Symbol Complexity Web - Simple Symbology only - Complex markers become Picture Markers at 96 dpi - Complex multilayer lines and polygons become simple Runtime is a subset of Pro Symbology - Vectorized Markers - Character marker symbols are based off of fonts - The font might not exist on the platform - Marker Geometries are Densified (Not True Curves yet!) - RGB only - Some symbols like EMF are not supported

Tips and Tricks Text Symbols - Are not vectorized Care must be take as to which font is you choose when authoring map - Various platforms do not have the same fonts - Different platforms have different rules for installing fonts Runtime will leverage the native system to find a suitable alternative - But your map might look different - Finding replacement fonts is a performance hit