Merge branch 'main' into patch-3

This commit is contained in:
SteveLz 2025-08-07 14:11:23 +08:00 committed by GitHub
commit 3254c4b2af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
468 changed files with 233689 additions and 29772 deletions

View file

@ -0,0 +1,13 @@
# About `@templates`
Presets in `@templates` are a convention for a _virtual_ presets that are only used from inside other presets.
The only property that really matter for these special presets are the `fields`.
All other properties can be copied from existing template presets and ignored. They are default values that are meant to match all cases where they might be referenced.
## How to use
Inside another preset, reference the template or any other preset - like `"{@templates/internet_access}"` in `fields` or `moreFields`. This will "copy" all the listed fields from the file `data/presets/@templates/internet_access.json`.
You can only "copy" (template) `fields` to (preset) `fields` and (template) `moreFields` to (preset) `moreFields`.

View file

@ -0,0 +1,23 @@
{
"moreFields": [
"oneway",
"access",
"segregated"
],
"geometry": [
"line"
],
"tags": {
"@template": "crossing/bicycle_more"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -0,0 +1,23 @@
{
"fields": [
"crossing/island",
"crossing_raised"
],
"geometry": [
"point",
"line"
],
"tags": {
"@template": "crossing/defaults"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -0,0 +1,22 @@
{
"moreFields": [
"smoothness",
"lit"
],
"geometry": [
"line"
],
"tags": {
"@template": "crossing/geometry_way_more"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -6,7 +6,8 @@
"crossing/markings-PL"
],
"geometry": [
"point"
"point",
"line"
],
"tags": {
"@template": "crossing/markings"

View file

@ -6,7 +6,8 @@
"crossing/markings_yes-PL"
],
"geometry": [
"point"
"point",
"line"
],
"tags": {
"@template": "crossing/markings_yes"

View file

@ -0,0 +1,22 @@
{
"fields": [
"surface",
"smoothness"
],
"geometry": [
"line"
],
"tags": {
"@template": "crossing/surfacequality"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -0,0 +1,24 @@
{
"fields": [
"button_operated",
"traffic_signals/sound",
"traffic_signals/vibration"
],
"geometry": [
"point",
"line"
],
"tags": {
"@template": "crossing/traffic_signal"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -0,0 +1,24 @@
{
"moreFields": [
"traffic_signals/arrow",
"traffic_signals/countdown",
"traffic_signals/minimap"
],
"geometry": [
"point",
"line"
],
"tags": {
"@template": "crossing/traffic_signal_more"
},
"searchable": false,
"locationSet": {
"include": [
"999"
],
"exclude": [
"999"
]
},
"name": "{point}"
}

View file

@ -12,7 +12,8 @@
"moreFields": [
"{@templates/poi}",
"address",
"covered"
"covered",
"ref"
],
"geometry": [
"point",

View file

@ -21,5 +21,8 @@
"tags": {
"amenity": "boat_rental"
},
"terms": [
"boat hire"
],
"name": "Boat Rental"
}

View file

@ -0,0 +1,30 @@
{
"icon": "maki-cafe",
"geometry": [
"point",
"area"
],
"tags": {
"amenity": "cafe",
"cuisine": "tea"
},
"reference": {
"key": "amenity",
"value": "cafe"
},
"terms": [
"teahouse",
"tea house",
"tearoom",
"tea room",
"tea",
"tea drink",
"black tea",
"green tea",
"yellow tea",
"white tea",
"oolong tea",
"hot drinks"
],
"name": "Teahouse"
}

View file

@ -1,6 +1,7 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"name",
"operator",
"operator/type",

View file

@ -0,0 +1,24 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"club",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"tags": {
"amenity": "community_centre",
"community_centre": "club_home"
},
"reference": {
"key": "community_centre",
"value": "club_home"
},
"name": "Club Home"
}

View file

@ -0,0 +1,26 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"terms": [
"community center"
],
"tags": {
"amenity": "community_centre",
"community_centre": "community_hall"
},
"reference": {
"key": "community_centre",
"value": "community_hall"
},
"name": "Community Hall"
}

View file

@ -0,0 +1,23 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"tags": {
"amenity": "community_centre",
"community_centre": "cultural_centre"
},
"reference": {
"key": "community_centre",
"value": "cultural_centre"
},
"name": "Cultural Centre"
}

View file

@ -0,0 +1,23 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"tags": {
"amenity": "community_centre",
"community_centre": "family_centre"
},
"reference": {
"key": "community_centre",
"value": "family_centre"
},
"name": "Family Centre"
}

View file

@ -1,5 +1,12 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"

View file

@ -0,0 +1,26 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"terms": [
"parish center"
],
"tags": {
"amenity": "community_centre",
"community_centre": "parish_hall"
},
"reference": {
"key": "community_centre",
"value": "parish_hall"
},
"name": "Parish Hall"
}

View file

@ -0,0 +1,26 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
],
"terms": [
"village community center"
],
"tags": {
"amenity": "community_centre",
"community_centre": "village_hall"
},
"reference": {
"key": "community_centre",
"value": "village_hall"
},
"name": "Village Hall"
}

View file

@ -1,5 +1,12 @@
{
"icon": "maki-town-hall",
"fields": [
"community_centre",
"{amenity/community_centre}"
],
"moreFields": [
"{amenity/community_centre}"
],
"geometry": [
"point",
"area"
@ -13,5 +20,9 @@
"amenity": "community_centre",
"community_centre": "youth_centre"
},
"reference": {
"key": "community_centre",
"value": "youth_centre"
},
"name": "Youth Center"
}

View file

@ -11,6 +11,7 @@
"moreFields": [
"bottle",
"covered",
"dog_check",
"indoor",
"level",
"lit"

View file

@ -26,6 +26,7 @@
"outdoor_seating",
"smoking",
"takeaway",
"toilets",
"fhrs/id-GB",
"website/menu"
],

View file

@ -0,0 +1,19 @@
{
"icon": "maki-restaurant-noodle",
"geometry": [
"point",
"area"
],
"terms": [
"dim sum"
],
"tags": {
"amenity": "fast_food",
"cuisine": "chinese"
},
"reference": {
"key": "cuisine",
"value": "chinese"
},
"name": "Chinese Fast Food"
}

View file

@ -13,6 +13,8 @@
"dine",
"dining",
"dinner",
"doner kebab",
"döner kebab",
"drive-in",
"eat",
"grill",

View file

@ -3,6 +3,7 @@
"fields": [
"name",
"operator",
"building_area_yes",
"address"
],
"moreFields": [

View file

@ -1,5 +1,5 @@
{
"icon": "maki-shop",
"icon": "fas-store",
"fields": [
"name",
"operator",

View file

@ -14,5 +14,8 @@
"tags": {
"amenity": "motorcycle_parking"
},
"terms": [
"motorbike parking"
],
"name": "Motorcycle Parking"
}

View file

@ -5,7 +5,8 @@
"ref",
"access_simple",
"address",
"level"
"level",
"maxheight"
],
"geometry": [
"vertex"

View file

@ -1,5 +1,5 @@
{
"icon": "maki-water",
"icon": "fas-water-ladder",
"fields": [
"name",
"bath/type",

View file

@ -32,9 +32,12 @@
"area"
],
"terms": [
"book sharing",
"bookcrossing",
"book exchange shelf",
"book sharing",
"book swap",
"library",
"little free library",
"share a book",
"sharing books"
],

View file

@ -36,7 +36,7 @@
},
"reference": {
"key": "recycling_type",
"value": "*"
"value": "centre"
},
"name": "Recycling Center"
}

View file

@ -34,8 +34,8 @@
"recycling_type": "container"
},
"reference": {
"key": "amenity",
"value": "recycling"
"key": "recycling_type",
"value": "container"
},
"aliases": [
"Recycling Container"

View file

@ -10,6 +10,7 @@
"cafe",
"café",
"canteen",
"dim sum",
"dine",
"dining",
"dinner",

View file

@ -24,6 +24,8 @@
},
"terms": [
"community",
"group home",
"halfway house",
"nonprofit",
"social services"
],

View file

@ -0,0 +1,31 @@
{
"icon": "maki-heart",
"fields": [
"{amenity/nightclub}",
"smoking"
],
"moreFields": [
"{@templates/poi}",
"air_conditioning",
"fee"
],
"geometry": [
"point",
"area"
],
"tags": {
"amenity": "swingerclub"
},
"terms": [
"adult*",
"lifestyle club",
"porn*",
"sex",
"strip*",
"swinger*"
],
"name": "Swinger Club",
"aliases": [
"Sex Club"
]
}

View file

@ -27,7 +27,12 @@
"amenity": "telephone"
},
"terms": [
"phone"
"payphone",
"pay phone",
"phone booth",
"phone",
"public phone",
"public telephone"
],
"name": "Telephone"
}

View file

@ -20,5 +20,9 @@
"amenity": "theatre",
"theatre:type": "amphi"
},
"name": "Amphitheatre"
"reference": {
"key": "theatre:type",
"value": "amphi"
},
"name": "Amphitheater"
}

View file

@ -1,5 +1,5 @@
{
"icon": "temaki-vending_machine",
"icon": "temaki-vending_tickets",
"fields": [
"ref",
"operator"
@ -13,7 +13,8 @@
"support"
],
"geometry": [
"point"
"point",
"vertex"
],
"tags": {
"amenity": "ticket_validator"

View file

@ -30,6 +30,8 @@
"privy",
"head",
"latrine",
"public toilet",
"public restroom",
"WC",
"W.C."
],

View file

@ -0,0 +1,34 @@
{
"icon": "temaki-veterinary_care",
"fields": [
"{amenity/pharmacy}"
],
"moreFields": [
"{amenity/pharmacy}"
],
"geometry": [
"point",
"area"
],
"terms": [
"animal medication",
"animal pharmacy",
"pet clinic",
"pet doctor",
"pet meds",
"pet pharmacy",
"pet prescriptions",
"veterinarian",
"veterinary compounding",
"veterinary pharmacy",
"veterinary supplies",
"vet pharmacy"
],
"aliases": [
"Animal Pharmacy"
],
"tags": {
"amenity": "veterinary_pharmacy"
},
"name": "Veterinary Pharmacy"
}

View file

@ -1,7 +1,17 @@
{
"icon": "temaki-cycle_barrier",
"fields": [
"access"
"access",
"wheelchair",
"cycle_barrier",
"maxwidth/physical",
"opening",
"spacing",
"overlap",
"deflection"
],
"moreFields": [
"cycle_barrier/installation"
],
"geometry": [
"vertex"
@ -10,6 +20,9 @@
"barrier": "cycle_barrier"
},
"terms": [
"chicane",
"bike chicane",
"bike barrier",
"bicycle barrier",
"bicycling barrier",
"bike gates",

View file

@ -16,6 +16,7 @@
"height barrier",
"height restriction barrier",
"maxheight",
"max height",
"maximum height measurer"
],
"name": "Height Restrictor"

View file

@ -12,5 +12,8 @@
"tags": {
"barrier": "motorcycle_barrier"
},
"terms": [
"motorbike barrier"
],
"name": "Motorcycle Barrier"
}

View file

@ -19,6 +19,8 @@
"not/name",
"operator",
"roof/colour",
"roof/shape",
"roof/height",
"smoking",
"wheelchair"
],

View file

@ -1,8 +1,25 @@
{
"icon": "maki-shelter",
"fields": [
"{building}",
"layer"
"building",
"height",
"layer_1"
],
"moreFields": [
"address",
"architect",
"building/colour",
"building/levels",
"building/levels/underground",
"building/material",
"building/prefabricated",
"ele",
"gnis/feature_id-US",
"not/name",
"operator",
"roof/colour",
"roof/shape",
"roof/height"
],
"geometry": [
"area"
@ -10,10 +27,6 @@
"tags": {
"building": "roof"
},
"addTags": {
"building": "roof",
"layer": "1"
},
"matchScore": 0.5,
"name": "Roof"
}

View file

@ -6,7 +6,9 @@
"height",
"building/material",
"building/colour",
"roof/colour"
"roof/colour",
"roof/height",
"roof/shape"
],
"moreFields": [
"layer"

View file

@ -0,0 +1,23 @@
{
"icon": "temaki-climbing",
"fields": [
"name"
],
"moreFields": [
"website"
],
"geometry": [
"point"
],
"tags": {
"climbing": "crag"
},
"addTags": {
"sport": "climbing",
"climbing": "crag"
},
"aliases": [
"Climbing Cliff"
],
"name": "Climbing Crag"
}

View file

@ -0,0 +1,33 @@
{
"icon": "temaki-climbing",
"geometry": [
"line",
"point"
],
"fields": [
"{climbing/route_bottom}"
],
"moreFields": [
"{climbing/route_bottom}"
],
"terms": [
"boulder problem",
"climb",
"climbing",
"rock climbing",
"rock climbing route",
"sport climbing"
],
"tags": {
"climbing": "route"
},
"addTags": {
"climbing": "route",
"sport": "climbing"
},
"name": "Climbing Route",
"aliases": [
"Boulder Problem",
"Climb"
]
}

View file

@ -0,0 +1,39 @@
{
"icon": "temaki-abseiling",
"geometry": [
"point",
"vertex"
],
"fields": [
"name",
"climbing/sport",
"climbing/trad",
"climbing/bolts"
],
"moreFields": [
"climbing/grade/uiaa",
"climbing/grade/french",
"climbing/grade/saxon",
"climbing/grade/yds_class",
"website",
"climbing/length",
"description"
],
"terms": [
"rock climbing route",
"sport climbing",
"route bottom",
"climbing point",
"route start",
"climbing area",
"climbing crag"
],
"tags": {
"climbing": "route_bottom"
},
"addTags": {
"sport": "climbing",
"climbing": "route_bottom"
},
"name": "Climbing Route Start"
}

View file

@ -1,5 +1,5 @@
{
"icon": "temaki-tools",
"icon": "fas-couch",
"geometry": [
"point",
"area"

View file

@ -0,0 +1,39 @@
{
"icon": "temaki-school",
"fields": [
"name",
"education",
"operator",
"address",
"building_area",
"phone",
"website"
],
"moreFields": [
"{@templates/contact}",
"branch_brand",
"brand",
"building/levels_building",
"gnis/feature_id-US",
"height_building",
"level",
"opening_hours",
"payment_multi",
"wheelchair"
],
"geometry": [
"point",
"area"
],
"tags": {
"education": "*"
},
"terms": [
"classes",
"school",
"teaching",
"training"
],
"name": "Education Facility",
"matchScore": 0.7
}

View file

@ -0,0 +1,18 @@
{
"icon": "temaki-school",
"fields": [
"name",
"education",
"{education}"
],
"geometry": [
"point",
"area"
],
"tags": {
"education": "yes"
},
"searchable": false,
"matchScore": 0.5,
"name": "Education Facility (Unspecified Type)"
}

View file

@ -26,5 +26,13 @@
"tags": {
"amenity": "college"
},
"addTags": {
"amenity": "college",
"education": "college"
},
"reference": {
"key": "amenity",
"value": "college"
},
"name": "College Grounds"
}

View file

@ -27,6 +27,14 @@
"tags": {
"amenity": "dancing_school"
},
"addTags": {
"amenity": "dancing_school",
"education": "dancing_school"
},
"reference": {
"key": "amenity",
"value": "dancing_school"
},
"name": "Dance School",
"aliases": [
"Dance Studio"

View file

@ -19,5 +19,13 @@
"tags": {
"amenity": "driving_school"
},
"addTags": {
"amenity": "driving_school",
"education": "driving_school"
},
"reference": {
"key": "amenity",
"value": "driving_school"
},
"name": "Driving School"
}

View file

@ -36,5 +36,13 @@
"tags": {
"amenity": "kindergarten"
},
"addTags": {
"amenity": "kindergarten",
"education": "kindergarten"
},
"reference": {
"key": "amenity",
"value": "kindergarten"
},
"name": "Preschool / Kindergarten Grounds"
}

View file

@ -27,5 +27,13 @@
"tags": {
"amenity": "language_school"
},
"addTags": {
"amenity": "language_school",
"education": "language_school"
},
"reference": {
"key": "amenity",
"value": "language_school"
},
"name": "Language School"
}

View file

@ -20,5 +20,13 @@
"tags": {
"amenity": "music_school"
},
"addTags": {
"amenity": "music_school",
"education": "music_school"
},
"reference": {
"key": "amenity",
"value": "music_school"
},
"name": "Music School"
}

View file

@ -28,5 +28,13 @@
"tags": {
"amenity": "prep_school"
},
"addTags": {
"amenity": "prep_school",
"education": "prep_school"
},
"reference": {
"key": "amenity",
"value": "prep_school"
},
"name": "Test Prep / Tutoring School"
}

View file

@ -39,5 +39,13 @@
"tags": {
"amenity": "school"
},
"addTags": {
"amenity": "school",
"education": "school"
},
"reference": {
"key": "amenity",
"value": "school"
},
"name": "School Grounds"
}

View file

@ -1,10 +1,10 @@
{
"icon": "maki-college",
"fields": [
"{amenity/college}"
"{education/college}"
],
"moreFields": [
"{amenity/college}"
"{education/college}"
],
"geometry": [
"area",
@ -19,5 +19,13 @@
"tags": {
"amenity": "university"
},
"addTags": {
"amenity": "university",
"education": "university"
},
"reference": {
"key": "amenity",
"value": "university"
},
"name": "University Grounds"
}

View file

@ -4,13 +4,13 @@
"ref",
"fire_hydrant/type",
"colour",
"fire_hydrant/position",
"water_source",
"couplings"
],
"moreFields": [
"fire_hydrant/diameter",
"fire_hydrant/pressure",
"fire_hydrant/position",
"level",
"survey/date"
],

View file

@ -9,6 +9,7 @@
"vertex"
],
"terms": [
"lifering",
"life buoy",
"kisby ring",
"kisbie ring",

View file

@ -17,5 +17,10 @@
"tags": {
"emergency": "phone"
},
"terms": [
"sos",
"help",
"call point"
],
"name": "Emergency Phone"
}

View file

@ -0,0 +1,13 @@
{
"icon": "maki-entrance-alt1",
"geometry": [
"vertex"
],
"tags": {
"entrance": "shop"
},
"terms": [
"door"
],
"name": "Shop Entrance"
}

View file

@ -20,8 +20,8 @@
"terms": [
"blood sample collection",
"laboratory",
"urine sample collection",
"medical"
"medical",
"urine sample collection"
],
"tags": {
"healthcare": "sample_collection"

View file

@ -1,15 +1,13 @@
{
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"flashing_lights",
"kerb",
"oneway"
"flashing_lights"
],
"geometry": [
"vertex"

View file

@ -0,0 +1,25 @@
# About the crossing presets
## General
These presets use fields `@templates` to make sure all have a similar structure.
Some presets like `traffic_signals` have additional fields and use a different field order.
Try to keep the file structure very similar so they can be easily compared.
## nodes `highway=crossing + crossing=*`
Crossing nodes are handled by `highway/crossing.json` and `highway/crossing/*.json` (as geometry type `vertex`).
Crossing nodes and crossing ways have a big overlap.
However, there are a few tags that should _only_ be expected on the crossing node. When crossing ways are present, this also means there are separate ways attached with additional nodes that may hold these additional tags.
There are places in OSM that follow a different tagging style where only crossing ways are used (without the vertex nodes). Those regions might use other conventions on where to place each tag.
## ways `highway=footway|cycleway|path + *=crossing + crossing=*`
Crossing way presets are duplicated per highway class:
- `/highway/footway/crossing.json` + `/highway/footway/crossing/*.json`
- `/highway/cycleway/crossing.json` + `/highway/cycleway/crossing/*.json`
- `/highway/path/crossing.json` + `/highway/path/crossing/*.json`
The crossing presets for `/cycleway*` and `/path*` are considered to be relevant for bike traffic and have additional fields that target bike vs. foot traffic.

View file

@ -0,0 +1,23 @@
{
"icon": "temaki-pedestrian",
"fields": [
"crossing"
],
"geometry": [
"vertex"
],
"tags": {
"crossing": "informal"
},
"terms": [
"informal crosswalk",
"informal foot path crossing",
"informal pedestrian crossing"
],
"reference": {
"key": "crossing",
"value": "informal"
},
"name": "Informal Crossing",
"searchable": false
}

View file

@ -2,10 +2,13 @@
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"kerb",
"flashing_lights"
],
"geometry": [
"vertex"
@ -23,11 +26,6 @@
"key": "crossing",
"value": "marked"
},
"terms": [
"zebra crossing",
"marked crossing",
"crosswalk"
],
"name": "{highway/crossing/uncontrolled}",
"searchable": false
}

View file

@ -2,10 +2,13 @@
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"kerb",
"flashing_lights"
],
"geometry": [
"vertex"

View file

@ -2,19 +2,15 @@
"icon": "temaki-railway_signals",
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"{@templates/crossing/traffic_signal}",
"{@templates/crossing/markings}",
"crossing_raised",
"button_operated",
"traffic_signals/sound",
"traffic_signals/vibration"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"{@templates/crossing/traffic_signal_more}",
"kerb",
"traffic_signals/arrow",
"traffic_signals/countdown",
"traffic_signals/minimap"
"flashing_lights"
],
"geometry": [
"vertex"

View file

@ -2,10 +2,13 @@
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings_yes}",
"crossing_raised"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"kerb",
"flashing_lights"
],
"geometry": [
"vertex"

View file

@ -2,9 +2,12 @@
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"tactile_paving",
"crossing/island",
"crossing_raised"
"{@templates/crossing/defaults}",
"tactile_paving"
],
"moreFields": [
"kerb",
"flashing_lights"
],
"geometry": [
"vertex"

View file

@ -2,11 +2,13 @@
"icon": "temaki-cyclist_crosswalk",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -2,12 +2,13 @@
"icon": "temaki-cyclist_crosswalk",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -4,6 +4,7 @@
"fr",
"lt",
"pl",
"de",
"il",
"ps"
]
@ -11,13 +12,13 @@
"icon": "temaki-ped_cyclist_crosswalk",
"fields": [
"crossing",
"surface",
"smoothness",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -1,19 +1,16 @@
{
"icon": "fas-biking",
"fields": [
"oneway",
"crossing",
"surface",
"crossing/island",
"{@templates/crossing/traffic_signal}",
"{@templates/crossing/markings}",
"crossing_raised",
"button_operated",
"traffic_signals/sound",
"traffic_signals/vibration",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"tactile_paving"
"{@templates/crossing/traffic_signal_more}",
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -1,14 +1,14 @@
{
"icon": "temaki-cyclist_crosswalk",
"fields": [
"oneway",
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/defaults}",
"{@templates/crossing/markings_yes}",
"crossing_raised",
"access"
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -2,11 +2,12 @@
"icon": "fas-biking",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}"
],
"geometry": [
"line"

View file

@ -0,0 +1,23 @@
{
"icon": "fas-biking",
"geometry": [
"line"
],
"tags": {
"highway": "cycleway",
"cycleway": "traffic_island"
},
"reference": {
"key": "cycleway",
"value": "traffic_island"
},
"terms": [
"crossing island"
],
"aliases": [
"Crosswalk Island",
"Traffic Island",
"Pedestrian Island"
],
"name": "Cycle Refuge Island"
}

View file

@ -0,0 +1,35 @@
{
"locationSet": {
"exclude": [
"fr",
"lt",
"pl",
"de",
"il",
"ps"
]
},
"icon": "temaki-pedestrian_and_cyclist",
"geometry": [
"line"
],
"tags": {
"highway": "cycleway",
"cycleway": "traffic_island",
"foot": "designated",
"bicycle": "designated"
},
"reference": {
"key": "cycleway",
"value": "traffic_island"
},
"terms": [
"crossing island"
],
"aliases": [
"Crosswalk Island",
"Traffic Island",
"Pedestrian Island"
],
"name": "Cycle & Foot Refuge Island"
}

View file

@ -1,14 +1,12 @@
{
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [

View file

@ -0,0 +1,24 @@
{
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}"
],
"geometry": [
"line"
],
"tags": {
"highway": "footway",
"footway": "crossing",
"crossing": "informal"
},
"reference": {
"key": "crossing",
"value": "informal"
},
"name": "{highway/crossing/informal}",
"searchable": false
}

View file

@ -2,14 +2,12 @@
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [

View file

@ -2,12 +2,13 @@
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [
"line"

View file

@ -2,20 +2,15 @@
"icon": "temaki-railway_signals",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/traffic_signal}",
"{@templates/crossing/markings}",
"crossing_raised",
"button_operated",
"traffic_signals/sound",
"traffic_signals/vibration",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"traffic_signals/arrow",
"traffic_signals/countdown",
"traffic_signals/minimap"
"{@templates/crossing/traffic_signal_more}",
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [
"line"

View file

@ -2,14 +2,12 @@
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"{@templates/crossing/markings_yes}",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [

View file

@ -2,13 +2,11 @@
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"surface",
"tactile_paving",
"crossing/island",
"crossing_raised",
"access"
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"flashing_lights"
],
"geometry": [

View file

@ -4,9 +4,6 @@
"line"
],
"tags": {
"footway": "traffic_island"
},
"addTags": {
"highway": "footway",
"footway": "traffic_island"
},

View file

@ -0,0 +1,30 @@
{
"icon": "temaki-cyclist_crosswalk",
"fields": [
"crossing",
"{@templates/crossing/markings}",
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}",
"flashing_lights"
],
"geometry": [
"line"
],
"tags": {
"path": "crossing"
},
"addTags": {
"highway": "path",
"path": "crossing"
},
"reference": {
"key": "path",
"value": "crossing"
},
"searchable": false,
"name": "Cycle & Foot Crossing"
}

View file

@ -0,0 +1,32 @@
{
"locationSet": {
"include": [
"fr",
"lt",
"pl",
"de",
"il",
"ps"
]
},
"icon": "temaki-pedestrian_and_cyclist",
"fields": [
"{highway/cycleway/bicycle_foot}"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"foot": "designated",
"bicycle": "designated"
},
"removeTags": {
"highway": "path",
"foot": "designated",
"bicycle": "designated",
"segregated": "*"
},
"matchScore": 0.9,
"name": "{highway/cycleway/bicycle_foot}"
}

View file

@ -0,0 +1,24 @@
{
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"crossing": "informal"
},
"reference": {
"key": "crossing",
"value": "informal"
},
"name": "{highway/crossing/informal}",
"searchable": false
}

View file

@ -0,0 +1,34 @@
{
"icon": "temaki-pedestrian_crosswalk",
"fields": [
"crossing",
"{@templates/crossing/markings}",
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}",
"flashing_lights"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"crossing": "marked"
},
"addTags": {
"highway": "path",
"path": "crossing",
"crossing": "marked",
"crossing:markings": "yes"
},
"reference": {
"key": "crossing",
"value": "marked"
},
"name": "{highway/path/crossing/uncontrolled}",
"searchable": false
}

View file

@ -0,0 +1,30 @@
{
"icon": "temaki-railway_signals",
"fields": [
"crossing",
"{@templates/crossing/traffic_signal}",
"{@templates/crossing/markings}",
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/traffic_signal_more}",
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}",
"flashing_lights"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"crossing": "traffic_signals"
},
"reference": {
"key": "crossing",
"value": "traffic_signals"
},
"name": "Cycle & Foot Crossing With Pedestrian Signals",
"searchable": false
}

View file

@ -0,0 +1,28 @@
{
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"{@templates/crossing/markings_yes}",
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}",
"flashing_lights"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"crossing": "uncontrolled"
},
"reference": {
"key": "crossing",
"value": "uncontrolled"
},
"name": "Marked Cycle & Foot Crossing",
"searchable": false
}

View file

@ -0,0 +1,33 @@
{
"icon": "temaki-pedestrian",
"fields": [
"crossing",
"{@templates/crossing/defaults}",
"surface"
],
"moreFields": [
"{@templates/crossing/geometry_way_more}",
"{@templates/crossing/bicycle_more}",
"flashing_lights"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"crossing": "unmarked"
},
"addTags": {
"highway": "path",
"path": "crossing",
"crossing": "unmarked",
"crossing:markings": "no"
},
"reference": {
"key": "crossing",
"value": "unmarked"
},
"name": "Unmarked Cycle & Foot Crossing",
"searchable": false
}

View file

@ -0,0 +1,38 @@
{
"locationSet": {
"include": [
"fr",
"lt",
"pl",
"de",
"il",
"ps"
]
},
"icon": "temaki-ped_cyclist_crosswalk",
"fields": [
"{highway/cycleway/crossing/bicycle_foot}"
],
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "crossing",
"foot": "designated",
"bicycle": "designated"
},
"removeTags": {
"highway": "path",
"path": "crossing",
"foot": "designated",
"bicycle": "designated",
"segregated": "*"
},
"reference": {
"key": "path",
"value": "crossing"
},
"matchScore": 0.9,
"name": "{highway/cycleway/crossing/bicycle_foot}"
}

View file

@ -0,0 +1,30 @@
{
"locationSet": {
"include": [
"fr",
"lt",
"pl",
"de",
"il",
"ps"
]
},
"icon": "temaki-pedestrian_and_cyclist",
"geometry": [
"line"
],
"tags": {
"highway": "path",
"path": "traffic_island",
"foot": "designated",
"bicycle": "designated"
},
"reference": {
"key": "path",
"value": "traffic_island"
},
"fields": [
"{highway/cycleway/traffic_island_shared}"
],
"name": "{highway/cycleway/traffic_island_shared}"
}

Some files were not shown because too many files have changed in this diff Show more