From cad44eb00c081ba32da3f97bcefaef49f1ac7f33 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Fri, 20 Dec 2024 22:59:02 +0100 Subject: [PATCH] remove farms and isolated dwellings from computed addresses Farms and isolated dwellings are usually confined to a very small area. It does not make sense if they are automatically used in addressing surrounding features. Still works to use them for parenting when used with addr:place. --- settings/address-levels.json | 4 +-- test/bdd/db/import/rank_computation.feature | 31 +++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/settings/address-levels.json b/settings/address-levels.json index a82133ef0d..322ff707d1 100644 --- a/settings/address-levels.json +++ b/settings/address-levels.json @@ -23,8 +23,8 @@ "allotments" : 22, "neighbourhood" : [20, 22], "quarter" : [20, 22], - "isolated_dwelling" : [22, 20], - "farm" : [22, 20], + "isolated_dwelling" : [22, 25], + "farm" : [22, 25], "city_block" : 25, "mountain_pass" : 25, "square" : 25, diff --git a/test/bdd/db/import/rank_computation.feature b/test/bdd/db/import/rank_computation.feature index df01fd915d..0fce3e7109 100644 --- a/test/bdd/db/import/rank_computation.feature +++ b/test/bdd/db/import/rank_computation.feature @@ -267,3 +267,34 @@ Feature: Rank assignment | object | rank_search | rank_address | | N23:amenity | 30 | 30 | | N23:place | 16 | 16 | + + Scenario: Address rank 25 is only used for addr:place + Given the grid + | 10 | 33 | 34 | 11 | + Given the places + | osm | class | type | name | + | N10 | place | village | vil | + | N11 | place | farm | farm | + And the places + | osm | class | type | name | geometry | + | W1 | highway | residential | RD | 33,11 | + And the places + | osm | class | type | name | addr+farm | geometry | + | W2 | highway | residential | RD2 | farm | 34,11 | + And the places + | osm | class | type | housenr | + | N33 | place | house | 23 | + And the places + | osm | class | type | housenr | addr+place | + | N34 | place | house | 23 | farm | + When importing + Then placex contains + | object | parent_place_id | + | N11 | N10 | + | N33 | W1 | + | N34 | N11 | + And place_addressline contains + | object | address | + | W1 | N10 | + | W2 | N10 | + | W2 | N11 |