Web Map Caching and Tiling. Overview David M. Horwood June 2011

Similar documents
Well Unknown ID AKA EPSG: 3857

Activity 1.1.1: Using Google Earth to View the World

Tileset Concepts and Terminology

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

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Managing Image Data on the ArcGIS Platform Options and Recommended Approaches

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

Designing and Using Cached Map Services

Yandex.Maps API Background theory

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

Dynamic 3D representation of information using low cost Cloud ready Technologies

Juniata County, Pennsylvania

Open Source Cloud Map User Guide

Geoapplications development Control work 1 (2017, Fall)

ARCTIC BASEMAPS IN GOOGLE MAPS

ESRI Technology Update. Joe Holubar Larry Young

Advanced Map Caching. Tom Brenneman

Implementing and Optimizing ArcGIS Server Map Caches

UAS to GIS Utilizing a low-cost Unmanned Aerial System (UAS) for Coastal Erosion Monitoring

ERDAS Image Web Server Datasheet

Imagery and Raster Data in ArcGIS. Abhilash and Abhijit

MRR (Multi Resolution Raster) Revolutionizing Raster

Smart GIS Course. Developed By. Mohamed Elsayed Elshayal. Elshayal Smart GIS Map Editor and Surface Analysis. First Arabian GIS Software

Your Map, Your World. When I have the map, I will be free, and the world will be different, because I have understanding. Time Bandits, 1981

What s New in ArcGIS Server 10

2013 Esri International User Conference July 8 12, 2013 San Diego, California

Best Practices for Managing Processed Ortho Imagery

Best Practices for Designing Effective Map Services

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

Introduction to Autodesk MapGuide EnterpriseChapter1:

SuperGIS Server 3.2 Value Edition Specification

Introduction to Autodesk MapGuide EnterpriseChapter1:

Desktop Mapping: Creating Vector Tiles. Craig Williams

Technical Specifications

The Raster Data Model

Geometric Rectification of Remote Sensing Images

Rasters are: The Raster Data Model. Cell location specified by: Why squares? Raster Data Models 9/25/2014. GEO327G/386G, UT Austin 1

The Raster Data Model

Raster Data Models 9/18/2018

Desktop Mapping: Creating Vector Tiles. Craig Williams &

NEXTMap World 10 Digital Elevation Model

Publishing image services in ArcGIS

Managing Imagery and Raster Data using Mosaic Datasets

A ONE-STOP SERVICE HUB INTEGRATING ESSENTIAL WEATHER AND GEOPHYSICAL INFORMATION ON A GIS PLATFORM. Hong Kong Observatory

Addressing Geospatial Big Data Management and Distribution Challenges ERDAS APOLLO & ECW

+ Make it from the satellite images in sale, (Easier & Faster, but not always available) (It does cost much. An astronomical number!

Programming Image Services using the Silverlight Web API. Wenxue Ju, Hong Xu

NCDA&CS, Emergency Programs, ISS Group. --- Daniel Madding, Robert Hilton, Yongjun Lei, Tim Muhs, Ed Shipman

RELEASE NOTES FOR TERRAEXPLORER 7.0.1

Raster Serving with ArcGIS

How to Create a Tile Package

Table of contents. DMXzone Google Maps Manual DMXzone.com

Spatial Data Models. Raster uses individual cells in a matrix, or grid, format to represent real world entities

BlomURBEX. Whitepaper. BLOM ASA partners and developers. BlomURBEX WhitePaper v5.0r1.0a

ESRI Software Evolution

3D in the ArcGIS Platform. Chris Andrews

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

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

3D in the Browser with WebGL. Chris Andrews 3D Product Manager Javier Gutierrez 3D Product Engineer

IndianaMap Release 3. Rick Hill, Paul Rohwer,, Chris Dintaman, Becky Meyer, and Denver Harper

DATA FUSION FOR MULTI-SCALE COLOUR 3D SATELLITE IMAGE GENERATION AND GLOBAL 3D VISUALIZATION

The ArcGIS Platform for Managing, Processing, and Sharing UAV Data

Terrain and Imagery Tutorial. Contents. By: Brian Zager

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

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

IMAGERY FOR ARCGIS. Manage and Understand Your Imagery. Credit: Image courtesy of DigitalGlobe

White Paper AJAX. for Graphics-Intensive Web Applications

Using Imagery for Intelligence Analysis

Creating 2D Map Caches with

Managing Imagery and Raster Data Using Mosaic Datasets

RECOMMENDATION ITU-R P DIGITAL TOPOGRAPHIC DATABASES FOR PROPAGATION STUDIES. (Question ITU-R 202/3)

Release Notes SPECTRA PRECISION SURVEY OFFICE. Versions 3.30 (64-bit)

Using your own map data on an Android device A tutorial for Windows 7 users.

Creating Mosaic Datasets and Publishing Image Services using Python

Table of contents. DMXzone Google Maps 2 DMXzone

Graphics for VEs. Ruth Aylett

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

Drone2Map for ArcGIS: Bring Drone Imagery into ArcGIS. Will

DATA FUSION AND INTEGRATION FOR MULTI-RESOLUTION ONLINE 3D ENVIRONMENTAL MONITORING

Developing Imagery Apps Using the ArcGIS API for JavaScript and WebApp Builder. Naila Khan, Chayanika Khatua

Alberta-wide ALOS DSM "ALOS_DSM15.tif", "ALOS_DSM15_c6.tif"

Mapping in the Cloud: Working with Google Maps and other Mapping Services. Michael P. Peterson University of Nebraska at Omaha

Author. Publish. Use

Google Earth an introduction

Geometric Correction of Imagery

User s Manual Earth-Centered Earth-Fixed in WGS84 by Hydrometronics LLC

Navigation coordinate systems

Getting Started with the ArcGIS Server JavaScript API

Managing Imagery And Raster Data Using Mosaic Dataset. Peter Becker & Cody Benkelman

Scalable Vector Graphics: SVG. The Little-Known Treasure of Document Viewing

GRASS GIS - Introduction

Earth Rendering With Qt3D. Paul Lemire

MapInfo Professional Evolution!

Creating Web Mapping Applications. Nikki Golding

Introduction to JavaScript. Evan Caldwell & James Tedrick

Spatial Analyst. Spectrum. Version Administration Guide

MOBILE. LuciadMobile DATA SHEET

Introduction to ArcGIS Server 10.1

Fundisa Web Map Applications

ArcGIS Desktop The Road Ahead. Amadea Azerki

Transcription:

Web Map Caching and Tiling Overview David M. Horwood dhorwood@esricanada.com June 2011

Web Mapping Traditional Geographic projection Select / Refresh workflow Slow, non-interactive (refresh delay) http://www.geographynetwork.ca/website/obm/viewer.htm Modern AJAX (Asynchronous Java and XML) Stream pre-rendered tiles to browser Browser caches tiles, no need to resend More interactive map (dynamic pan and zoom) http://www.arcgis.com/home/webmap/viewer.html?useexisting=1

Traditional Map

Modern Map

Web Map Caching Popularized by Google and adopted by Microsoft and ESRI (and others) Divides the world into tiles starting with 4 tiles and successively divides the world Stores tiles relative to Web Mercator Starts at level of detail (LOD) 1 and recursively subdivides each tile into 4 parts

Web Mercator Spherical projection Maps WGS84 LL as spherical LL Scale increases with distance from equator Scale asymptotic at poles Replicated east and west in window for seamless pan

Level of Detail World is divided successively into tiles Indexed by quadtree code LOD by convention defined down to level 23 (approx 2cm)

Tile Size 256 x 256 pixels = 192KB RGB Tiles normally stored as JPG or PNG JPG for raster imagery PNG for rendered vector Compressed size ~ 40KB JPG fairly consistent, PNG can be variable Average display 1024 x 768 4 x 3 = 12 tiles = 480KB 5 x 4 = 20 tiles including overlap = 800KB

Tiles

Level of Detail and Sizes 1 Tile = 40 KB 0.1 s LOD Scale Pixel Tiles Size Source Time 1 295,829,355 : 1 78271.517 4 160 KB 0.4 s 2 147,914,678 : 1 39135.759 16 640 KB 1.6 s 3 73,957,339 : 1 19567.879 64 2.5 MB 6.4 s 4 36,978,669 : 1 9783.9396 256 10 MB 25.6 s 5 18,489,335 : 1 4891.9698 1024 40 MB 1.7 m 6 9,244,667 : 1 2445.9849 4096 160 MB 6.8 m 7 4,622,334 : 1 1222.9925 16384 640 MB 27.3 m 8 2,311,167 : 1 611.49623 65536 2.5 GB 1.8 h 9 1,155,583 : 1 305.74811 262144 10 GB 7.3 h 10 577,792 : 1 152.87406 1048576 40 GB 1.2 D 11 288,896 : 1 76.437028 4194304 160 GB 4.9 D 12 144,448 : 1 38.218514 16777216 640 GB 19.4 D 13 72,224 : 1 19.109257 67108864 2.5 TB Landsat 2.6 M 14 36,112 : 1 9.5546285 268435456 10 TB 10.4 M 15 18,056 : 1 4.7773143 1.074E+09 40 TB 3.5 Y 16 9,028 : 1 2.3886571 4.295E+09 160 TB 13.8 Y 17 4,514 : 1 1.1943286 1.718E+10 640 TB 55.2 Y 18 2,257 : 1 0.5971643 6.872E+10 2.5 PB Satellite 220.9 Y 19 1,128 : 1 0.2985821 2.749E+11 10 PB Aerial 883.7 Y 20 564 : 1 0.1492911 1.1E+12 40 PB Aerial 3,535.0 Y 21 282 : 1 0.0746455 4.398E+12 160 PB 14,139.8 Y 22 141 : 1 0.0373228 1.759E+13 640 PB 56,559.2 Y 23 71 : 1 0.0186614 7.037E+13 2.5 EB 226,237.0 Y

Cache Size Estimate 1 Tile = 40 KB 0.1 s Coverage Area (km²) Pixel Tiles Size Source Time Web Mercator 1,606,006,964 152.87406 1048576 40.0 GB 1.2 D Earth 510,000,000 152.87406 332983.46 12.7 GB 9.2 h Land (30%) 153,000,000 19.109257 6393282.5 243.9 GB Landsat 7.4 D Urban (1.5%) 2,295,000 0.5971643 98200819 3.7 TB Satellite 3.8 M

Cache Creation 1. Project data into target projection 2. Render data at each of the target scales 3. Store raster tiles (JPG/PNG)

Cache Display 1. User requests area and level of detail 2. Server sends the appropriate tiles at LOD 3. Browser displays and retains the tiles 4. As user zooms or pans, server sends new tiles as required 5. Browser handles redisplay and shifting of tiles

Cache Benefits No projection required for display Simple spherical equations to convert xy to LL (and for approximate distance / area) North is always north Adopted by Google, Microsoft, ESRI (and others) Existing rendered geographic context

Cache Problems Increase in scale from equator Develop must correct Cartesian meaurements Asymptotic at the poles Unusable > 84 N/S Must use Google approach / formulas WGS84 LL used as spherical LL Must project if non-mercator map

Cache Problems (in Canada) Cache increases dramatically north of 60 N 45 N => 1.4x 60 N => 2.0x 75 N => 3.9x 84 N => 9.6x Caching to same level increases cache size over 3x

Challenges to Improvement Current caching model solves two problems with a single solution Storage Display Any more complex system needs to insert computation either at the server or the client or both Leverage existing rendered caches

Middle Ground Dynamic Projection (AGS, others) GEOIDE Project Target (professional) Simple Web Map (Google, Bing, ESRI, others) Whole Earth (Google, Bing, ESRI, NASA)

Alternatives You cannot flatten the whole earth Either cut into pieces (i.e., not seamless) View in 3D (hides one half of the earth) Options Hybrid projection (e.g., conic + cylindrical) Unfolding projection Orthographic projection of ECEF 3D virtual environment

Dymaxion Map Low distortion unfolding projection Could be used in conjunction with hierarchical triangular mesh

Earth Centered Earth Fixed (ECEF) Coordinates actually calculated by GPS Can be used as a basis for whole earth

Hierarchical Triangular Mesh Can serve as both tile and index ECEF centroid is normal

Orthographic Projection Simple linear transformation Rotate to ECEF centre and eliminate Z Could be optimized Transform tiles on-the-fly during display Use 3D rendering API (DirectX, OpenGL) Distorts as display approaches hemisphere

Orthographic Projection

Properties of Ideal Solution Whole earth Seamless Minimize distortion Measure distance and area Efficient storage and retrieval Multi-resolution Dynamic pan North up Mobile and Desktop (Browser) Javascript, Flex, Silverlight APIs

Questions?