mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-22 21:28:10 +03:00
fix country handling in flex style
If the country tag does not match a 2-letter code, it needs to be dropped.
This commit is contained in:
parent
2dafc4cf4f
commit
63a9bc94f7
@ -331,8 +331,10 @@ function process_tags(o)
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- address keys
|
-- address keys
|
||||||
o:grab_address{match=function (k, v) return COUNTRY_TAGS(k, v) and #v == 2 end,
|
o:grab_address{match=COUNTRY_TAGS, out_key='country'}
|
||||||
out_key='country'}
|
if o.address.country ~= nil and #o.address.country ~= 2 then
|
||||||
|
o.address['country'] = nil
|
||||||
|
end
|
||||||
if o:grab_name{match=HOUSENAME_TAGS} > 0 then
|
if o:grab_name{match=HOUSENAME_TAGS} > 0 then
|
||||||
fallback = {'place', 'house'}
|
fallback = {'place', 'house'}
|
||||||
end
|
end
|
||||||
|
@ -75,6 +75,7 @@ Feature: Tag evaluation
|
|||||||
n5003 Tshop=yes,country_code=x
|
n5003 Tshop=yes,country_code=x
|
||||||
n5004 Tshop=yes,addr:country=us
|
n5004 Tshop=yes,addr:country=us
|
||||||
n5005 Tshop=yes,country=be
|
n5005 Tshop=yes,country=be
|
||||||
|
n5006 Tshop=yes,addr:country=France
|
||||||
"""
|
"""
|
||||||
Then place contains exactly
|
Then place contains exactly
|
||||||
| object | class | address |
|
| object | class | address |
|
||||||
@ -83,6 +84,7 @@ Feature: Tag evaluation
|
|||||||
| N5003 | shop | - |
|
| N5003 | shop | - |
|
||||||
| N5004 | shop | 'country': 'us' |
|
| N5004 | shop | 'country': 'us' |
|
||||||
| N5005 | shop | - |
|
| N5005 | shop | - |
|
||||||
|
| N5006 | shop | - |
|
||||||
|
|
||||||
|
|
||||||
Scenario: Postcodes
|
Scenario: Postcodes
|
||||||
|
Loading…
Reference in New Issue
Block a user