An implementation of TileCache which can use disk caching to supplement memory, allowing large volumes of image data to be handled