Details
Description
Considering following queries:
DROP table if EXISTS t1; |
CREATE TABLE t1(geom geometry NOT NULL); |
INSERT INTO t1 (geom) VALUES(ST_GeomFromText('LINESTRING(2 2,4 4,6 2,3 2,2 4)')); |
 |
SELECT ST_Equals(geom, ST_Intersection(geom, geom)) as isequal, ST_AsTeXT(ST_Intersection(geom, geom)) AS intersection FROM t1; |
--expected:
{1,LINESTRING(2 2,4 4,6 2,3 2,2 4)}--actual :
{0,MULTILINESTRING((2 2,2.6666666666666665 2.6666666666666665),(2.6666666666666665 2.6666666666666665,3 2,6 2,4 4,2.6666666666666665 2.6666666666666665),(2.6666666666666665 2.6666666666666665,2 4))}ST_Intersection() doesn't consider that Intersection(a, a) is equal to a.