Hallo Gerd

Thx for the answer.
For me, the placeholder * would be more then enough.
The is_in() function is a cool feature especially when trying to unclutter 
building layers and underground features where the building tag can have almost 
every value.

Kind regards
Joris




-----Oorspronkelijk bericht-----
Van: mkgmap-dev <[email protected]> Namens Gerd Petermann
Verzonden: dinsdag 19 mei 2020 10:27
Aan: Development list for mkgmap <[email protected]>
Onderwerp: Re: [mkgmap-dev] IS_IN tag - value as regular expression or wildcard

Hi Joris,

> Is there a method for testing against building = * ?
No, the current implementation only matches for the exact value.

I think I would be quite easy to support '*' as a placeholder but a lot more 
work to support regular expressions or style functions.

Gerd

________________________________________
Von: mkgmap-dev <[email protected]> im Auftrag von Joris 
Bo <[email protected]>
Gesendet: Dienstag, 19. Mai 2020 10:05
An: Development list for mkgmap
Betreff: [mkgmap-dev] IS_IN tag - value as regular expression or wildcard

Hello

I try to use the IS_IN function with regular expression or wildcard, but I get 
style-errors or false.
When testing against the exact value it works perfectly.
Is there a method for testing against building = *   instead of building = yes ?

On the same object I have the following results
#leisure = pitch & is_in(building, *, all_in_or_on) = true                      
   {set debug0 = true}                   Style conversion error
leisure = pitch & is_in(building, '.*', all_in_or_on) = true                    
     {set debug1 = true}                   false
leisure = pitch & is_in(building, '\*', all_in_or_on) = true                    
     {set debug2 = true}                   false
leisure = pitch & is_in(building, '*', all_in_or_on) = true                     
   {set debug3 = true}                   false
leisure = pitch & is_in(building, '(.*)', all_in_or_on) = true      {set debug4 
= true}                   false
leisure = pitch & is_in(building, '(\*)', all_in_or_on) = true      {set debug5 
= true}                   false
leisure = pitch & is_in(building, '(*)', all_in_or_on) = true                  
{set debug6 = true}                   false
leisure = pitch & is_in(building, yes, all_in_or_on) = true      {set debug7 = 
true}                   true

mkgmap:cache_is_in_POLYLINE_building_(*)_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_(.*)_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_(\*)_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_*_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_.*_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_\*_all_in_or_on=false
mkgmap:cache_is_in_POLYLINE_building_yes_all_in_or_on=true


Many thx in advance,
Kind Regards
Joris
[email protected]<mailto:[email protected]>

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

Reply via email to