Project

General

Profile

« Previous | Next » 

Revision 13809

bugfix: schemas/util.sql: bounding_box(): use st_makeenvelope() instead of st_makebox2d() because st_makebox2d() doesn't support geocoordinate wraparound (it is not SRID-aware)

View differences:

trunk/schemas/util.sql
739 739

  
740 740
CREATE FUNCTION bounding_box(latitude_range_deg range, longitude_range_deg range) RETURNS postgis.geometry
741 741
    LANGUAGE sql IMMUTABLE
742
    SET search_path TO postgis
743 742
    AS $_$
744
SELECT st_makebox2d(
745
  /*pointLowLeft=*/st_point(/*x_lon=*/$2.lower, /*y_lat=*/$1.lower)
746
, /*pointUpRight=*/st_point(/*x_lon=*/$2.upper, /*y_lat=*/$1.upper)
747
)::geometry
743
/* don't use st_makebox2d() because it doesn't support geocoordinate wraparound
744
(it is not SRID-aware) */
745
SELECT postgis.st_makeenvelope(
746
  /*xmin=*/$2.lower, /*ymin=*/$1.lower
747
, /*xmax=*/$2.upper, /*ymax=*/$1.upper
748
)
748 749
$_$;
749 750

  
750 751

  

Also available in: Unified diff