Am Sonntag, 11. Januar 2015, 22:11:43 schrieb Enrico Liboni:
> Pls. let me know your point,
Hi Enrico
when playing around with your rules, i have seen that in the german speaking
parts of Italy, Switzerland. France, Luxembourg and Belgium a lot of streets
are tagged with 'An, Zum, In, ...' This parts of the name are also useless for
searching by name.
But if i add
mkgmap:country=LUX |
mkgmap:country=DEU |
mkgmap:country=BEL |
mkgmap:country=AUT
to the country list, i got lots of list entries like
Straße, Kieler
Weg, Bonner
...
This are my changes
###
# Get the last full word if a \s (whitespace) exist in name
# if the last full word is a roman number - i.e. if a street has been named
after a King or
# a Pope - get the last two words
# set the labels used for address search (3&4):
# the 3rd label is set with the last:word as 1st word followed by comma and
the remaining words
# the 4th label skipping the 1st word (that is usually Via, Rue, Avenida etc,
so not really useful in search)
( mkgmap:country=ITA |
mkgmap:country=FRA |
mkgmap:country=CHE |
mkgmap:country=ESP |
mkgmap:country=BEL |
mkgmap:country=LUX |
mkgmap:country=DEU |
mkgmap:country=AUT
)
& highway=*
& name ~ '.*\s.*'
{ set last:word='${name|part: :-1}' }
# the ignore list should be greater
last:word=*
& (
last:word = Straße|
last:word = Weg|
last:word = Ring|
last:word = Platz|
last:word = Straat|
last:word = Laan
)
{ delete last:word }
last:word ~ '(I|II|III|IV|V|VI.*|IX|X|XI.*|XV.*|XX.*)'
{set last:word='${name|part: >-3}' }
last:word=*
{ set mkgmap:label:3='${last:word}, ${name|part: <-1}';
set mkgmap:label:4='${name|part: >1}'
}
# only for the tests
last:word=*
{echo '${mkgmap:label:1} | ${mkgmap:label:2} | ${mkgmap:label:3} | \
${mkgmap:label:4}';
echotags ''}
###
the result is something like that:
320136003: Am Stadtpark | null | Stadtpark, Am | Stadtpark
320136003 - [mkgmap:admin_level6=Rheinisch-Bergischer
Kreis,mkgmap:admin_level5=Regierungsbezirk Köln,name=Am
Stadtpark,mkgmap:postal_code=42799,mkgmap:postcode=42799,mkgmap:street=Am
Stadtpark,route_ref=255,694,255,highway=residential,
mkgmap:country=DEU,mkgmap:admin_level2=DEU,last:word=Stadtpark,
mkgmap:label:3=Stadtpark, Am ,mkgmap:label:1=Am
Stadtpark,mkgmap:admin_level4=Nordrhein-
Westfalen,mkgmap:city=Leichlingen,mkgmap:region=Nordrhein-
Westfalen,mkgmap:admin_level8=Leichlingen,mkgmap:label:4=Stadtpark ]
--
amarok2 now playing:
artist: Lemar
title: Don't Give It Up
album: Time To Grow
_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev