Predicting popular areas of a tiled Web map as a strategy for server-side caching Sterling Quinn.

Slides:



Advertisements
Similar presentations
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Advertisements

A predictive model for frequently viewed tiles in a Web map Sterling Quinn MGIS Candidate ESRI ArcGIS Server Product Engineer Mark Gahegan Faculty Advisor.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Designing and Using.
Esri UC 2014 | Technical Workshop | Automating Cache Workflows and Tile Usage Heat Maps Eric J. Rodenberg.
Raster Based GIS Analysis
For Mapping Biodiversity Data Data Management Options.
Border around project area Everything else is hardly noticeable… but it’s there Big circles… and semi- transparent Color distinction is clear.
ArcGIS Geodatabase Miles Logsdon Spatial Information Technologies, UW Garry Trudeau - Doonesbury.
Raster Data in ArcSDE 8.2 Why Put Images in a Database? What are Basic Raster Concepts? How Raster data stored in Database?
Department of Geography University of Portsmouth Fundamentals of GIS: What is GIS? Dr. Ian Gregory, Department of Geography, University of Portsmouth.
GIS Overview. What is GIS? GIS is an information system that allows for capture, storage, retrieval, analysis and display of spatial data.
NR 422: GIS Review Jim Graham Fall What is GIS? Geographic Information System? Geographic Information Science? A system that provides the ability.
So What is GIS??? “A collection of computer hardware, software and procedures that are used to organize, manage, analyze and display.
Barry Biediger Utah Automated Geographic Reference Center (AGRC) October 28, 2004 Database Issues.
Introduction to GIS and ArcGIS How a GIS works Introduction to ArcGIS.
USING GIS TO FOSTER DATA SHARING AND COMMUNICATION SEAN MURPHY IVS BURLINGTON, VT.
Digimap Carto is an advanced version of classic but with many more options. You need to return to the Digimap home page and this time select the “Digimap.
GIS Definition & Key Elements 1 Geographic Information System [GIS] Continuum E. Atlas Thematic Mapper--CAC GIS.
Geographic Information System By: Scott Wiegal Mitchell Mathews.
Geography 241 – GIS I Dr. Patrick McHaffie Associate Professor Department of Geography Cook County, % population < 5.
ESRI ArcGIS Server Behind the scenes Pavel Janda
RGS-IBG Online CPD course in GIS Exploring GIS Software Session 2.
@ 2007 Austin Troy. Geoprocessing Introduction to GIS Geoprocessing is the processing of geographic information. – Creating new polygon features through.
Marine GIS Applications using ArcGIS Global Classroom training course Marine GIS Applications using ArcGIS Global Classroom training course By T.Hemasundar.
Let’s pretty it up!. Border around project area Everything else is hardly noticeable… but it’s there Big circles… and semi- transparent Color distinction.
@ 2007 Austin Troy. Geoprocessing Introduction to GIS Geoprocessing is the processing of geographic information. Perform spatial analysis and modeling.
Rebecca Boger Earth and Environmental Sciences Brooklyn College.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
Spatial data Visualization spatial data Ruslan Bobov
Creation of Gridded MOS Land Water Mask Statistical Modeling Branch Meteorological Development Lab November 9, 2007.
Basic Spatial Analysis
Habitat Analysis in ArcGIS Use of Spatial Analysis to characterize used resources Thomas Bonnot
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Project 3: Finding, Retrieving, and Viewing National Data Map Rick Hartlieb Ben Miller Alexis Phillips Jessica Plummer.
NASA World Wind Java SDK 3D Earth in Your Applications and Web Pages
How does a community utilize ESRI’s ArcGIS Online functionality and incorporate into their existing GIS workflow? Adam Pooler, GISP – Senior GIS Analyst.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
Esri UC2013. Preconference. ArcGIS Online Overview for CyberGIS Steve Kopp.
Grid-based Analysis in GIS
GIS2: Geo-processing and Metadata Treg Christopher.
Applied Cartography and Introduction to GIS GEOG 2017 EL
1 1 ISyE 6203 Radical Tools Intro To GIS: MapPoint John H. Vande Vate Spring 2012.
Faculty of Applied Engineering and Urban Planning Civil Engineering Department Geographic Information Systems Vector and Raster Data Models Lecture 3 Week.
Geographic Information System GIS This project is implemented through the CENTRAL EUROPE Programme co-financed by the ERDF GIS Geographic Inf o rmation.
U.S. Department of the Interior U.S. Geological Survey Web Presence, Data Sharing, Real- time Analysis and Crowdsourcing GFSAD30 Sixth Workshop – July.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Caching Imagery Using.
Support the spread of “good practice” in generating, managing, analysing and communicating spatial information Introduction to GIS for the Purpose of Practising.
Raster Concepts.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
CHAPTER 11 VECTOR DATA ANALYSIS 11.1 Buffering
NR 143 Study Overview: part 1 By Austin Troy University of Vermont Using GIS-- Introduction to GIS.
GIS & Health ESPM 9: W 5-8 April 7, 2010 Instructors: Maggi Kelly Kevin Koy Mark O’Connor Geospatial Innovation Facility College of Natural Resources -
NEW TECHNOLOGIES Irma Astrauskaitė Latvia–Lithuania Programme 16 June 2009 Brussels New Technologies INTRODUCTION.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Raster Data Models: Data Compression Why? –Save disk space by reducing information content –Methods Run-length codes Raster chain codes Block codes Quadtrees.
Topic: Data Models. Data Model: A consistent way of defining and representing real world entities or phenomena in a GIS. Two Primary Types of Data Models:
Pesticide Use Web Mapping Application Joanna Nishimura Fall 2014.
A nested grid for INSPIRE Orthoimagery and gridded data Guillermo Villa. IGN Spain April 2016.
Esri UC 2014 | Technical Workshop | Enhancing Web Map Performance in ArcGIS Online Julia Guard & Melanie Summers.
Geographic Information System [GIS]
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Raster Analysis Ming-Chun Lee.
Vector Geoprocessing.
Geographic Information System [GIS]
Geographic Information System [GIS]
Publishing image services in ArcGIS
Designing and Using Cached Map Services
Presentation transcript:

Predicting popular areas of a tiled Web map as a strategy for server-side caching Sterling Quinn

Introduction  This project presents a predictive model for popular areas of a Web map  Model output indicates where server-side cache of map tiles should be created  Selectively caching based on popular map areas can save time and disk space

Project objectives  Describe server-side caching of map tiles  Describe the need for selective caching  Present a predictive model for popular areas of the map  Describe ways the model could be used and evaluated

Web map optimization and the advent of server-side caching

Organizing large maps in manageable “tiles” is not new  Large paper map series are indexed in organized grids  CGIS, a pioneering GIS, used “frames” to organize data (right) From Tomlinson, Calkins, & Marble, 1976, p. 56.

Other techniques for organizing maps in tiles or grid systems  Pyramid technique successively generalizes rasters in groups of four cells (right)  Quadtree structures index datasets in a hierarchy of quadrants From De Cola & Montagne, 1993, p

Server-side caching of map tiles is new  Tiled maps allow users to retrieve just the needed pieces of the map  Cached map tiles give extremely fast performance  Traditional map servers (ArcIMS, WMS) draw the image on the fly  Early static map servers returned the entire map at once

Advent of tiled maps and server- side caching  Microsoft Terra Server an early deployment of massive amounts of cached imagery tiles  Google Maps serves cached map tiles with AJAX techniques to create a “seamless” Web mapping experience  Many sites have followed Google’s pattern

Caching options

Current caching options  Current GIS software allows analysts to create tile caches for their own maps  ESRI’s ArcGIS Server  Mapnik  Microsoft MapCruncher

Caching can require enormous resources on the server  Caches covering big areas at large scales can include millions of tiles  Many gigabytes, or even terabytes of storage  Days, weeks, or sometimes months to generate  Many GIS shops lack resources to maintain large caches

Selective caching as a strategy for saving resources  Administrator can cache only the areas anticipated to be most visited  Remaining areas can be:  Added to the cache “on-demand” when first user navigates there  Covered with a “Data not available” tile  Left blank

Implications of selective caching  Wise because some tiles (ocean, desert) will rarely, if never, be accessed  Requires an admission that some areas are more important than others  Poses challenge of predicting popular areas before the map is released.

The need for a predictive model

Project presents a predictive model for where to pre-cache tiles  “Which places are most interesting?”  Inputs are datasets readily available to GIS analyst  Output vector features are a template for where to pre-cache tiles

Purpose of the model  Help majority of users see a fast Web map while minimizing cache creation time and storage space

Not a descriptive model  Descriptive model would show where existing users have already viewed  Microsoft Hotmap a good example of a descriptive tool (right) Microsoft Hotmap Microsoft Hotmap  Descriptive models are useful in deriving predictive models Source: Microsoft Hotmap

Advantages of a predictive model  Doesn’t require the map to be deployed already  Can include fixed and varying geographic phenomena  Has applications far beyond map caching

Proposed methods

Study area and conditions  Model will predict popular places for a general base map  Study area of California  May create models for thematic maps if time allows

Input datasets  Populated / developed areas  Road networks  Coastlines  Points of interest

Populated / developed areas  Human Influence Index grid created by the Socioeconomic Data and Applications Center (SEDAC) at Columbia University  Model selects all grid cells over a certain value

Road networks  Major roads buffered by a given distance  All roads within national parks, monuments, historical sites, and recreation areas, buffered by a given distance

Coastlines  All coastlines buffered by a given distance (wider buffer on inland side)

Points of interest  Set of 50 interesting points chosen by model author  Mountain peaks  Theme parks  Sports arenas  Etc.  Represents a flexible layer that could be tailored to local needs

Deriving the output  Merge all layers together  Clip to California outline buffered by ½ mile  Remove small holes and polygons  Dissolve into one multipart feature

Using the model output  Output is a vector dataset that can be used as a template for creating cached tiles  Compare model output area with total area to understand percent coverage  Compare model output with actual usage over time  Refine if necessary

Limitations  Models on a world or country level should account for Internet connectivity  Input datasets have varying collection dates  Input datasets vary in resolution and precision  Maps with many scales might require multiple iterations and variations of the model

Questions?