]> git.openstreetmap.org Git - nominatim.git/commit
fix dynamic assignment of address parts
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 19 Sep 2021 08:54:05 +0000 (10:54 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 19 Sep 2021 10:34:39 +0000 (12:34 +0200)
commit56124546a659c43bfab0df0baa0557713af06589
tree49fe9e3447c66b0da1f0ca1e1e460b52f7a34c86
parent336258ecf82548a46715b7165b0547dacc161e07
fix dynamic assignment of address parts

A boolean check for dynamic changes of address parts is not
sufficient. The order of choice should be:

 1. an addr:* part matches the name
 2. the address part surrounds the object
 3. the address part was declared as isaddress

The implementation uses a slightly different ordering
to avoid geometry checks unless strictly necessary (isaddress
is false and no matching address).

See #2446.
lib-sql/functions/address_lookup.sql
test/bdd/db/import/addressing.feature