mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
When the street changes its name then this may cause changes in the parenting of rank-30 objects with an addr:street tag. Fixes #2242.
61 lines
2.5 KiB
Gherkin
61 lines
2.5 KiB
Gherkin
@DB
|
|
Feature: Update parenting of objects
|
|
|
|
Scenario: POI inside building inherits addr:street change
|
|
Given the scene building-on-street-corner
|
|
And the named places
|
|
| osm | class | type | geometry |
|
|
| N1 | amenity | bank | :n-inner |
|
|
| N2 | shop | bakery | :n-edge-NS |
|
|
| N3 | shop | supermarket| :n-edge-WE |
|
|
And the places
|
|
| osm | class | type | street | housenr | geometry |
|
|
| W1 | building | yes | nowhere | 3 | :w-building |
|
|
And the places
|
|
| osm | class | type | name | geometry |
|
|
| W2 | highway | primary | bar | :w-WE |
|
|
| W3 | highway | residential | foo | :w-NS |
|
|
When importing
|
|
Then placex contains
|
|
| object | parent_place_id | housenumber |
|
|
| W1 | W2 | 3 |
|
|
| N1 | W3 | 3 |
|
|
| N2 | W3 | 3 |
|
|
| N3 | W2 | 3 |
|
|
When updating places
|
|
| osm | class | type | street | addr_place | housenr | geometry |
|
|
| W1 | building | yes | foo | nowhere | 3 | :w-building |
|
|
And updating places
|
|
| osm | class | type | name | geometry |
|
|
| N3 | shop | supermarket| well | :n-edge-WE |
|
|
Then placex contains
|
|
| object | parent_place_id | housenumber |
|
|
| W1 | W3 | 3 |
|
|
| N1 | W3 | 3 |
|
|
| N2 | W3 | 3 |
|
|
| N3 | W3 | 3 |
|
|
|
|
Scenario: Housenumber is reparented when street gets name matching addr:street
|
|
Given the grid
|
|
| 1 | | | 2 |
|
|
| | 10 | | |
|
|
| | | | |
|
|
| 3 | | | 4 |
|
|
And the places
|
|
| osm | class | type | name | geometry |
|
|
| W1 | highway | residential | A street | 1,2 |
|
|
| W2 | highway | residential | B street | 3,4 |
|
|
And the places
|
|
| osm | class | type | housenr | street | geometry |
|
|
| N1 | building | yes | 3 | X street | 10 |
|
|
When importing
|
|
Then placex contains
|
|
| object | parent_place_id |
|
|
| N1 | W1 |
|
|
When updating places
|
|
| osm | class | type | name | geometry |
|
|
| W2 | highway | residential | X street | 3,4 |
|
|
Then placex contains
|
|
| object | parent_place_id |
|
|
| N1 | W2 |
|