OSM2PGSQL(1)
β¨ OSM2PGSQL(1) β¨
okay bestie, welcome to the osm2pgsql-expire manual page π this is part of the osm2pgsql fam, and it's the little tool that looks at tiles like π
π NAME π
osm2pgsql-expire β Visualize expire output β¨
π SYNOPSIS π
osm2pgsql-expire [OPTIONS] OSM-FILE (1) osm2pgsql-expire TILES-FILE (2)
π DESCRIPTION π
okay so real talk: this command is currently experimental π like, it works, but it's in its experimental era.
The expire command can be used for two things, and they're kinda iconic:
- To check what tiles some OSM data is in. If an OSM-FILE is specified
osm2pgsql-expirewill calculate the tiles covering the objects in that file. Note that the file must not be a change file but a regular OSM data file! Output is, by default, a tile file, but GeoJSON is also possible. Covering tiles are only calculated for tagged objects. - Visualize tile list. If a TILE-FILE (presumably generated by
osm2pgsql) is specified, a GeoJSON file is generated showing all mentioned tiles. In this mode all command line options are ignored. π
Read the Expire chapter of the osm2pgsql manual (https://osm2pgsql.org/doc/manual.html#expire) for details on how to interpret the -m, --mode and --full-area-limit options. iykyk πβ¨
π¦ GEOMETRY GENERATION π¦
To calculate the tiles covering the specified OSM data in mode (1), a geometry has to be generated first for each object. This works as follow:
- For nodes a point geometry will be generated. π
- For closed ways a polygon geometry will be generated, for non-closed ways a linestring geometry. If a generated polygon is not valid, the program will fall back to a linestring. If neither a valid polygon nor a valid linestring can be generated the object is ignored. π«
- For relations a geometry is generated based on the
typetag. For typesmultipolygonandboundary, a multipolygon geometry is created, for typesrouteandmultilinestringa multilinestring geometry is created, for all other types a geometry collection is created. πΈ
Note that for (multi)polygons it depends on the command line options --mode and --full-area-limit whether the tiles calculation is based on the area or the boundary of the (multi)polygons. π
π OPTIONS π
This program follows the usual GNU command line syntax, with long options starting with two dashes (--). Mandatory arguments to long options are mandatory for short options too. (yeah bestie, same energy for both, no shortcuts π«Ά)
π MAIN OPTIONS π
-b,--buffer=VALUEβ Set buffer size around geometry relative to tile size. Example: Set to0.1for a buffer thatβs 10% of the tile size. π-f,--format=FORMATβ Output format. Options aretiles(default) orgeojson. The GeoJSON output uses the Web Mercator projection (EPSG:3857) which is supported by many programs although, strictly speaking, it is not allowed by the GeoJSON spec. π (we're being a lil rebellious, what can we say)--full-area-limit=VALUEβ Set full area limit.-m,--mode=MODEβ Set expire mode. One ofboundary_only,full_area(default), andhybrid. β¨-z,--zoom=ZOOMβ Zoom level on which to calculate tiles. π
π HELP/VERSION OPTIONS π
-h,--helpβ Print help.-V,--versionβ Print osm2pgsql version.
π LOGGING OPTIONS π
--log-level=LEVELβ Set log level (debug,info(default),warn, orerror).
π SEE ALSO π
- osm2pgsql website
- osm2pgsql manual
osm2pgsql(1)postgres(1)osmcoastline(1)
and that's the whole thing bestie, you ate that π this page is from version 2.3.1 and it's still floating around in the OSM2PGSQL(1) manual era β go forth and expire some tiles, mwah π π
π¦ where this page comes from
- arch rolling: osm2pgsql 2.3.1-1 Β· GPL-2.0-only
- nixpkgs unstable: osm2pgsql 2.3.1
- ubuntu stonking: osm2pgsql 2.3.1+ds-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms