[OSM-dev] [PATCH] osm2pgsql tile expiry
Roeland Douma
unix at rullzer.com
Sun Feb 8 13:43:00 GMT 2009
Awesome! I have been working on some tile expiring myself however I stumbled
upon some problems that would increase the execution time dramatically. So I
will check out your code!
However I am wondering is it possible to add a range of zoom levels? Since I
probably want to erase zoom 10-18.
--Roeland
On Sunday 08 February 2009 11:23:45 Steve Hill wrote:
> I've been working on code to generate a list of dirty tiles while
> importing the deltas. The attached patch introduces 2 new commandline
> options: "-e <zoomlevel>" and "-o <dirty tile list output file>". So,
> specifying "-e 17 -o /tmp/dirty_tiles" when importing a delta will cause
> osm2pgsql to generate a list of all zoom level 17 tiles which the delta
> has made dirty and store it in /tmp/dirty_tiles.
>
> Proviso: for polygons, it currently takes a simplistic approach of drawing
> a bounding box around the whole polygon and marking every tile in the box
> as dirty. If the bounding box is large (over 30x30Km) the polygon is
> treated as a line instead, so only the perimeter will be marked as dirty
> (this is so that huge polygons don't expire vast numbers of tiles and is
> based on the assumption that we probably aren't going to shade the area
> of massive polygons).
>
> The dirty tile list is maintained in memory as a binary tree and dumped to
> disk at the end of the run.
>
> I'm running this code on OpenPisteMap and it seems to be working ok. Does
> anyone have any objection to me committing these changes to the
> OpenStreetMap subversion server?
>
> - Steve
> xmpp:steve at nexusuk.org sip:steve at nexusuk.org
> http://www.nexusuk.org/
>
> Servatis a periculum, servatis a maleficum - Whisper, Evanescence
More information about the dev
mailing list