[postgis-users] ST_intersection

Graham Glanfield graham.glanfield at geocento.com
Fri Apr 15 06:53:06 PDT 2016


Dear list,

The following query:

SELECT ST_intersection(st_geometryfromtext(('MULTIPOLYGON(((-3.577895 
53.954289,0.816178 54.779474,2.624587 51.01611,0.702327 
50.669834,-1.425339 50.243136,-1.424992 50.243209,-3.577895 
53.954289)))'),4326)::geography,st_geometryfromtext(('POLYGON((-0.38928 
51.5446,-0.1703 51.5446,-0.1703 51.389328,-0.38928 51.389328,-0.38928 
51.5446))'),4326)::geography);

fails with the following error:
"ERROR:  Error performing intersection: TopologyException: Input geom 0 
is invalid: Self-intersection at or near point 1482705.9601906976 
781580.61046449794 at 1482705.9601906976 781580.61046449794"

If I remove "::geography" from both geometry's, it works. It also works 
if I add a small buffer to the first geometry. Postgis reports that both 
geometry's are valid.

I'm running:

PostgreSQL 9.4.1 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 
4.8.2 20140120 (Red Hat 4.8.2-16), 64-bit POSTGIS="2.1.5 r13152" GEOS
="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 
1.11.2, released 2015/02/10" LIBXML="2.9.1" LIBJSON="UNKNOWN" TOPOLOG
Y RASTER

Any help appreciated.

Regards,
Graham

-- 
Graham Glanfield
Geocento Ltd
Electron Building
Fermi Avenue
Harwell
Didcot
Oxfordshire
OX11 0QR

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20160415/2ab3dec1/attachment.html>


More information about the postgis-users mailing list