-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Banana Pi
committed
Apr 4, 2019
1 parent
6331de3
commit 987ce12
Showing
5 changed files
with
218 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# This file contains country specific access restrictions | ||
# If your country is missing please post your country specific access rules | ||
# to the mkgmap developers list. | ||
|
||
# Belgium (BEL) | ||
|
||
highway=trunk & mkgmap:country=BEL {add bicycle=no; add foot=no} | ||
highway=cycleway & mkgmap:country=BEL {add foot=yes} | ||
highway=bridleway & mkgmap:country=BEL {add foot=yes} | ||
|
||
# The Netherlands (NLD) | ||
|
||
highway=trunk & mkgmap:country=NLD {add bicycle=no; add foot=no} | ||
highway=cycleway & mkgmap:country=NLD {add foot=yes} | ||
highway=bridleway & mkgmap:country=NLD {add foot=yes} | ||
|
||
# Spain (ESP) | ||
|
||
highway=trunk & mkgmap:country=ESP {add bicycle=yes; add foot=yes} | ||
highway=bridleway & mkgmap:country=ESP {add bicycle=yes; add foot=yes} | ||
|
||
# United Kingdom (GBR) | ||
|
||
highway=cycleway & mkgmap:country=GBR {add foot=yes} | ||
highway=bridleway & mkgmap:country=GBR { | ||
add bicycle=yes; | ||
add foot=yes; | ||
add motor_vehicle=private | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
# | ||
# This file contains all the rules to set up address information from | ||
# the tags that are added by the boundary processing. | ||
|
||
|
||
# first set the country code | ||
mkgmap:country!=* & mkgmap:admin_level2=* { set mkgmap:country='${mkgmap:admin_level2}' } | ||
mkgmap:country!=* & addr:country=* { set mkgmap:country='${addr:country|country-ISO:}' } | ||
mkgmap:country!=* & is_in:country=* { set mkgmap:country='${is_in:country|country-ISO:}' } | ||
|
||
# country specific rules first | ||
|
||
# Netherlands = NLD | ||
mkgmap:country=NLD & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:country=NLD & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } | ||
mkgmap:country=NLD & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# Germany = DEU cities | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level4=Hamburg {set mkgmap:city='${mkgmap:admin_level4}' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level4=Berlin {set mkgmap:city='${mkgmap:admin_level4}' } | ||
mkgmap:country=DEU & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8|subst:Gemeinde |subst:Stadt }' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7|subst:Gemeinde |subst:Stadt }' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6|subst:Gemeinde |subst:Stadt }' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9|subst:Gemeinde |subst:Stadt }' } | ||
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10|subst:Gemeinde |subst:Stadt }' } | ||
|
||
|
||
# Austria = AUT | ||
mkgmap:country=AUT & mkgmap:city!=* & mkgmap:admin_level4=Wien {set mkgmap:city='${mkgmap:admin_level4}' } | ||
mkgmap:country=AUT & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10|subst:Gemeinde |subst:Stadt }' } | ||
mkgmap:country=AUT & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8|subst:Gemeinde |subst:Stadt }' } | ||
|
||
# Poland = POL | ||
#After recent changes in OSM-Poland we don't use level 10 - all cities and villages are in level 8 | ||
mkgmap:country=POL & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=POL & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4|subst:województwo =>}' } | ||
|
||
# other european countries | ||
mkgmap:country=BEL & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=CZE & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=CZE & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=DNK & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=DNK & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=FIN & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=FIN & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=ISL & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=ITA & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=LUX & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=NOR & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=PRT & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=PRT & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=SVN & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } | ||
mkgmap:country=ESP & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=SWE & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=SWE & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=CHE & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# Canada | ||
mkgmap:country=CAN & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:country=CAN & mkgmap:city!=* & mkgmap:admin_level8=Toronto & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=CAN & mkgmap:city!=* & mkgmap:admin_level8=Ottawa & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=CAN & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8|subst:City of }' } | ||
|
||
# United States | ||
mkgmap:country=USA & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
# New York City has different admin levels than the rest of the US. | ||
# https://wiki.openstreetmap.org/wiki/United_States_admin_level | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='New York County' { set mkgmap:city='New York' } | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='Bronx County' { set mkgmap:city='Bronx' } | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='Kings County' { set mkgmap:city='Brooklyn' } | ||
# Queens uses neighborhoods for city in postal addresses | ||
# http://en.wikipedia.org/wiki/List_of_Queens_neighborhoods | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='Queens County' & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='Queens County' { set mkgmap:city='Queens' } | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level5='New York City' & mkgmap:admin_level6='Richmond County' { set mkgmap:city='Staten Island' } | ||
mkgmap:country=USA & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8|subst:City of }' } | ||
|
||
# Ecuador = ECU | ||
mkgmap:country=ECU & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:country=ECU & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6}' } | ||
mkgmap:country=ECU & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=ECU & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# South Africa = ZAF | ||
mkgmap:country=ZAF & mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:country=ZAF & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6}' } | ||
mkgmap:country=ZAF & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=ZAF & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# Slovakia | ||
mkgmap:country=SVK & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6}' } | ||
mkgmap:country=SVK & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:country=SVK & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# Greece | ||
mkgmap:country=GRE & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:country=GRE & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
|
||
# common rules for all the rest of countries | ||
mkgmap:region!=* & mkgmap:admin_level6=* { set mkgmap:region='${mkgmap:admin_level6}' } | ||
mkgmap:region!=* & mkgmap:admin_level5=* { set mkgmap:region='${mkgmap:admin_level5}' } | ||
mkgmap:region!=* & mkgmap:admin_level4=* { set mkgmap:region='${mkgmap:admin_level4}' } | ||
mkgmap:region!=* & mkgmap:admin_level3=* { set mkgmap:region='${mkgmap:admin_level3}' } | ||
mkgmap:region!=* & is_in:county=* { set mkgmap:region='${is_in:county}' } | ||
|
||
mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } | ||
mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } | ||
mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } | ||
mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } | ||
mkgmap:city!=* & is_in:city=* { set mkgmap:city='${is_in:city}' } | ||
mkgmap:city!=* & addr:city=* { set mkgmap:city='${addr:city}' } | ||
|
||
mkgmap:postal_code!=* & mkgmap:postcode=* { set mkgmap:postal_code='${mkgmap:postcode}' } | ||
mkgmap:postal_code!=* & addr:postcode=* { set mkgmap:postal_code='${addr:postcode}' } | ||
|
||
mkgmap:street!=* & addr:street=* { set mkgmap:street='${addr:street}' } | ||
mkgmap:street!=* & addr:housename=* { set mkgmap:street='${addr:housename}' } | ||
|
||
mkgmap:housenumber!=* & addr:housenumber=* { set mkgmap:housenumber='${addr:housenumber}' } | ||
|
||
mkgmap:phone!=* & phone=* { set mkgmap:phone='${phone}' } | ||
mkgmap:phone!=* & contact:phone=* { add mkgmap:phone='${contact:phone}' } | ||
|
||
mkgmap:is_in!=* & is_in=* { set mkgmap:is_in='${is_in}' } | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Contours take their name from the elevation setting. | ||
contour=elevation & contour_ext=elevation_minor | ||
{ name '${ele|conv:m=>ft}'; } | ||
[0x20 resolution 23] | ||
contour=elevation & contour_ext=elevation_medium | ||
{ name '${ele|conv:m=>ft}'; } | ||
[0x21 resolution 21] | ||
contour=elevation & contour_ext=elevation_major | ||
{ name '${ele|conv:m=>ft}'; } | ||
[0x22 resolution 20] | ||
contour=elevation | contour_ext=elevation | ||
{ name '${ele|conv:m=>ft}'; } | ||
[0x21 resolution 20] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
# Rules for naming objects, based on the following tags: | ||
# name, brand, operator, ref | ||
|
||
# delete FIXME values (they should be better used in maintenance maps) | ||
# better use option --ignore-fixme-values | ||
ref ~ '(?i)fix[ _]?+me' { delete ref; } | ||
operator ~ '(?i)fix[ _]?+me' { delete operator; } | ||
brand ~ '(?i)fix[ _]?+me' { delete brand; } | ||
name ~ '(?i)fix[ _]?+me' { delete name; } | ||
|
||
# delete duplicate names | ||
operator=${brand} { delete operator; } | ||
operator=${name} { delete operator; } | ||
brand=${name} { delete brand; } | ||
|
||
# None of operator, brand given | ||
ref=* & (operator!=* & brand!=*) & (highway=bus_stop | railway=tram_stop | railway=halt | railway=station) { name '${name} ${ref}' | '${ref}' } | ||
ref=* & (operator!=* & brand!=*) { name '${ref} ${name}' | '${ref}' } | ||
|
||
# Both operator and brand given | ||
operator=* & brand=* { | ||
name '${brand}: ${ref} ${name} (${operator})' | | ||
'${brand} ${ref} (${operator})' | | ||
'${brand}: ${name} (${operator})' | | ||
'${brand} (${operator})' | ||
} | ||
|
||
# One of operator or brand given | ||
operator=* & brand!=* & (highway=bus_stop | railway=tram_stop | railway=halt | railway=station) { | ||
name '${name} ${ref} ${operator}' | | ||
'${name} ${operator}' | | ||
'${ref} ${operator}' | | ||
'${operator}' | ||
} | ||
|
||
operator=* & brand!=* { | ||
name '${operator}: ${ref} ${name}' | | ||
'${operator}: ${name}' | | ||
'${operator}: ${ref}' | | ||
'${operator}' | | ||
'${ref}' | ||
} | ||
brand=* & operator!=* { | ||
name '${brand}: ${ref} ${name}' | | ||
'${brand}: ${name}' | | ||
'${brand}: ${ref}' | | ||
'${brand}' | | ||
'${ref}' | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters