From: Sarah Hoffmann Date: Sat, 25 Nov 2023 20:01:27 +0000 (+0100) Subject: fix polygon selection for classtable lookups X-Git-Tag: v4.4.0~77 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/d6fe58f84e8351f2ee131864fa21678cbd3d37d4 fix polygon selection for classtable lookups Polygons should be used preferably with higher address ranks where the areas are smaller. --- diff --git a/nominatim/api/search/db_searches.py b/nominatim/api/search/db_searches.py index 41434f06..63da4c5d 100644 --- a/nominatim/api/search/db_searches.py +++ b/nominatim/api/search/db_searches.py @@ -296,7 +296,7 @@ class NearSearch(AbstractSearch): sql = sql.join(table, t.c.place_id == table.c.place_id)\ .join(tgeom, table.c.centroid.ST_CoveredBy( - sa.case((sa.and_(tgeom.c.rank_address < 9, + sa.case((sa.and_(tgeom.c.rank_address > 9, tgeom.c.geometry.is_area()), tgeom.c.geometry), else_ = tgeom.c.centroid.ST_Expand(0.05))))\