[OSM-dev] The evolution of the osm2pgsql style file

Martijn van Oosterhout kleptog at gmail.com
Wed May 28 13:54:04 BST 2008


There's a still a lot of hardcoded knowledge built into osm2pgsql and
it is in some respects rather inflexible. To that end I would like to
extend osm2pgsql at least in the following ways:

- The output tables specified by the style file also, so that it would
be easy to, for example, create a table with all the railway stuff or
with just waterway tags.
- Include in the style file information about tag values, to control
where it gets stored.
- Information like z_order and roads will then also be specified by
the style file.

My proposed syntax is something like below. Any comments?

>tablename  means that tag will activate writing to that table.

Have a nice day,
---------------------------------------------
table     roads      linestring
table     point       point
table     line          linestring
table     polygon   polygon
table     lowzoom_polygon   polygon    minarea=100000

way       highway=motorway,motorway_link    text
linear,z_index=9,>roads,>line
way       highway=trunk,trunk_link                   text
linear,z_index=8,>roads,>line
way       railway=rail                                         text
linear,z_index=5,>roads,>line
way       highway=residential                           text
linear,z_index=3,>line
node,way  name                                              text
way       natural=coastline                               text    delete
way       natural=water,land                             text
polygon,>polygon,>lowzoom_polygon

-- 
Martijn van Oosterhout <kleptog at gmail.com> http://svana.org/kleptog/




More information about the dev mailing list