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 Scenario: Housenumber is reparented when place is renamed to matching addr:place
119 | osm | class | type | name | geometry |
120 | W1 | highway | residential | A street | 1,2 |
121 | N5 | place | village | Bdorf | 5 |
122 | N4 | place | village | Other | 4 |
124 | osm | class | type | housenr | addr_place | geometry |
125 | N1 | building | yes | 3 | Cdorf | 10 |
128 | object | parent_place_id |
131 | osm | class | type | name | geometry |
132 | N5 | place | village | Cdorf | 5 |
134 | object | parent_place_id |
138 Scenario: Housenumber is reparented when it looses a matching addr:place
145 | osm | class | type | name | geometry |
146 | W1 | highway | residential | A street | 1,2 |
147 | N5 | place | village | Bdorf | 5 |
148 | N4 | place | village | Other | 4 |
150 | osm | class | type | housenr | addr_place | geometry |
151 | N1 | building | yes | 3 | Bdorf | 10 |
154 | object | parent_place_id |
157 | osm | class | type | name | geometry |
158 | N5 | place | village | Cdorf | 5 |
160 | object | parent_place_id |
164 Scenario: House re-parented when added to an associatedStreet relation
171 | osm | class | type |
172 | N1 | place | house |
174 | osm | class | type | name | geometry |
175 | W1 | highway | residential | foo | 10,11 |
176 | W2 | highway | residential | bar | 10,12 |
178 | id | members | tags+type |
179 | 1 | W1:street | associatedStreet |
182 | object | parent_place_id |
184 When updating relations
185 | id | members | tags+type |
186 | 1 | W2:street,N1:house | associatedStreet |
188 | object | parent_place_id |
192 Scenario: House reverts to nearest street when removed from associatedStreet relation
200 | osm | class | type |
201 | N1 | place | house |
203 | osm | class | type | name | geometry |
204 | W1 | highway | residential | foo | 10,11 |
205 | W2 | highway | residential | bar | 10,12 |
207 | id | members | tags+type |
208 | 1 | W1:street,N1:house | associatedStreet |
211 | object | parent_place_id |
213 When updating relations
214 | id | members | tags+type |
215 | 1 | W1:street | associatedStreet |
217 | object | parent_place_id |
221 Scenario: Houses re-parented when street member of relation changes
228 | osm | class | type |
229 | N1 | place | house |
231 | osm | class | type | name | geometry |
232 | W1 | highway | residential | foo | 10,11 |
233 | W2 | highway | residential | bar | 10,12 |
235 | id | members | tags+type |
236 | 1 | W1:street,N1:house | associatedStreet |
239 | object | parent_place_id |
241 When updating relations
242 | id | members | tags+type |
243 | 1 | W2:street,N1:house | associatedStreet |
245 | object | parent_place_id |