@@ -236,7 +236,7 @@ func (pg *Postgres) SearchFeaturesAcrossCollections(ctx context.Context, criteri
236236 criteria .OutputSRID = d .WGS84SRIDPostgis
237237 }
238238
239- bboxFilter , bboxQueryArgs , err := bboxToSQL (criteria .Bbox , criteria .InputSRID , "r." + searchGeomColumn , "r." + searchBboxColumn )
239+ bboxFilter , bboxQueryArgs , err := bboxToSQL (criteria .Bbox , criteria .InputSRID , "r." + searchGeomColumn )
240240 if err != nil {
241241 return nil , err
242242 }
@@ -313,7 +313,7 @@ func (pg *Postgres) makeFeaturesQuery(propConfig *config.FeatureProperties, rela
313313 var bboxNamedParams map [string ]any
314314 if criteria .Bbox != nil {
315315 var err error
316- bboxClause , bboxNamedParams , err = bboxToSQL (criteria .Bbox , criteria .InputSRID , table .GeometryColumnName , "" )
316+ bboxClause , bboxNamedParams , err = bboxToSQL (criteria .Bbox , criteria .InputSRID , table .GeometryColumnName )
317317 if err != nil {
318318 return "" , nil , err
319319 }
@@ -488,21 +488,14 @@ func makeSearchQuery(index string, bboxFilter string, axisOrder d.AxisOrder) str
488488 LIMIT (@lm::int)` , index , selectGeom , selectBbox , bboxFilter ) // don't add user input here, use named params for user input!
489489}
490490
491- func bboxToSQL (bbox * geom.Bounds , bboxSRID d.SRID , geomColumn string , bboxColumn string ) (string , map [string ]any , error ) {
491+ func bboxToSQL (bbox * geom.Bounds , bboxSRID d.SRID , geomColumn string ) (string , map [string ]any , error ) {
492492 var bboxFilter , bboxWkt string
493493 var bboxNamedParams map [string ]any
494494 var err error
495495 if bbox != nil {
496- if bboxColumn == "" {
497- bboxFilter = fmt .Sprintf (`and
496+ bboxFilter = fmt .Sprintf (`and
498497 st_intersects(st_transform(%[1]s, @bboxSrid::int), st_geomfromtext(@bboxWkt::text, @bboxSrid::int))
499498 ` , geomColumn )
500- } else {
501- bboxFilter = fmt .Sprintf (`and
502- (st_intersects(st_transform(%[1]s, @bboxSrid::int), st_geomfromtext(@bboxWkt::text, @bboxSrid::int)) or
503- st_intersects(st_transform(%[2]s, @bboxSrid::int), st_geomfromtext(@bboxWkt::text, @bboxSrid::int)))
504- ` , geomColumn , bboxColumn )
505- }
506499 bboxWkt , err = wkt .Marshal (bbox .Polygon ())
507500 if err != nil {
508501 return "" , nil , err
0 commit comments