Concurrent Web Map Cache Server Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University.

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Case Study: Photo.net March 20, What is photo.net? An online learning community for amateur and professional photographers 90,000 registered users.
Internet-based GIS Larry Theller October Geographic Information Systems Mapping is inventory and presentation of spatial data. GIS means Geographical.
In Production Juan Marin. Agenda Introduction Reliability Availability Performance Data optimizations Runtime optimizations Measuring your environment.
1 - 1 Concurrent Web Map Cache Server A Vision for IndianaMap Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University Neil Devadasan.
TCP Monitor and Auto Tuner. Need Analysis Enable monitoring of TCP Connections Enable maximum bandwidth utilization No such utility available in MONALISA.
1 SOMIS: ISPRA 01/07/2004 A step towards harmonization of Soil Information in Europe “Web Portal to European Soil Database” Marc.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
GIS Technology for the Real Estate Professional presented to Patrick Fowler, ESRI Real Estate Accounts Manager February 25, 2009.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
ESRI ArcGIS Server Behind the scenes Pavel Janda
IBIS GIS Mapping Missouri “Show and Tell”. Outline 1.What is KML 2.Why we chose KML 3.Show and Tell.
RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing Kai Hwang, Hai Jin, and Roy Ho.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Client/Server Architectures
FOSS4G: 52°North WPS Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
US Army Corps of Engineers DGI Europe 2008 Interoperability & Collaboration Focus Day Joel Schlagel & Michael Smith US Army Corps of Engineers Hanover,
GIS technologies and Web Mapping Services
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Projects – 216,978 Architects – 20,653 Images – 84,293 Institutions - 31 Hits – 42,000 a day Hits since 2000 – over.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Jeremy D. Bartley Kansas Geological Survey An Introduction to an Index of Geospatial Web Services.
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
material assembled from the web pages at
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
Concurrent Web Map Cache Server: A “Web 2.0 Meets SOA” Case Study
Data Scrounging 101 Steve Signell, Instructor Robert Poirier, TA School of Science Rensselaer Polytechnic Institute Monday,
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
Real Time Monitor of Grid Job Executions Janusz Martyniak Imperial College London.
QuakeSim Work: Web Services, Portlets, Real Time Data Services Marlon Pierce Contributions: Ahmet Sayar,
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,
Or google LPI Web Services
Publishing to ArcGIS for Server
Geocaching and the North Dakota GIS Hub Bob Nutsch GIS Coordinator State of North Dakota GIS Day 2004.
Using ArcIMS to Link Both Spatial and Non-Spatial Databases Monroe County, Indiana Population:110,000 + Square Miles: 418 Land Parcels: 58,000 + Major.
Concurrent Web Map Cache Server A “Web 2.0 Meets SOA” Case Study Zao Liu, Marlon Pierce, Sunghoon Ko, Geoffrey Fox Community Grids Laboratory Indiana University.
© 2011 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 1 Trips – Meet New People Osmosis 2011 © 2011 MindTree Limited CONFIDENTIAL: For.
Esri UC 2014 | Technical Workshop | Designing and Using Cached Map Services Tom Brenneman & Eric Rodenberg.
MySQL spatial indexing for GIS data in a web 2.0 internet application Brian Toone Samford University
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CA-OES CAL(IT)2 Feb. 20, 2002 Internet GIServices
Introduction Database integral part of our day to day life Collection of related database Database Management System : software managing and controlling.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
REST By: Vishwanath Vineet.
1 - 1 Concurrent Web Map Cache Server A Vision for IndianaMap Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University Neil Devadasan.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
INTERNET MAPPING WEB-GIS Vendor Comparison: ESRI, AUTODESK, INTERGRAPH. John Kinnaird Cheryl Bradley Tope Bello Fall 2004 Technology Assignment.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
The Holmes Platform and Applications
File Syncing Technology Advancement in Seafile -- Drive Client and Real-time Backup Server Johnathan Xu CTO, Seafile Ltd.
Bentley Systems, Incorporated
X3D Technology Approach for Developing 3D Web-GIS System
File System Implementation
Introduction What is a Database?.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Storage Virtualization
BARC Scaleable Servers
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Database System Architecture
Ch 17 - Binding Protocol Addresses
Database System Architectures
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Concurrent Web Map Cache Server Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University

Introduction Geographical Information Systems combine online dynamic maps and databases. Many GIS software packages exist GIS servers around state of Indiana –ESRI ArcIMS and ArcMap Server (Marion, Vanderburgh, Hancock, Kosciusco, Huntington, Tippecanoe) –Autodesk MapGuide (Hamilton, Hendricks, Monroe, Wayne) –WTH Mapserver Web Mapping Application (Fulton, Cass, Daviess, City of Huntingburg) based on several Open Source projects. These are not compatible

Map Server Federation Integrating GIS map servers is not trivial Our solution: create a virtual map server to act as an agent server –Translates map requests from generic format to the format expected by the specific map server. –Provides a common language and programming interface for constructing clients The agent server by itself will work but performance is not good –Must wait for slowest server to respond –Failure prone: a county server may not respond at all –Adds additional overhead for combining images Combining the agent server with a caching server solves these problems. –Caches images for greater performance

Agent Server Architecture County Server Agent server

Caching Server The agent server runs offline to harvest map images from county map servers. –Images are stored as tiles. –Tiles at county boundaries may be combined for greater storage and performance efficiency. Clients connect to the cache server instead of the agent server. The cache server constructs the requested image from pre-fetched tiles. –Inspired by Google Maps approach –Will enable more interactive clients (so-called AJAX programming) Image construction may be parallelized/multi-threaded for greater performance. –Potentially takes advantage of new multi-core server architectures from Sun, Intel, and AMD.

Tiling Example Agent server requests entire county maps for a particular zoom level and then breaks up into tiles.

Tiling and Caching at County Boundaries Marion CountyHancock County Bounding box requests across boundaries have many empty tiles. Removing these empty tiles decreases storage requirements and increases cache server performance

The combined map

Caching and Tiling Layers Map servers typically contain base maps and optional layers –Parcel boundaries, roads, and township boundaries are layers. We cache each layer separately. Layers and base maps are combined dynamically using Java Advanced Image libraries. –Common techniques

Google Maps – WMS Integration Currently Google Map supports attractive street map and aerial photo. County map server supports more geographic information in details. Issues -- Map Re-projection (Google Map and Sattellite are based on Mercator projection and WMS are based on EPSG:4326) -- Caching mechanism (should be the same as Google tiling method)

Map Re-projection Combine maps (no re-projection) VS Combine maps (re-projection)

Combine Google map with county parcel data

Tradeoffs of Caching Cached images must be stored somewhere. Currently, three counties (Hancock, Marion, and Cass) are cached at 11 different zoom levels. –Photo images, layers –Takes NN GB of storage

Caching the Entire State Takes about GB to store the entire state to zoom level 10 this way. –There are tiles for zoom levels 0-10, tiles for 0-11 levels –There are ~10 layers for each scale Aerial photo layer tiles take 60 KB Other layers (parcels, roads) are much smaller: 36 KB for all remaining 9 layers per tile So we need 96KB * tiles to store all map data –This is large but possible. –Current commercial servers hosts like Sun T2000 can have 1 TB external (RAID) storage. We can easily spread our caching server over multiple hosts to store even higher magnification scales. Efficient tiling storage can save disk space.

Summary of Contributions Development of agent server to pre-fetch map images from county map servers. –Stores images as tiles. –Removes redundant/empty tiles. –Supports ESRI and OGC servers Development of caching server –Provides a uniform mechanism for clients to interact with different map servers. –Increases performance and reliability Dont have to go to source map servers for every request. –Will enable more interactive clients Google Map-like interaction

Next Steps Add more counties –If county uses ESRI or OGC map server, current agent plugins can be used. Formalize programming interface using Web Service standards –WSDL and SOAP Investigate scalability and performance issues

Additional Slides

Results & demo Performance improvement

Architecture XMLFetcher MapFetcher XMLFetcher CountyGisServer Buffer MapFetcher DB

Architecture – XMLFetcher XMLFetcher –Request info from servers fetches XML files not real data –Save xml into buffer for MapFetcher use each represents a 1024 * 1024 image –Send request to several servers for a boundary map With same coordinates

Architecture – XMLFetcher

Architecture – MapFetcher MapFetcher –Query database –fetch real data from servers –Store maps and relate info on local disk –Tell DBManager to update the database

Tile Reconstruction Projection Uniform Layer overlap

Tile Reconstruction-- Example Parcel layer (combined with tiles)

Tile Reconstruction-- Example Aerial photo layer