Road Ahead for Vector Mapping

Slides:



Advertisements
Similar presentations
Technical Workshops | Esri International User Conference San Diego, California Building Applications with ArcGIS Runtime SDK for Windows Phone Rex Hansen.
Advertisements

Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
Sharing Geographic Content
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Best Practices for.
Network Analysis with Python
Developing Windows Desktop and Device Apps with the ArcGIS Runtime SDK for.NET Rex Hansen Thad Tilton.
Building Offline Apps With the ArcGIS Runtime SDKs
ArcGIS for Server: Reference Implementations
Achieving Interoperability using the ArcGIS Platform
Best Practices for Designing Effective Map Services Tanu Hoque.
Publishing to ArcGIS for Server
Data Interoperability Basics Bruce Harold & Dale Lutz.
Enabling High-Quality Printing in Web Applications
Leveraging ArcGIS Online Elevation and Hydrology Services
Working with Metadata in ArcGIS Aleta Vienneau. Working with metadata in ArcGIS View metadata Edit metadata Set your metadata style Leverage metadata.
ArcGIS Pro: Mapping and Visualization Craig Williams, Edie Punt, &
Advance Map Automation With Python
Esri Defense Mapping: Cartographic Production
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Esri Roads and Highways: An Introduction to Roadway Reporter
Preparing and Deploying Data to ArcPad Juan Luera.
Getting the most out of ArcGIS Web Application Templates
ArcGIS Runtime SDK for iOS: Debugging Offline Feature Editing Garima Bradley &)&) &)&)
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
ArcGIS for the Military: MIL-STD-2525D Joint Military Symbology
Navigator for ArcGIS – Tech Preview Mark Bockenhauer Scott Sandusky.
Using the Operations Dashboard for ArcGIS Jay Chen / Tif Pun.
Network Analyst in ArcGIS Pro Scott Sandusky. Network Analyst in ArcGIS Pro This session covers how to use Network Analyst in ArcGIS Pro. It will also.
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.
Extend the Operations Dashboard with Custom Widgets (and more)
Applying Spatial Analysis Techniques to Make Better Decisions
Working with Feature Services Gary MacDougall Russell Brennan.
Getting the most out of ArcMap Jack Horton & Jorge Ruiz-Valdepeña.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Extending the Operations Dashboard
Esri UC 2014 | Technical Workshop | Developing iOS and Mac Apps with ArcGIS Runtime SDK Divesh Goyal & Al Pascual.
Collector for ArcGIS: Tips and Tricks Morgan Zhang Li Lin.
ArcGIS Online: Sharing your Content Ben Ramseth John Thieling.
Using the Community Maps Contributor App Tamara Yoder.
Advanced workflows for creating 3D Web Scenes in ArcGIS Online Javier Gutierrez and Janett Baresel.
Optimizing Your JavaScript App for Performance Lloyd Heberlie Dasa Paddock Rene Rubalcava.
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt
Make Mobile Work For You Dave Lewis. Why Mobile GIS? Key Business Drivers for Field Operations Empowering Field Operations with Data Replace paper maps.
Topic 10- GIS layers to web
Esri Roads and Highways: Using Intersections to Locate Event Data Nathan Easley.
Deconstructing Spatial Reference: What Every GIS User Needs to Know Paul Trevillion, Esri.
Publishing GIS Services to ArcGIS Server
GeoPlanner for ArcGIS Configuring for Use in Your Organization Robert Stauder / Joe Liao.
Esri UC 2014 | Technical Workshop | ArcGIS API for JavaScript: An Introduction Kelly Hutchins Derek Swingley.
On-the-fly image processing in ArcGIS Pro Simon Woo.
Esri UC 2014 | Technical Workshop | Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque.
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.
ArcGIS Data Reviewer: Assessing Positional Accuracy
Desktop Mapping: Creating Vector Tiles
Tech Support Tips and Tricks: ArcGIS for Desktop
Administering Your ArcGIS Organization Through Scripting
Enhancing Web Map Performance in ArcGIS Online
Shankar Chandrasekaran
Best Practices: Authoring Maps for Field Use
ModelBuilder – Getting Started
Geocoding with ArcGIS Pro: Getting Started
Geocoding with ArcGIS Desktop: An Introduction
Designing and Using Cached Map Services
ArcGIS Pro: An Introduction Overview
LEVERAGING VECTOR TILE LAYERS IN WEB APPS
Presentation transcript:

Road Ahead for Vector Mapping Craig Williams, Jeremy Bartley, & Yaron Fine

Agenda Why vector tiles? Vector tiles in ArcGIS ArcGIS content demo (styles etc.) Roadmap for vector tiles (APIs etc.) How we build them, what’s different Additional demonstrations Recap

Web Mapping today Typically vector content (points, lines, polygons) Displayed on top of basemaps Since ~2005, basemaps have usually been raster tiles Dynamic updates of the map consist of two things: Updating overlay content as drawn in client Changing the basemap Paradigm is changing

Raster tiles for high dpi devices 256 128 128 256 Example from Google Maps

Raster is Faster, but Vector is Corrector Why vector tiles? Raster is Faster, but Vector is Corrector – Joseph Berry

Why vector tiles? GPUs have changed the landscape On your devices (OpenGL) In your browser (WebGL) On your desktop (DirectX, OpenGL) Even in virtualized systems (vGPU) Vector data can remain vector Raster data still best served as raster in most circumstances

Advantages of vector tiles Display quality Best possible resolution for Retina displays Small efficient format Dynamic labeling Clearer, more readable text On the fly labeling for heads up display Map Styling Streets, Topo, Canvas from one tileset Day and Night mode User restyling Labels rotate and flip

Vector tiles in ArcGIS Tiles produced in ArcGIS Pro Use the Mapbox vector tile spec Which uses Google protocol buffers Styling converted to Mapbox gl style spec More aggressive overzoom Builds on generalization work done in past ArcGIS releases More work and research to be done in this area

Vector tile format Vector tiles are compressed into protocol buffers Compact binary format for transferring data Data is organized into layers of geometry with key/value pairs of attributes A style file defines The layer order Definition query for each layer Symbol information for each layer

Preview of ArcGIS Basemaps

Cooking process Entire world Compared to raster ~ 8hrs on a desktop machine Tiles ~ 13 GB Styles share tiles Compared to raster ~ many weeks on a server cluster per map style Tiles ~ 20 TB

ArcGIS vector tiles roadmap Cooking tools to be released in ArcGIS Pro 1.2 (early 2016) Services in ArcGIS Online and ArcGIS Server 10.4 (early 2016) Tile consumption ArcGIS Runtime Quartz – Beta 2 Ground up implementation ArcGIS Pro 1.2 Will share Runtime implementation ArcGIS JavaScript 4.0 API – Demonstration capability now in Beta 1 Currently uses mapbox-gl-js library

ArcGIS vector tiles service http://<catalog-url>/<folder>/<serviceName>/VectorTileServer |--fonts/ |--styles/ |--sprites/ |--tilemap/ |--tile |--root.json Optional export tiles capability Service preview example

Producing tiles in ArcGIS Pro

Tiles in the JavaScript API 4.0 Beta 1

Vector tile client code (Runtime) The client code is implemented in C++ and JavaScript The C++ code is using both OpenGL and DirectX for rendering Shared code across our platform

Tiles in ArcGIS Runtime Preview of Quartz implementation

Thank you… Please fill out the session survey in your mobile app Select Road Ahead for Vector Mapping in the Mobile App Use the Search Feature to quickly find this title Click “Technical Workshop Survey” Answer a few short questions and enter any comments