I'm currently taking my first steps with **osm2pgsql**, **Themepark**, and the 
**Equal Earth projection** (EPSG:8857). In my Lua script, I set 
`themepark:set_option('srid', 8857)`, and at first glance, it seems to be 
working correctly. The `WITH_PROJ` option is enabled (as described 
[[here](https://github.com/osm2pgsql-dev/osm2pgsql?tab=readme-ov-file#using-the-proj-library)](https://github.com/osm2pgsql-dev/osm2pgsql?tab=readme-ov-file#using-the-proj-library)).

For importing data, I'm using the following command:

```
osm2pgsql --output flex --style LUAFILE -d DBNAME DATAFILENAME
```

However, I’m still unclear on how **tile expiration** works—specifically, how 
data tiles are invalidated over time or after changes. I've been looking at 
this script for guidance: 
[[expire.lua](https://github.com/pnorman/spirit/blob/main/expire.lua)](https://github.com/pnorman/spirit/blob/main/expire.lua).

While using it, I encountered the following error:

```
themepark.lua:378: Error in 'define_table': Expire only allowed for geometry 
columns in Web Mercator projection.
```

>From what I can tell, this error is triggered by the following code in 
>osm2pgsql:
[https://github.com/osm2pgsql-dev/osm2pgsql/blob/210fde0f3911edfb1f94bcd42960327beefac7c9/src/flex-lua-table.cpp#L211](https://github.com/osm2pgsql-dev/osm2pgsql/blob/210fde0f3911edfb1f94bcd42960327beefac7c9/src/flex-lua-table.cpp#L211)

**Does this mean tile expiration is strictly limited to the Web Mercator 
projection, or is there a way to enable it for other projections like Equal 
Earth (EPSG:8857)?**


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

Message ID: <osm2pgsql-dev/osm2pgsql/repo-discussions/[email protected]>
_______________________________________________
Tile-serving mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/tile-serving

Reply via email to