On Fri, Nov 04, 2011 at 05:19:07PM +0100, Minko wrote:
>Is it possible to use wildcards in key tags (like key:*=value or
>*key*=value) with regular expression?
Side note: that looks like a shell glob pattern, not a regular
expression.
Currently, I don't think so. As far as I understand, the style rule
matcher and even the OSM data parser want to see a complete list of keys
in advance, so that irrelevant tags can be dropped quickly.
>It can be useful with key tags like oneway:*=yes (with * = bicycle,
>cycleway etc) or cycleway:*= or more complicated *:cycleway:* or any
>kind of vehicle key tags like bicycle:* or maybe name:* (to cover items
>with name: on an object if name is unset)
Technically, the parser's tag-list could be extended or replaced with a
tag-regexp. The parser would drop all non-matching keys based on a
regexp match instead of based on a tag-list lookup.
But, I am not sure how this could be implemented in the style rule
matcher. Steve is the expert there. I guess that this should be
reasonable, provided that the rules do contain some constant keys as
well. If you had a hypotethical rule
cycleway:.* ~~ .* { echo }
then it would have to be checked against every object in the input,
which is probably way too expensive.
Best regards,
Marko
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev