[Geowanking] Terraserver tile caching?

Russell Nelson nelson at crynwr.com
Sat Jan 15 12:32:02 PST 2005


Andy Armstrong writes:
 > Russell Nelson wrote:
 > > Anybody have an interest in creating a scalable system for Terraserver
 > > tile caching?  Right now I'm just throwing everything into one
 > > directory.  That doesn't scale very well on most filesystems.  For
 > > example, I have 28,351 tiles stored right now, and I can hear the disk
 > > wanking on that directory.
 > 
 > Is this for some code you're writing? Which language?

Mapview.  http://pygps.org/#mapview .  Written in Python, but, really,
the language doesn't really matter.  What's most important is to have
a standard way to translate a Terraserver T=this & S=that into a
filename.  Storing all of the tiles in one directory won't cut it.
Viking, PyTerra, mapview, and terrapaste currently all cache into a
single directory.

I'll propose something:

 1) tiles should be stored in /var/cache/terra.  That directory, and
    all of its children, should have 777 and the sticky bit set, so
    that anybody can store files, but nobody can overwrite files.

 2) the name of a tile should be this, as expressed in Perl:

    "s$(scale)t$(type)z$(zone)/$x/$y"

   or in Python:

    "s$(scale)dt$(type)dz$(zone)d/$(x)d/$(y)d" % locals()

   or in C::

    sprintf("s%dt%dz%d/%d/%d", scale, type, zone, x, y);

 3) Programs automatically create directories as needed.

Comments?

-- 
--My blog is at angry-economist.russnelson.com  | Freedom means allowing
Crynwr sells support for free software  | PGPok | people to do things the
521 Pleasant Valley Rd. | +1 315-323-1241 cell  | majority thinks are
Potsdam, NY 13676-3213  | +1 212-202-2318 VOIP  | stupid, e.g. take drugs.



More information about the Geowanking mailing list