On Tue, Apr 1, 2008 at 8:54 PM, Xin <[EMAIL PROTECTED]> wrote: > I am unable to order styles. I have a road layer which contains motorways, > trunk roads and residential roads. The residential roads are being displayed > on top of others. > > I have based my XML off OSM's config. > > Here is the core part of my config. > > <Style name="minor-roads-fill"> > motorway rule > trunk rule > residential rule > </Style> > > > <Layer name="Roads" ..> > <StyleName>minor-roads-fill</StyleName> > shp data source ... > </Layer> > > I have tried rearranging the rules within the style without any success. > > Can anyone help at all? >
The style rule order will only effect the case where the same object matches multiple rules -- the rules are then applied in file order. If you have many objects and you want them rendered in a particular order then you have to get the datasource to return them with the lowest first, or render them as separate layers. In the default OSM setup the osm2pgsql import script adds a z_order column, and sets residential roads to 1, motorways to 9, and other roads in between, and adds a 10xlayer modifier if there is a layer tag. The postgis datasource then has an "order by z_order" clause in the table parameter -- this means lowest z_orders are supplied first so are rendered at the bottom. Dave _______________________________________________ Mapnik-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/mapnik-users

