ST_Geometry: ST_Relate returns invalid value when presented with an empty geometry as an input parameter
Last Published: August 25, 2014No Product Found
Bug ID Number
NIM006581
Submitted
February 6, 2007
Last Modified
June 5, 2024
Applies to
No Product Found
Version found
9.2
Version Fixed
9.3
Status
Fixed
The bug has been fixed. See the Version Fixed and Additional Information, if applicable, for more information.
Workaround
Checking for an output of 1 from ST_Relate will still indicate that the features are equal, except in the case where both input parameters are empty. A more robust method is to check whether geometries are empty when calling ST_Relate. If both are empty, they may be considered equal. If one is empty and the other is not, then they are not equal. For example, to find all combinations of matching features in TBL1 and TBL2select (TBL1.OBJECTID, TBL2.OBJECTID) from TBL1, TBL2 WHERE ST_Relate(TBL1.SHAPE,TBL2.SHAPE, 'T*F**FFF*') = 1 OR ( ST_IsEmpty(TBL1.SHAPE) = 0 AND ST_IsEmpty(TBL2.SHAPE) = 0 );