GeoWebCache

GeoWebCache Resources

  • GeoWebCache Community Site
  • GeoWebCache Source Code
  • GeoWebCache Issue Tracker
  • GeoWebCache Chat Room

OpenGeo Services

OpenGeo offers GeoWebCache training, including introductory and advanced sessions, as well as GeoWebCache core development to add new features to the project.

Our GeoWebCache Team

Gabriel Roldán

Gabriel has worked on geospatial software since 1997, working on route finding, vehicle tracking, web mapping with ESRI and open source software, desktop editing with uDig, and more.

About GeoWebCache

GeoWebCache

GeoWebCache sits between any WMS compliant server and tiling clients to accelerate the delivery of images and data by dividing the world in to tiles and caching for fast delivery.

  • OGC-compliant Web Map Tiling Service (WMTS), Web Map Service-Caching (WMS-C), Tiled Map Service (TMS)
  • Java J2EE application, works with Jetty, Tomcat, WebLogic, WebSphere, JBoss
  • Ability to serve as a compliant WMS by recombining and resampling tiles to answer arbitrary image requests
  • Pre-seeding and seeding-on-demand capability
  • Native output to Google Maps (including Google Mobile), Google Earth super overlays (vector and raster), Bing Maps, and Yahoo Maps.
  • Fine control over tile expiration by REST API or GeoRSS notification
  • Disk quotas with Least Frequently Used (LFU) and Least Recently Used (LRU) algorithms to manage disk space effectively
  • Handles WMS requests with time, elevation, alternate styles and filters

GeoWebCache @ OpenGeo

Recent Contributions

OpenGeo funds ongoing development of GeoWebCache as part of our larger mission to make public geodata more accessible and usable to civil society. Recent contributions include:

  • Coordination and lead development of GeoWebCache 1.0 and 1.1
  • Platform improvements to back cache with JDBC
  • Data caching from WFS
  • Support for KML Super Overlays in Google Earth
  • Developer and User documentation

Core Development Roadmap

Seeding Improvements

Seeding is the process of pre-populating the cache with tiles. Currently a seed request can only take a bounding box. One improvement we could make is to let the seeder take a polygon, which can efficiently delimit the area of interest, saving significant time and bandwidth. Another improvement to be made is depth-first seeding, for cases when the center of the seed is of the most interest.

Clustering

Several improvements to GeoWebCache could be done to better support clustering for reliability and scalability. While traditional clustering techniques work there are several unique aspects of geospatial cache clustering which can be optimized for directly in the GeoWebCache codebase.

Queued Requests

Right now a seeding process can easily overload a server, especially if it is in a live environment also responding to client requests. This could be improved in several ways to queue and prioritize requests so that the GeoWebCache seeder is smart enough to not overload the server.

More development items...