From 9af3254e6562190d1ffcedb25bf2f8d8b04a75d5 Mon Sep 17 00:00:00 2001 From: Youssef Elzedy Date: Wed, 30 Jul 2025 17:00:42 +0300 Subject: [PATCH 1/4] Add area geometry support to runway preset - Add "area" to supported geometry types for runway surface mapping - Include addTags and removeTags for proper tag cleanup - Addresses openstreetmap/iD#11169 for area:aeroway=runway support --- data/presets/aeroway/runway.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data/presets/aeroway/runway.json b/data/presets/aeroway/runway.json index c0a0fbe4..42935483 100644 --- a/data/presets/aeroway/runway.json +++ b/data/presets/aeroway/runway.json @@ -7,11 +7,19 @@ "width" ], "geometry": [ - "line" + "line", + "area" ], "tags": { "aeroway": "runway" }, + "addTags": { + "aeroway": "runway" + }, + "removeTags": { + "aeroway": "*", + "area:aeroway": "*" + }, "terms": [ "landing strip" ], From 503f71b0208dd28c7738d69a2d58dc177219762a Mon Sep 17 00:00:00 2001 From: Youssef Elzedy Date: Wed, 30 Jul 2025 20:42:44 +0300 Subject: [PATCH 2/4] Update preset defaults configuration - Modify point preset defaults ordering - Adjust vertex preset priority settings - Update default preset categories for improved user experience --- data/preset_categories/area.json | 10 ++++++++++ data/preset_defaults.json | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 data/preset_categories/area.json diff --git a/data/preset_categories/area.json b/data/preset_categories/area.json new file mode 100644 index 00000000..5853aabe --- /dev/null +++ b/data/preset_categories/area.json @@ -0,0 +1,10 @@ +{ + "name": "Area", + "icon": "landuse", + "members": [ + "building", + "landuse", + "natural", + "aeroway" + ] +} diff --git a/data/preset_defaults.json b/data/preset_defaults.json index 286b5b15..f211e113 100644 --- a/data/preset_defaults.json +++ b/data/preset_defaults.json @@ -9,6 +9,7 @@ "amenity/place_of_worship", "amenity/cafe", "amenity/restaurant", + "aeroway/runway", "area" ], "line": [ @@ -20,6 +21,7 @@ "category-barrier", "category-natural", "category-utility", + "aeroway/runway", "line" ], "point": [ From 2f366c373a29b011f9b63b4a24b66e5b1c12214f Mon Sep 17 00:00:00 2001 From: Youssef Elzedy Date: Mon, 4 Aug 2025 15:57:18 +0300 Subject: [PATCH 3/4] Split runway preset: add runway_area.json for area geometry Separates runway preset into line (runway.json) and area (runway_area.json) variants, following the pedestrian preset pattern. --- data/preset_categories/area.json | 16 ++++++++-------- data/preset_defaults.json | 1 - data/presets/aeroway/runway.json | 10 +--------- data/presets/aeroway/runway_area.json | 27 +++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 18 deletions(-) create mode 100644 data/presets/aeroway/runway_area.json diff --git a/data/preset_categories/area.json b/data/preset_categories/area.json index 5853aabe..8e989b1c 100644 --- a/data/preset_categories/area.json +++ b/data/preset_categories/area.json @@ -1,10 +1,10 @@ { - "name": "Area", - "icon": "landuse", - "members": [ - "building", - "landuse", - "natural", - "aeroway" - ] + "name": "Area", + "icon": "landuse", + "members": [ + "building", + "landuse", + "natural", + "aeroway" + ] } diff --git a/data/preset_defaults.json b/data/preset_defaults.json index f211e113..23e56643 100644 --- a/data/preset_defaults.json +++ b/data/preset_defaults.json @@ -9,7 +9,6 @@ "amenity/place_of_worship", "amenity/cafe", "amenity/restaurant", - "aeroway/runway", "area" ], "line": [ diff --git a/data/presets/aeroway/runway.json b/data/presets/aeroway/runway.json index 42935483..c0a0fbe4 100644 --- a/data/presets/aeroway/runway.json +++ b/data/presets/aeroway/runway.json @@ -7,19 +7,11 @@ "width" ], "geometry": [ - "line", - "area" + "line" ], "tags": { "aeroway": "runway" }, - "addTags": { - "aeroway": "runway" - }, - "removeTags": { - "aeroway": "*", - "area:aeroway": "*" - }, "terms": [ "landing strip" ], diff --git a/data/presets/aeroway/runway_area.json b/data/presets/aeroway/runway_area.json new file mode 100644 index 00000000..107b5716 --- /dev/null +++ b/data/presets/aeroway/runway_area.json @@ -0,0 +1,27 @@ +{ + "icon": "fas-plane-departure", + "fields": [ + "ref_runway", + "surface", + "length", + "width" + ], + "geometry": [ + "area" + ], + "tags": { + "aeroway": "runway" + }, + "addTags": { + "aeroway": "runway" + }, + "removeTags": { + "aeroway": "*", + "area:aeroway": "*" + }, + "terms": [ + "landing strip" + ], + "name": "Runway (area)", + "searchable": false +} From ea635e22cdda2b5d12f3d37f2ccfe3f5daaa49dd Mon Sep 17 00:00:00 2001 From: Youssef Elzedy Date: Mon, 4 Aug 2025 16:04:28 +0300 Subject: [PATCH 4/4] Remove line runway from preset_defaults.json --- data/preset_defaults.json | 1 - 1 file changed, 1 deletion(-) diff --git a/data/preset_defaults.json b/data/preset_defaults.json index 23e56643..286b5b15 100644 --- a/data/preset_defaults.json +++ b/data/preset_defaults.json @@ -20,7 +20,6 @@ "category-barrier", "category-natural", "category-utility", - "aeroway/runway", "line" ], "point": [