[Tile-serving] [osm2pgsql-dev/osm2pgsql] Do area expire based on the actual polygon instead of the bbox (PR #2453)

Jochen Topf notifications at github.com
Fri Feb 6 13:29:30 UTC 2026


Expire (multi)polygons based on their shape, not the complete bounding box. We use the existing implementation for the boundary expire, to get the boundary right including the configured buffer. For the rest of the area inside the polygon we use a "polygon drawing algorithm" to figure out all tiles which are inside the polygon.

This also contains some changes to the BDD test code to allow running the osm2pgsql-expire program and check its output against a file.
You can view, comment on, or merge this pull request online at:

  https://github.com/osm2pgsql-dev/osm2pgsql/pull/2453

-- Commit Summary --

  * Do area expire based on the actual polygon instead of the bbox

-- File Changes --

    M scripts/osm2pgsql-test-style (40)
    M src/expire-tiles.cpp (132)
    M src/expire-tiles.hpp (9)
    A tests/bdd/expire/expire.feature (44)
    A tests/data/expire/test-data.osm (134)
    A tests/data/expire/test-raw.osm (134)
    A tests/data/expire/test-z18-b0.geojson (1767)
    A tests/data/expire/test-z18-b0.tiles (1764)
    A tests/data/expire/test-z18-b05.geojson (2122)
    A tests/data/expire/test-z18-b05.tiles (2119)
    M tests/test-expire-tiles.cpp (79)

-- Patch Links --

https://github.com/osm2pgsql-dev/osm2pgsql/pull/2453.patch
https://github.com/osm2pgsql-dev/osm2pgsql/pull/2453.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/osm2pgsql-dev/osm2pgsql/pull/2453
You are receiving this because you are subscribed to this thread.

Message ID: <osm2pgsql-dev/osm2pgsql/pull/2453 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tile-serving/attachments/20260206/eaf854fb/attachment.htm>


More information about the Tile-serving mailing list