1 Feature: Update parenting of objects
3 Scenario: POI inside building inherits addr:street change
5 | 10 | | | | | | | 11 |
9 | 12 | | 8 | | | 7 | | |
11 | osm | class | type |
12 | N1 | amenity | bank |
14 | osm | class | type | street | housenr | geometry |
15 | W1 | building | yes | nowhere | 3 | (5,6,7,8,5) |
17 | osm | class | type | name | geometry |
18 | W2 | highway | primary | bar | 10,11 |
19 | W3 | highway | residential | foo | 10,12 |
22 | object | parent_place_id | housenumber |
26 | osm | class | type | street | addr_place | housenr | geometry |
27 | W1 | building | yes | foo | nowhere | 3 | (5,6,7,8,5) |
29 | osm | class | type | name |
30 | N1 | amenity | bank | well |
32 | object | parent_place_id | housenumber |
37 Scenario: Housenumber is reparented when street gets name matching addr:street
44 | osm | class | type | name | geometry |
45 | W1 | highway | residential | A street | 1,2 |
46 | W2 | highway | residential | B street | 3,4 |
48 | osm | class | type | housenr | street | geometry |
49 | N1 | building | yes | 3 | X street | 10 |
52 | object | parent_place_id |
55 | osm | class | type | name | geometry |
56 | W2 | highway | residential | X street | 3,4 |
58 | object | parent_place_id |
62 Scenario: Housenumber is reparented when street looses name matching addr:street
69 | osm | class | type | name | geometry |
70 | W1 | highway | residential | A street | 1,2 |
71 | W2 | highway | residential | X street | 3,4 |
73 | osm | class | type | housenr | street | geometry |
74 | N1 | building | yes | 3 | X street | 10 |
77 | object | parent_place_id |
80 | osm | class | type | name | geometry |
81 | W2 | highway | residential | B street | 3,4 |
83 | object | parent_place_id |
87 Scenario: Housenumber is reparented when street gets name matching addr:street
94 | osm | class | type | name | geometry |
95 | W1 | highway | residential | A street | 1,2 |
96 | W2 | highway | residential | B street | 3,4 |
98 | osm | class | type | housenr | street | geometry |
99 | N1 | building | yes | 3 | X street | 10 |
102 | object | parent_place_id |
105 | osm | class | type | name | geometry |
106 | W2 | highway | residential | X street | 3,4 |
108 | object | parent_place_id |
112 # Invalidation of geometries currently disabled for addr:place matches.
114 Scenario: Housenumber is reparented when place is renamed to matching addr:place
121 | osm | class | type | name | geometry |
122 | W1 | highway | residential | A street | 1,2 |
123 | N5 | place | village | Bdorf | 5 |
124 | N4 | place | village | Other | 4 |
126 | osm | class | type | housenr | addr_place | geometry |
127 | N1 | building | yes | 3 | Cdorf | 10 |
130 | object | parent_place_id |
133 | osm | class | type | name | geometry |
134 | N5 | place | village | Cdorf | 5 |
136 | object | parent_place_id |
140 Scenario: Housenumber is reparented when it looses a matching addr:place
147 | osm | class | type | name | geometry |
148 | W1 | highway | residential | A street | 1,2 |
149 | N5 | place | village | Bdorf | 5 |
150 | N4 | place | village | Other | 4 |
152 | osm | class | type | housenr | addr_place | geometry |
153 | N1 | building | yes | 3 | Bdorf | 10 |
156 | object | parent_place_id |
159 | osm | class | type | name | geometry |
160 | N5 | place | village | Cdorf | 5 |
162 | object | parent_place_id |