]> git.openstreetmap.org Git - nominatim.git/commitdiff
add bbox output to lookup results
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 6 Sep 2023 08:27:03 +0000 (10:27 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 6 Sep 2023 08:27:03 +0000 (10:27 +0200)
Fixes #3149.

nominatim/api/lookup.py

index a46cdb69ca91e1b3b49ed58f7f3c316cd129c19e..81e6f74d244e23fe786354c5bb58a1dd0e340848 100644 (file)
@@ -38,6 +38,7 @@ async def find_in_placex(conn: SearchConnection, place: ntyp.PlaceRef,
                     t.c.importance, t.c.wikipedia, t.c.indexed_date,
                     t.c.parent_place_id, t.c.rank_address, t.c.rank_search,
                     t.c.linked_place_id,
+                    t.c.geometry.ST_Expand(0).label('bbox'),
                     t.c.centroid)
 
     if isinstance(place, ntyp.PlaceID):
@@ -232,7 +233,8 @@ async def get_simple_place(conn: SearchConnection, place: ntyp.PlaceRef,
 
     # add missing details
     assert result is not None
-    result.bbox = getattr(row, 'bbox', None)
+    if hasattr(row, 'bbox'):
+        result.bbox = ntyp.Bbox.from_wkb(row.bbox)
 
     await nres.add_result_details(conn, [result], details)