increase search area when filtering by postcode

This commit is contained in:
Sarah Hoffmann 2024-04-02 18:07:23 +02:00
parent fe873ad0e2
commit 38798bba13
2 changed files with 4 additions and 4 deletions

View File

@ -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:

View File

@ -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)')