Show
Ignore:
Timestamp:
11/06/09 17:31:07 (3 years ago)
Author:
pramsey
Message:

Make ~= be a bounding box only operator and upgrade ST_Equals() and ST_OrderingEquals() to match the new behavior. Update regression tests to match new behavior. (#282) See also #289 for an odd quirk discovered while updating regression tests.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/postgis/sqlmm.sql.in.c

    r4750 r4763  
    149149-- ST_Y(geometry) - already defined. 
    150150 
    151 -- PostGIS equivalent function: ~=  
     151-- Availability: 1.5.0 
     152CREATE OR REPLACE FUNCTION _ST_OrderingEquals(geometry, geometry) 
     153        RETURNS boolean 
     154        AS 'MODULE_PATHNAME', 'LWGEOM_same' 
     155        LANGUAGE 'C' IMMUTABLE STRICT 
     156        COST 100; 
     157 
     158-- Availability: 1.3.0 
    152159CREATE OR REPLACE FUNCTION ST_OrderingEquals(geometry, geometry) 
    153160        RETURNS boolean 
    154161        AS $$  
    155         SELECT $1 && $2 AND $1 ~= $2 
     162        SELECT $1 ~= $2 AND _ST_OrderingEquals($1, $2) 
    156163        $$       
    157164        LANGUAGE 'SQL' IMMUTABLE STRICT;