[PostGIS] #6071: ST_intersects fails for srid 3035
PostGIS
trac at osgeo.org
Tue Apr 14 13:59:53 PDT 2026
#6071: ST_intersects fails for srid 3035
-------------------------------+---------------------------
Reporter: Lars Aksel Opsahl | Owner: pramsey
Type: defect | Status: new
Priority: medium | Milestone: PostGIS 3.6.3
Component: postgis | Version: 3.6.x
Keywords: |
-------------------------------+---------------------------
We have two objects that intersect in SRID 4258. The intersection area is
not very small, but approximately 21.96131633594632.
{{{
SELECT ST_area(ST_intersection(
ST_transform(ST_SetSRID('0103000020DB0B000001000000050000001DBF0EB1DF4F514104447475EF7D5341112F8BDD854E51412DDFB3CF638D53411BE3F8F2525651411CF8786E038E5341E0AB8694B95751419CB58506907E53411DBF0EB1DF4F514104447475EF7D5341'::geometry,
3035),4258),
ST_transform(ST_SetSRID('0103000020DB0B0000010000001E000000086879984555514154EEF8B95D7E5341F3BB2D3E465551419A5D6AB75C7E5341CDFEF858465551418E08FC6B5B7E5341D464B6F045555141F1BD3C2F5A7E5341D1D9AE48455551415361814C597E5341F0E7FA7944555141EED77BA6587E5341F0E7FA7944555141EED77BA6587E5341C1A0F1AF44555141223FC4CC577E5341C1A0F1AF44555141223FC4CC577E5341FDEF3EEE475551414CA0B94F587E5341056A0B4B4955514188FF7256587E534137DCC1DC4955514105356B91567E534137DCC1DC4955514105356B91567E5341312E151A4A555141FA90CC84557E5341312E151A4A555141FA90CC84557E5341E22B94504D5551411D733750567E53419C118C3452555141C434AF60577E534166D164EF55555141B09040ED577E534171EE750F59555141CC8126DD587E53413A4DD0615F55514194AA387C5A7E53413A4DD0615F55514194AA387C5A7E5341E2DAF2265F5551418CFD050A5B7E5341F8E4D65C5E55514173DEA6955C7E53413A9657E05D555141C20DD6E45D7E5341DAA090085C5551418E8FB4515E7E534108A0C74B5A5551412A4B86415E7E53419ED99C7A57555141369F0DCE5D7E5341D3E490795355514155680BEB5D7E5341F2D1AC1E4F555141A69091AA5D7E5341086879984555514154EEF8B95D7E5341'::geometry,
3035),4258)
),true) ;
st_area
-------------------
21.96131633594632
(1 row)
}}}
Then try the same with SRID 3035 and zero area
{{{
SELECT ST_area(ST_intersection(
ST_SetSRID('0103000020DB0B000001000000050000001DBF0EB1DF4F514104447475EF7D5341112F8BDD854E51412DDFB3CF638D53411BE3F8F2525651411CF8786E038E5341E0AB8694B95751419CB58506907E53411DBF0EB1DF4F514104447475EF7D5341'::geometry,
3035),
ST_SetSRID('0103000020DB0B0000010000001E000000086879984555514154EEF8B95D7E5341F3BB2D3E465551419A5D6AB75C7E5341CDFEF858465551418E08FC6B5B7E5341D464B6F045555141F1BD3C2F5A7E5341D1D9AE48455551415361814C597E5341F0E7FA7944555141EED77BA6587E5341F0E7FA7944555141EED77BA6587E5341C1A0F1AF44555141223FC4CC577E5341C1A0F1AF44555141223FC4CC577E5341FDEF3EEE475551414CA0B94F587E5341056A0B4B4955514188FF7256587E534137DCC1DC4955514105356B91567E534137DCC1DC4955514105356B91567E5341312E151A4A555141FA90CC84557E5341312E151A4A555141FA90CC84557E5341E22B94504D5551411D733750567E53419C118C3452555141C434AF60577E534166D164EF55555141B09040ED577E534171EE750F59555141CC8126DD587E53413A4DD0615F55514194AA387C5A7E53413A4DD0615F55514194AA387C5A7E5341E2DAF2265F5551418CFD050A5B7E5341F8E4D65C5E55514173DEA6955C7E53413A9657E05D555141C20DD6E45D7E5341DAA090085C5551418E8FB4515E7E534108A0C74B5A5551412A4B86415E7E53419ED99C7A57555141369F0DCE5D7E5341D3E490795355514155680BEB5D7E5341F2D1AC1E4F555141A69091AA5D7E5341086879984555514154EEF8B95D7E5341'::geometry,
3035)
)) ;
st_area
---------
0
(1 row)
}}}
A even simple intersects fails here.
{{{
SELECT ST_intersects(
ST_SetSRID('0103000020DB0B000001000000050000001DBF0EB1DF4F514104447475EF7D5341112F8BDD854E51412DDFB3CF638D53411BE3F8F2525651411CF8786E038E5341E0AB8694B95751419CB58506907E53411DBF0EB1DF4F514104447475EF7D5341'::geometry,
3035),
ST_SetSRID('0103000020DB0B0000010000001E000000086879984555514154EEF8B95D7E5341F3BB2D3E465551419A5D6AB75C7E5341CDFEF858465551418E08FC6B5B7E5341D464B6F045555141F1BD3C2F5A7E5341D1D9AE48455551415361814C597E5341F0E7FA7944555141EED77BA6587E5341F0E7FA7944555141EED77BA6587E5341C1A0F1AF44555141223FC4CC577E5341C1A0F1AF44555141223FC4CC577E5341FDEF3EEE475551414CA0B94F587E5341056A0B4B4955514188FF7256587E534137DCC1DC4955514105356B91567E534137DCC1DC4955514105356B91567E5341312E151A4A555141FA90CC84557E5341312E151A4A555141FA90CC84557E5341E22B94504D5551411D733750567E53419C118C3452555141C434AF60577E534166D164EF55555141B09040ED577E534171EE750F59555141CC8126DD587E53413A4DD0615F55514194AA387C5A7E53413A4DD0615F55514194AA387C5A7E5341E2DAF2265F5551418CFD050A5B7E5341F8E4D65C5E55514173DEA6955C7E53413A9657E05D555141C20DD6E45D7E5341DAA090085C5551418E8FB4515E7E534108A0C74B5A5551412A4B86415E7E53419ED99C7A57555141369F0DCE5D7E5341D3E490795355514155680BEB5D7E5341F2D1AC1E4F555141A69091AA5D7E5341086879984555514154EEF8B95D7E5341'::geometry,
3035)
) ;
st_intersects
---------------
f
(1 row)
}}}
This tested on
{{{
POSTGIS="3.4.2 c19ce56" [EXTENSION] PGSQL="160" GEOS="3.12.1-CAPI-1.18.1"
(compiled against GEOS 3.10.2) SFCGAL="SFCGAL 1.4.1, CGAL 5.3.1, BOOST
1.74.0" PROJ="8.2.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org
USER_WRITABLE_DIRECTORY=/tmp/proj DATABASE_PATH=/usr/share/proj/proj.db"
GDAL="GDAL 3.4.1, released 2021/12/27" LIBXML="2.9.13" LIBJSON="0.15"
LIBPROTOBUF="1.3.3" WAGYU="0.5.0 (Internal)" TOPOLOGY RASTER
POSTGIS="3.7.0dev 3.6.0rc2-305-g3b3488ddf" [EXTENSION] PGSQL="160"
GEOS="3.14.0-CAPI-1.20.4" PROJ="9.7.0 NETWORK_ENABLED=OFF
URL_ENDPOINT=https://cdn.proj.org
USER_WRITABLE_DIRECTORY=/Users/lop/Library/Application Support/proj
DATABASE_PATH=/opt/homebrew/Cellar/proj/9.7.0/share/proj/proj.db"
(compiled against PROJ 9.7.0) LIBXML="2.13.0" LIBJSON="0.18" TOPOLOGY
POSTGIS="3.7.0dev 3.6.0rc2-435-g2c9277d3d" [EXTENSION] PGSQL="160"
GEOS="3.12.1-CAPI-1.18.1" PROJ="8.2.1 NETWORK_ENABLED=OFF
URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/tmp/proj
DATABASE_PATH=/usr/share/proj/proj.db" (compiled against PROJ 8.2.1)
LIBXML="2.9.13" LIBJSON="0.15" LIBPROTOBUF="1.3.3" WAGYU="0.5.0
(Internal)" TOPOLOGY
}}}
--
Ticket URL: <https://trac.osgeo.org/postgis/ticket/6071>
PostGIS <http://trac.osgeo.org/postgis/>
The PostGIS Trac is used for bug, enhancement & task tracking, a user and developer wiki, and a view into the subversion code repository of PostGIS project.
More information about the postgis-tickets
mailing list