Hi Minko,

Question about the Finalize section:

Actions in the finalize section modify only the element for the current 
executed element type
definition. The
continue
or
continue with_actions
statements continue to work with the
element but without any action of the finalize section applied.

Correct.



What about continue for some lines that needs to be processed in the polygon style, 
like highway=* & area=yes (pedestrian, service etc). Are the finalize actions 
not applied?

The finalize actions are applied only the current executed element type definition. So if a polygon style rule with an element type defintition matches the finalize actions of the polygon style are applied.

I'll try an example:
highway=pedestrian, area=yes, name=Shopping street

lines:
highway=pedestrian [0x16 road_class=0 road_speed=0 resolution 22 continue]
<finalize>
name=* { name '${name}' }

polygons:
highway=pedestrian & area=yes [0x17 resolution 22]
<finalize>
name=* { name 'Polygon ${name}' }

There will be two objects in the Garmin map:
1: line 0x16, name 'Shopping street'
2: polygon 0x17, name 'Polygon Shopping street'



Please note that in the default style pedestrian areas are not routable:

highway=pedestrian & area!=yes [0x16 road_class=0 road_speed=0 resolution 22]

Yes, seems so.


Is this intended? Shouldn't we remove area!=yes from this rule?
Better would be this:
highway=pedestrian [0x16 road_class=0 road_speed=0 resolution 22 continue]

But then it conflicts with "statements continue to work with the
element but without any action of the finalize section applied"?

I don't understand why it conflict with the continue handling of the finalize sections. But I think the way is handled the same in trunk and in branch so I it's not a problem of the mergeroads branch.

After merging we might change the style so that pedestrian areas are routable.
@Others: what's your opinion?

WanMil
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to