From 38798bba13d1257936e960517e0c9d16aee05cff Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Tue, 2 Apr 2024 18:07:23 +0200 Subject: [PATCH] increase search area when filtering by postcode --- nominatim/api/search/db_searches.py | 2 +- test/python/api/search/test_search_places.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nominatim/api/search/db_searches.py b/nominatim/api/search/db_searches.py index c2ac4e16..d74812e6 100644 --- a/nominatim/api/search/db_searches.py +++ b/nominatim/api/search/db_searches.py @@ -678,7 +678,7 @@ class PlaceSearch(AbstractSearch): tpc = conn.t.postcode sql = sql.where(sa.select(tpc.c.postcode) .where(tpc.c.postcode.in_(self.postcodes.values)) - .where(t.c.centroid.within_distance(tpc.c.geometry, 0.12)) + .where(t.c.centroid.within_distance(tpc.c.geometry, 0.4)) .exists()) if details.viewbox is not None: diff --git a/test/python/api/search/test_search_places.py b/test/python/api/search/test_search_places.py index 683f7816..5e06776d 100644 --- a/test/python/api/search/test_search_places.py +++ b/test/python/api/search/test_search_places.py @@ -368,9 +368,9 @@ def test_name_and_postcode(apiobj, frontend, wcount, rids): apiobj.add_placex(place_id=991, class_='highway', type='service', rank_search=27, rank_address=27, postcode='11221', - centroid=(10.1, 10.1), - geometry='LINESTRING(9.995 10.1, 10.005 10.1)') - apiobj.add_search_name(991, names=[111], centroid=(10.1, 10.1), + centroid=(10.3, 10.3), + geometry='LINESTRING(9.995 10.3, 10.005 10.3)') + apiobj.add_search_name(991, names=[111], centroid=(10.3, 10.3), search_rank=27, address_rank=27) apiobj.add_postcode(place_id=100, country_code='ch', postcode='11225', geometry='POINT(10 10)')