Opened 5 years ago

Closed 3 years ago

#4538 closed defect (fixed)

ST_Difference(g1,g2) throws lwgeom_difference: GEOS Error: TopologyException: found non-noded intersection

Reported by: Lars Aksel Opsahl Owned by: pramsey
Priority: medium Milestone: PostGIS GEOS
Component: postgis Version: 2.5.x -- EOL
Keywords: Cc:

Description

Hi On this config I get this error with the input below. Both input geos are valid.

POSTGIS="2.5.3 r17699" [EXTENSION] PGSQL="110" GEOS="3.8.0dev-CAPI-1.12.0 " SFCGAL="1.3.7" PROJ="Rel. 6.2.0, September 1st, 2019" GDAL="GDAL 3.1.0dev-7a9a0f4-dirty, released 2019/99/99" LIBXML="2.9.1" TOPOLOGY RASTER

(1 row)

select ST_Difference(
'0103000020E964000001000000B4000000C550329FF482124185A6EA2897E85941031B4329028312412A1640769CE85941973ED49312831241047E683DABE859417F5D815815831241EF96D96EACE859418D8B810B208312416D5ABC8CACE85941087116C92F8312411EEB0C68ACE85941057116C92F8312411EEB0C68ACE859411F6E25A373831241025D8732ABE85941224A8E3076831241C0687AB8AAE85941B0E3351C7083124136B52EAFA7E859410158530570831241AD69CF59A7E859410258530570831241AD69CF59A7E859410458530570831241AC69CF59A7E859410658530570831241AC69CF59A7E859410858530570831241AC69CF59A7E85941D8976B42748312418ED5592CA7E85941D9976B42748312418ED5592CA7E85941DC976B42748312418ED5592CA7E85941E0976B42748312418ED5592CA7E859417EE3D52BA1831241EF48D7CFA6E8594181E3D52BA1831241EF48D7CFA6E8594184E3D52BA1831241EF48D7CFA6E8594187E3D52BA1831241EF48D7CFA6E859418AE3D52BA1831241EF48D7CFA6E859418DE3D52BA1831241EF48D7CFA6E859418FE3D52BA1831241EF48D7CFA6E8594190E3D52BA1831241F048D7CFA6E8594191E3D52BA1831241F048D7CFA6E85941C36178B3A4831241F35B2C7BA9E85941C26178B3A4831241F35B2C7BA9E8594125BE8EECA98312411BE1A13EAAE859413B370F40B78312418C412666AAE8594156614521C2831241A7B09F48AAE85941C4F8D979FE8312415CAC5F45A9E85941C6F8D979FE8312415CAC5F45A9E8594190A542B71D841241B24DEE10A9E8594127B925046F841241D73B095EA8E8594129B925046F841241D73B095EA8E8594138E6B8B7B68412418D2A804CA8E859413CE6B8B7B68412418D2A804CA8E85941202F4841E68412412556B517A9E85941FCC547780285124161D12612A9E85941FFC547780285124161D12612A9E8594102C647780285124161D12612A9E8594106C647780285124161D12612A9E85941DCA9A3CB078512417D78CF4DA9E85941DEA9A3CB078512417D78CF4DA9E85941E0A9A3CB078512417D78CF4DA9E85941E2A9A3CB078512417E78CF4DA9E85941FA5EE3C30D851241665E1A7EAAE85941FB5EE3C30D851241665E1A7EAAE85941FD5EE3C30D851241665E1A7EAAE85941FF5EE3C30D851241675E1A7EAAE85941005FE3C30D851241675E1A7EAAE85941B3895EB80E85124187DBEB69ABE8594182F6DFD10F85124174274EB9ABE85941B0C624061685124178FFF40FACE85941AFC624061685124178FFF40FACE8594138FEBBB01B8512419FA2F84EACE85941CAEDDD6122851241EF34C260ACE85941148D952E368512417CE12A58ACE85941F2426ADE408512419378112EACE85941EE426ADE408512419378112EACE859410D94DD5E5F85124127587D3AABE859411094DD5E5F85124127587D3AABE85941557F15408185124170923994AAE85941587F15408185124170923994AAE8594196DACD30A3851241D9AF4D45AAE8594175A5D68CD7851241125006B8A8E8594116B1B1AADC8512415276D604A8E8594115B1B1AADC8512415276D604A8E85941E390D024DD8512416A87575CA7E85941CD5A4F9EDA851241BF721E23A6E8594147630324D2851241CA6B4C48A4E859414FB4C17ECE851241426714D1A2E85941C7285F63B385124125C180719CE8594183002C08A5851241C1D592379CE8594180002C08A5851241C1D592379CE859417D002C08A5851241C1D592379CE8594152B0790B9D8512415C4555D79BE859414FB0790B9D8512415C4555D79BE859412334685E958512419BE86A3D9BE859412134685E958512419BE86A3D9BE859412034685E958512419AE86A3D9BE859411F34685E958512419AE86A3D9BE85941866FA4049385124101F15E769AE85941C56D2D8692851241D3D297FD99E8594163ABAB4094851241C26E2E3A99E8594164ABAB4094851241C26E2E3A99E8594166ABAB4094851241C16E2E3A99E8594168ABAB4094851241C16E2E3A99E859416AABAB4094851241C16E2E3A99E85941BE5B19979885124141DB488498E85941BD5B19979885124141DB488498E859413594504B9D85124114568E3C97E85941A5B51E029E851241598D6C7796E8594101F643C993851241957C88E694E85941CFC0C5DA8C8512415D40BA9A93E85941CEC0C5DA8C8512415D40BA9A93E85941CCC0C5DA8C8512415D40BA9A93E85941CAC0C5DA8C8512415C40BA9A93E85941C9C0C5DA8C8512415C40BA9A93E85941621B45FA8B851241CF3D70CA92E85941D45E81D88E851241BC147E2592E85941D55E81D88E851241BC147E2592E85941D75E81D88E851241BB147E2592E85941D95E81D88E851241BB147E2592E85941DB5E81D88E851241BB147E2592E85941DE5E81D88E851241BB147E2592E859417941EF2F94851241697E797691E85941FB13DE3C988512415B4CB68090E85941FC13DE3C988512415B4CB68090E85941FE13DE3C988512415A4CB68090E859410014DE3C988512415A4CB68090E859410214DE3C988512415A4CB68090E859410314DE3C988512415A4CB68090E859418283D1369F851241F206B67B8FE859418183D1369F851241F206B67B8FE8594137E548239E851241DA876A788DE85941B997CC399785124178E2BAA68CE85941BA97CC399785124178E2BAA68CE85941325FD24186851241537D6B328BE85941BA7DB0275F851241AF1A478789E85941B97DB0275F851241AF1A478789E85941B91ADF114F851241E3B387A588E85941B81ADF114F851241E3B387A588E85941B61ADF114F851241E3B387A588E85941B41ADF114F851241E2B387A588E85941B51ADF114F851241E2B387A588E85941237558B44185124184C51FF086E85941207558B44185124184C51FF086E859411E7558B44185124184C51FF086E859411C7558B44185124184C51FF086E859411A7558B44185124183C51FF086E85941A1ED85A93485124138FA181185E85941A0ED85A93485124138FA181185E859419EED85A93485124138FA181185E859419CED85A93485124138FA181185E859419AED85A93485124137FA181185E8594199ED85A93485124137FA181185E859413C81ECF330851241D70ED47983E8594185C2D0B63185124130F8C05181E8594132E885FCD3841241976D4BE480E85941E5970073CF84124158E68D6281E85941E2970073CF84124158E68D6281E85941DF970073CF84124158E68D6281E85941B9B49245BC8412413426182B82E85941B8B49245BC8412413426182B82E85941B5B49245BC8412413426182B82E8594151C0AA85A884124168D92F9082E8594152C0AA85A884124168D92F9082E8594166FB864E79841241CD4AE2BB83E8594167FB864E79841241CD4AE2BB83E859413BADF5A668841241F21C223684E859413FADF5A668841241F21C223684E85941D520A67057841241018AFE1985E859416D89831F4C841241AEFDF4DF85E859416E89831F4C841241ADFDF4DF85E8594177B236A2448412410D6E4A5D87E85941B66FD0CE3584124193CE149A89E85941B46FD0CE3584124194CE149A89E85941B56FD0CE3584124194CE149A89E859417B44D5E41684124146BD81C88CE859417944D5E41684124146BD81C88CE85941B7FA61B3F483124189540A528FE85941B6FA61B3F483124189540A528FE859411E4CD601D9831241157B591D91E859411C4CD601D9831241157B591D91E859413821E190A383124125F5A88A93E859413721E190A383124125F5A88A93E859413521E190A383124125F5A88A93E8594163BEE72389831241648C725794E8594161BEE72389831241648C725794E8594159241F30598312411AFDF03A95E8594157241F30598312411AFDF03A95E85941011BD45F2B831241F6D035CC95E859414E08F244028312410A58B08896E85941FC415911F882124188E737E496E8594101425911F882124188E737E496E85941C550329FF482124185A6EA2897E85941', 
'0106000020E9640000020000000103000000010000008E0100004E08F244028312410A58B08896E85941FC415911F882124188E737E496E8594101425911F882124188E737E496E8594199EC02F3F28212416108434A97E85941230FE084F28212416C280BBC97E859417B0D9214F382124125DBE05099E8594131BDB975F7821241F393557D9DE8594111000000F88212419D4B5DD09DE85941D35D7C23FE82124100000080A1E859419F4664A1038312415E8F35CCA4E859411100000004831241214CFCF4A4E859413D1B78E60983124100000080A7E859411100000010831241A2A90521AAE859417F5D815815831241EF96D96EACE859418D8B810B208312416D5ABC8CACE85941087116C92F8312411EEB0C68ACE85941057116C92F8312411EEB0C68ACE85941FBFFFFFF338312419435D354ACE85941808D4C9846831241FFFFFFFFABE85941FBFFFFFF5783124116499AB0ABE859411F6E25A373831241025D8732ABE85941224A8E3076831241C0687AB8AAE85941B0E3351C7083124136B52EAFA7E859410310900F7083124100000080A7E859410158530570831241AD69CF59A7E859410258530570831241AD69CF59A7E859410458530570831241AC69CF59A7E859410658530570831241AC69CF59A7E859410858530570831241AC69CF59A7E85941D8976B42748312418ED5592CA7E85941D9976B42748312418ED5592CA7E85941DC976B42748312418ED5592CA7E85941E0976B42748312418ED5592CA7E85941FEFFFFFF7B8312417B25681CA7E85941FEFFFFFF9F831241FEE340D2A6E859417EE3D52BA1831241EF48D7CFA6E8594181E3D52BA1831241EF48D7CFA6E8594184E3D52BA1831241EF48D7CFA6E8594187E3D52BA1831241EF48D7CFA6E859418AE3D52BA1831241EF48D7CFA6E859418DE3D52BA1831241EF48D7CFA6E859418FE3D52BA1831241EF48D7CFA6E8594190E3D52BA1831241F048D7CFA6E8594191E3D52BA1831241F048D7CFA6E85941C36178B3A4831241F35B2C7BA9E85941C26178B3A4831241F35B2C7BA9E859412C024C8AA6831241000000C0A9E8594125BE8EECA98312411BE1A13EAAE8594103000000AC831241F3CDC944AAE859413B370F40B78312418C412666AAE8594156614521C2831241A7B09F48AAE85941FCFFFFFFCF831241488C090DAAE8594104159DEEE1831241FFFFFFBFA9E85941FCFFFFFFF3831241E5106172A9E85941C4F8D979FE8312415CAC5F45A9E85941C6F8D979FE8312415CAC5F45A9E8594190A542B71D841241B24DEE10A9E8594189F3056925841241FFFFFFFFA8E85941FEFFFFFF53841241B1A77B99A8E8594127B925046F841241D73B095EA8E8594129B925046F841241D73B095EA8E8594138E6B8B7B68412418D2A804CA8E859413CE6B8B7B68412418D2A804CA8E8594104000000CC841241F0E579A7A8E859413E0674B5E0841241FFFFFFFFA8E85941202F4841E68412412556B517A9E85941FCC547780285124161D12612A9E85941FFC547780285124161D12612A9E8594102C647780285124161D12612A9E8594106C647780285124161D12612A9E85941DCA9A3CB078512417D78CF4DA9E85941DEA9A3CB078512417D78CF4DA9E85941E0A9A3CB078512417D78CF4DA9E85941E2A9A3CB078512417E78CF4DA9E859411000000008851241166F3C58A9E85941FA5EE3C30D851241665E1A7EAAE85941FB5EE3C30D851241665E1A7EAAE85941FD5EE3C30D851241665E1A7EAAE85941FF5EE3C30D851241675E1A7EAAE85941005FE3C30D851241675E1A7EAAE8594190D7DAC50D85124100000080AAE85941B3895EB80E85124187DBEB69ABE8594182F6DFD10F85124174274EB9ABE859410B000000148512413040B0F3ABE859413479A9E114851241FFFFFFFFABE85941B0C624061685124178FFF40FACE85941AFC624061685124178FFF40FACE8594138FEBBB01B8512419FA2F84EACE85941CAEDDD6122851241EF34C260ACE85941148D952E368512417CE12A58ACE85941F2426ADE408512419378112EACE85941EE426ADE408512419378112EACE859417D033CA346851241FFFFFFFFABE85941F8FFFFFF4F851241BD173CB5ABE85941AEE537AE5E851241FFFFFF3FABE859410D94DD5E5F85124127587D3AABE859411094DD5E5F85124127587D3AABE85941FBFFFFFF73851241A83440D5AAE85941557F15408185124170923994AAE85941587F15408185124170923994AAE85941477BB5F289851241FFFFFF7FAAE8594196DACD30A3851241D9AF4D45AAE85941F9FFFFFFA38512418595293FAAE85941696D69C2B4851241FFFFFFBFA9E85941F9FFFFFFBB851241FFDC0F89A9E85941E3086B10CE851241FFFFFFFFA8E85941F9FFFFFFD38512417924F6D2A8E8594175A5D68CD7851241125006B8A8E85941DDDE37FADA85124100000040A8E8594116B1B1AADC8512415276D604A8E8594115B1B1AADC8512415276D604A8E85941E390D024DD8512416A87575CA7E85941CD5A4F9EDA851241BF721E23A6E85941970CCAFDD985124100000000A6E85941EFFFFFFFD3851241857F6FB0A4E8594147630324D2851241CA6B4C48A4E859419A5775F3CE85124100000000A3E859414FB4C17ECE851241426714D1A2E8594150B4C17ECE851241426714D1A2E8594151B4C17ECE851241416714D1A2E8594153B4C17ECE851241416714D1A2E8594156B4C17ECE851241416714D1A2E8594158B4C17ECE851241416714D1A2E85941F8FFFFFFD3851241FE056AA3A2E859418F45EEFBDF851241FFFFFF3FA2E85941F8FFFFFFEB851241AF7652DCA1E8594123EA1121F7851241FFFFFF7FA1E859417B6E35B4FD8512413C857549A1E859417E6E35B4FD8512413C857549A1E85941FBFFFFFF03861241FAD13628A1E85941B4568BBC17861241FFFFFFBFA0E85941FBFFFFFF27861241BACF1F6AA0E859412F4C885F31861241349FA138A0E85941324C885F31861241349FA138A0E859418CD7307346861241B93E9619A0E859418FD7307346861241B93E9619A0E8594192D7307346861241B93E9619A0E85941223A150453861241550CA748A0E85941253A150453861241550CA748A0E859412A3A150453861241550CA748A0E859410C00000058861241075E5C91A0E859415CF771325B861241FFFFFFBFA0E859410C000000648612416A486B40A1E859410803F1C965861241B5D1835AA1E859410903F1C965861241B5D1835AA1E859410B03F1C965861241B5D1835AA1E859410C03F1C965861241B6D1835AA1E85941C2E5FE3B6C86124100000040A2E859411000000070861241663412C6A2E85941E68D4B2B728612418FD04C13A3E85941E78D4B2B728612418FD04C13A3E85941E98D4B2B728612418FD04C13A3E85941EB8D4B2B728612418FD04C13A3E85941ED8D4B2B7286124190D04C13A3E85941EE8D4B2B7286124190D04C13A3E859416F0768C07686124100000080A4E85941110000007C8612411631B321A6E85941B85D63D08286124100000040A8E8594111000000888612411744BBDCA9E8594101B45EE08E86124100000000ACE85941E8BF0E6990861241416D147AACE8594108000000948612419271E897ACE85941C41626D398861241FFFFFFBFACE85941F2C1CF6F9C861241008D03DEACE85941592BDF1BA4861241FFFFFFBFACE8594166F2AA0CB2861241369A7689ACE8594162F2AA0CB2861241369A7689ACE85941F8FFFFFFB78612410356B45AACE85941C330038BC3861241FFFFFFFFABE85941F8FFFFFFCF86124192191D9EABE859417D8214FADB861241FFFFFF3FABE85941F8FFFFFFDB8612415A7BD13FABE8594176D4AF24DD8612415190D536ABE859416FD4AF24DD8612415290D536ABE8594125EDD46DE3861241697C5A76AAE8594125EDD46DE3861241687C5A76AAE8594124EDD46DE3861241687C5A76AAE8594124EDD46DE3861241697C5A76AAE85941F0FFFFFFDB861241EE64F73FA9E85941F1A09EDFD586124100000040A8E85941F0FFFFFFCF861241D0539A4AA7E85941CAB9BF73C8861241A84E400FA6E85941C8B9BF73C8861241A84E400FA6E85941C6B9BF73C8861241A84E400FA6E85941C4B9BF73C8861241A74E400FA6E85941C3B9BF73C8861241A74E400FA6E859414C3C0F39C886124100000000A6E85941EFFFFFFFC38612419EA012E7A4E85941749AA7ADBC86124100000000A3E85941EFFFFFFFB78612410825C6C8A1E8594161350299B486124199886FE6A0E8594162350299B486124199886FE6A0E859417077B9BAB3861241000000C0A0E85941F0FFFFFFAB86124134A4DA699FE85941EEAA8EB7A6861241000000809EE85941F0FFFFFF9F861241CBD2AA569DE859416CDE63B499861241000000409CE85941F0FFFFFF9386124161017B439BE859411CB41E7F93861241750E322D9BE859413CB1136390861241000000C09AE85941077E0D3D8B861241ECE9330B9AE85941087E0D3D8B861241EDE9330B9AE85941F2FFFFFF878612412380CAC599E8594167AA253E8686124176A020A099E85941CF13C1C57E8612410100004099E85941DE1C358F568612410100004099E8594105000000408612414F04A5B899E85941FCFD3EA832861241010000009AE85941050000001C86124177EB2A799AE859411ADF48C10E861241010000C09AE85941B7E58607F8851241D69188399BE8594105000000F885124172C7AA399BE859415F886486E8851241010000809BE8594105000000D485124180D648DD9BE859419D56B347BE851241010000409CE85941D9285F63B385124125C180719CE85941D6285F63B385124125C180719CE85941D3285F63B385124125C180719CE85941D0285F63B385124125C180719CE85941FCFFFFFFAF8512415DCBD4639CE859417E86C41EA7851241010000409CE8594183002C08A5851241C1D592379CE8594180002C08A5851241C1D592379CE859417D002C08A5851241C1D592379CE8594152B0790B9D8512415C4555D79BE859414FB0790B9D8512415C4555D79BE85941F3FFFFFF9785124137632D729BE859412334685E958512419BE86A3D9BE859412134685E958512419BE86A3D9BE859412034685E958512419AE86A3D9BE859411F34685E958512419AE86A3D9BE85941866FA4049385124101F15E769AE85941C56D2D8692851241D3D297FD99E8594163ABAB4094851241C26E2E3A99E8594164ABAB4094851241C26E2E3A99E8594166ABAB4094851241C16E2E3A99E8594168ABAB4094851241C16E2E3A99E859416AABAB4094851241C16E2E3A99E85941F0FFFFFF978512419B29099D98E85941BE5B19979885124141DB488498E85941BD5B19979885124141DB488498E859413594504B9D85124114568E3C97E85941A5B51E029E851241598D6C7796E85941F0FFFFFF978512413568CA8B95E8594101F643C993851241957C88E694E8594176C930FB92851241000000C094E85941CFC0C5DA8C8512415D40BA9A93E85941CEC0C5DA8C8512415D40BA9A93E85941CCC0C5DA8C8512415D40BA9A93E85941CAC0C5DA8C8512415C40BA9A93E85941C9C0C5DA8C8512415C40BA9A93E85941EFFFFFFF8B8512413A32C1CF92E85941621B45FA8B851241CF3D70CA92E85941EFFFFFFF8B8512413EB426C992E85941D45E81D88E851241BC147E2592E85941D55E81D88E851241BC147E2592E85941D75E81D88E851241BB147E2592E85941D95E81D88E851241BB147E2592E85941DB5E81D88E851241BB147E2592E85941DE5E81D88E851241BB147E2592E85941B77B79F191851241000000C091E859417941EF2F94851241697E797691E85941EFFFFFFF978512415164238F90E85941FB13DE3C988512415B4CB68090E85941FC13DE3C988512415B4CB68090E85941FE13DE3C988512415A4CB68090E859410014DE3C988512415A4CB68090E859410214DE3C988512415A4CB68090E859410314DE3C988512415A4CB68090E85941486B78199F851241000000808FE859418283D1369F851241F206B67B8FE859418183D1369F851241F206B67B8FE8594137E548239E851241DA876A788DE85941333534479C851241010000408DE85941F1FFFFFF97851241629037BE8CE85941B997CC399785124178E2BAA68CE85941BA97CC399785124178E2BAA68CE85941C05FE97595851241010000808CE85941F2FFFFFF8B851241B8BB6CB08BE85941325FD24186851241537D6B328BE8594182A539A481851241010000008BE85941F6FFFFFF7385124114BCFB6A8AE859419905AE1070851241010000408AE85941F6FFFFFF67851241A4E9E5E789E85941BA7DB0275F851241AF1A478789E85941B97DB0275F851241AF1A478789E85941E4FAEFA25E8512410100008089E85941F5FFFFFF5B851241049CFF5A89E859410130B4F450851241010000C088E85941F5FFFFFF4F851241E3B595B288E85941B91ADF114F851241E3B387A588E85941B81ADF114F851241E3B387A588E85941B61ADF114F851241E3B387A588E85941B41ADF114F851241E2B387A588E85941B51ADF114F851241E2B387A588E8594142250B034A8512410000000088E85941F1FFFFFF4385124110E13F3B87E85941237558B44185124184C51FF086E85941207558B44185124184C51FF086E859411E7558B44185124184C51FF086E859411C7558B44185124184C51FF086E859411A7558B44185124183C51FF086E85941FBB9D6A63E8512410000008086E85941F0FFFFFF3785124169D9B08B85E85941A1ED85A93485124138FA181185E85941A0ED85A93485124138FA181185E859419EED85A93485124138FA181185E859419CED85A93485124138FA181185E859419AED85A93485124137FA181185E8594199ED85A93485124137FA181185E859419C65FCC1328512410000004084E859413C81ECF330851241D70ED47983E8594185C2D0B63185124130F8C05181E85941FFFFFFFF2B851241D8A1144B81E8594185420C83228512410100004081E8594132E885FCD3841241976D4BE480E85941241AE2B0D08412410100004081E85941E5970073CF84124158E68D6281E85941E2970073CF84124158E68D6281E85941DF970073CF84124158E68D6281E8594109000000CC8412417F849F8681E8594165399164C08412410100000082E85941B9B49245BC8412413426182B82E85941B8B49245BC8412413426182B82E85941B5B49245BC8412413426182B82E8594105000000B484124173626F5582E8594151C0AA85A884124168D92F9082E8594152C0AA85A884124168D92F9082E8594187D94EFDA0841241010000C082E8594106000000908412413BFDD62B83E859413FFAB7BD828412410100008083E8594166FB864E79841241CD4AE2BB83E8594167FB864E79841241CD4AE2BB83E859410700000078841241BBD179C583E859413BADF5A668841241F21C223684E859413FADF5A668841241F21C223684E8594197CE28E8678412410100004084E859410B000000608412419398ACA884E8594111AD5167598412410100000085E85941D520A67057841241018AFE1985E859410D00000054841241F8622B5685E85941125032F34D841241010000C085E859416D89831F4C841241AEFDF4DF85E859416E89831F4C841241ADFDF4DF85E8594110000000488412413EA2E3B186E8594177B236A2448412410D6E4A5D87E8594182A4136C408412410000000088E85941100000003C8412418985D9AA88E859413700A27B368412410000008089E85941B66FD0CE3584124193CE149A89E85941B46FD0CE3584124194CE149A89E85941B56FD0CE3584124194CE149A89E859410F000000308412410BC216338AE85941C68ED33828841241010000008BE859410F000000248412419B3F3A6F8BE859416CFF1CEF20841241010000C08BE859410F000000188412412BBD5DAB8CE859417B44D5E41684124146BD81C88CE859417944D5E41684124146BD81C88CE85941CB157B9A10841241010000408DE859410D0000000C841241836D72978DE859415F4CFD7E06841241010000008EE859410D000000008412411C28667B8EE85941F3827F63FC831241010000C08EE85941B7FA61B3F483124189540A528FE85941B6FA61B3F483124189540A528FE859410C000000F48312413A78A95D8FE85941C616FCEDF1831241010000808FE859410C000000E8831241C1E7AF2490E85941225E6B5AE68312410100004090E859410C000000DC8312414857B6EB90E859417FA5DAC6DA8312410100000091E859411E4CD601D9831241157B591D91E859411C4CD601D9831241157B591D91E859410A000000D08312412D41118691E85941DB1C5A04CB831241010000C091E859410A000000C4831241B579941192E8594125B19A80BA8312410100008092E859410A000000B88312413CB2179D92E859417045DBFCA98312410100004093E859413821E190A383124125F5A88A93E859413721E190A383124125F5A88A93E859413521E190A383124125F5A88A93E8594107000000A0831241AE5F4BA693E8594168B9A76C948312410100000094E8594163BEE72389831241648C725794E8594161BEE72389831241648C725794E859410500000088831241BB65DB5C94E8594155FD261A73831241010000C094E859410500000064831241F3B1A50795E8594159241F30598312411AFDF03A95E8594157241F30598312411AFDF03A95E8594128B7AA68438312410100008095E85941011BD45F2B831241F6D035CC95E859410500000028831241ACB9AEDB95E859410BDF351F128312410100004096E859410500000004831241CFCEC08096E859414E08F244028312410A58B08896E859410103000000010000006E0000005CBBE1FB2C841241A439202075E859410F0000003084124157007A6E75E859418B33494035841241C751E3F675E859418933494035841241C751E3F675E8594140234FC035841241FFFFFFFF75E859410D0000003C841241B897DB7176E85941E2FDE34940841241FFFFFFBF76E859410D0000004884124100C9814C77E8594185D878D34A841241FFFFFF7F77E859410D0000005484124148FA272778E8594128B30D5D55841241FFFFFF3F78E85941106996ED558412414785494A78E859410F6996ED558412414785494A78E859410C000000608412410CC523F278E859410AFEE8D460841241FFFFFFFF78E859410C0000006C841241FFD81FBA79E85941D08C415A6C841241FFFFFFBF79E8594126C12BA3728412418C31BD287AE8594127C12BA3728412418C31BD287AE859410D000000788412415F4F50857AE85941293B73D082841241FFFFFF3F7BE859410D00000084841241AB2C78547BE859419D13B3EF8D841241FFFFFFFF7BE859410D00000090841241F609A0237CE85941410FD47596841241100A26937CE859413E0FD47596841241100A26937CE859416481CA909A841241FFFFFFBF7CE859410A000000A8841241A7FDC5527DE859414A10C123AC841241FFFFFF7F7DE85941DEA64FBAAE841241968E469C7DE85941DFA64FBAAE841241968E469C7DE859410B000000B4841241336DE0DD7DE85941CA00CFE2BB841241FFFFFF3F7EE859410B000000C0841241959E30737EE85941961476E6C1841241A48BD58A7EE85941971476E6C1841241A48BD58A7EE85941ED317548C9841241FFFFFFFF7EE859410C000000CC841241F6541E2B7FE859416A9FFF47CE8412410474524F7FE859416B9FFF47CE8412410474524F7FE859416D9FFF47CE8412410474524F7FE859416E9FFF47CE8412410574524F7FE8594178B377E3D0841241000000C07FE859410C0D7F33D3841241354BF12380E859410E0D7F33D3841241354BF12380E85941100D7F33D3841241354BF12380E85941120D7F33D3841241364BF12380E85941130D7F33D3841241364BF12380E8594134E885FCD3841241956D4BE480E8594101000000D8841241D55BFBE880E8594187420C8322851241FFFFFF3F81E8594184C2D0B6318512412EF8C05181E859418129366B2D8512419373542F7EE85941EFFFFFFF2B851241F7B562D27DE85941F302F25A2B851241361826A87DE85941F402F25A2B851241361826A87DE8594109D6A57926851241273D78D37CE85941C55846E425851241000000C07CE859419B007E9B2085124169B5AC0F7CE859419C007E9B208512416AB5AC0F7CE85941F4FFFFFF1F85124127B45E057CE8594161AE5C5216851241D64D2C617BE8594127367CD312851241010000407BE85941F7FFFFFF0785124126D842D97AE859410A5AC97D058512413A4B74C17AE85941095AC97D058512413A4B74C17AE859416A235E60FF841241010000807AE85941F6FFFFFFFB8412419AC7DB5B7AE859416AC2FD97F3841241A29BE0017AE8594167C2FD97F3841241A29BE0017AE85941BC84B519F0841241010000C079E85941F3FFFFFFEF841241002C1BBE79E85941F57B51EBE58412410100000079E85941F3FFFFFFE38412413D97CEDB78E859412E73EDBCDB8412410100004078E85941F3FFFFFFD78412417B0282F977E85941676A898ED18412410100008077E85941F3FFFFFFCB841241B86D351777E85941A0612560C7841241010000C076E85941F3FFFFFFBF841241F6D8E83476E85941D958C131BD8412410100000076E85941D3CF07A2B9841241AF74D6BC75E85941D4CF07A2B9841241AF74D6BC75E85941F4FFFFFFB3841241A75FF65D75E8594130559838B28412410100004075E85941F4FFFFFFA784124119C2D89374E859412D7558D2A68412410100008074E85941F4FFFFFF9B8412418C24BBC973E859412A95186C9B841241010000C073E859419E78BD128C84124129F679BD72E85941A078BD128C84124129F679BD72E85941F6FFFFFF838412416214785F72E859412A13284C818412410100004072E85941E0195C847D841241589EFA1372E85941E3195C847D841241589EFA1372E85941F9FFFFFF77841241224542ED71E85941079B8A7672841241002366C671E859410C9B8A7672841241002366C671E8594186DAB40362841241E1B0E8A071E8594106B71FAC5284124101C501C571E8594104000000488412410EEC84EC71E8594123E3566E388412415E0C292672E85941DE020826378412410100004072E859410D00000030841241B99508D072E8594189139BE62B8412413C6BA02273E85941EDEA48312A841241000000C073E859416730993F29841241BB06F91674E859419AEF61BA2A8412410000008074E859415CBBE1FB2C841241A539202075E859415CBBE1FB2C841241A439202075E85941'
);

It works ok on

  • POSTGIS="2.5.0beta2 r16690" [EXTENSION] PGSQL="100" GEOS="3.6.2-CAPI-1.10.2 4d2925d6" SFCGAL="1.2.2" PROJ="Rel. 4.9.3, 15 August 2016" GDAL="GDAL 1.11.4, released 2016/01/25" LIBXML="2.9.1" LIBJSON="0.11" TOPOLOGY RASTER
  • POSTGIS="2.5.3dev r17437" [EXTENSION] PGSQL="110" GEOS="3.7.2-CAPI-1.11.2 b55d2125" SFCGAL="1.3.6" PROJ="Rel. 6.2.0, September 1st, 2019" GDAL="GDAL 2.4.1, released 2019/03/15" LIBXML="2.9.4" LIBJSON="0.13.1" LIBPROTOBUF="1.3.1" (core procs from "2.5.2 r17328" need upgrade) TOPOLOGY (topology procs from "2.5.2 r17328" need upgrade) RASTER (raster procs from "2.5.2 r17328" need upgrade) (sfcgal procs from "2.5.2 r17328" need upgrade)
  • POSTGIS="2.2.2 r14797" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.9.2, released 2012/10/08" LIBXML="2.7.6" LIBJSON="0.11" TOPOLOGY RASTER

Change History (4)

comment:1 by Lars Aksel Opsahl, 4 years ago

It looks like ST_Intersection is also more unstable on later geos

POSTGIS="2.5.3 r17699" [EXTENSION] PGSQL="110" GEOS="3.8.0dev-CAPI-1.12.0 " SFCGAL="1.3.7" PROJ="Rel. 6.2.0, September 1st, 2019" GDAL="GDAL 3.1.0dev-7a9a0f4-dirty, released 2019/99/99" LIBXML="2.9.1" TOPOLOGY RASTER

select ST_Intersection(
'0106000020E96400000100000001030000000100000056000000B350329FF482124184A6EA2897E85941F21A4329028312412A1640769CE85941863ED49312831241047E683DABE85941705D815815831241F096D96EACE859418C8B810B208312416E5ABC8CACE859410A7116C92F8312411FEB0C68ACE859412A6E25A373831241035D8732ABE85941334A8E3076831241C0687AB8AAE85941C1E3351C7083124136B52EAFA7E859411258530570831241AD69CF59A7E85941E2976B42748312418FD5592CA7E8594180E3D52BA1831241F048D7CFA6E85941B26178B3A4831241F35B2C7BA9E859411BBE8EECA98312411CE1A13EAAE859413B370F40B78312418D412666AAE859415A614521C2831241A8B09F48AAE85941C8F8D979FE8312415DAC5F45A9E8594192A542B71D841241B34DEE10A9E8594129B925046F841241D83B095EA8E8594138E6B8B7B68412418E2A804CA8E859411C2F4841E68412412656B517A9E85941FCC547780285124162D12612A9E85941D2A9A3CB078512417E78CF4DA9E85941EF5EE3C30D851241675E1A7EAAE85941A2895EB80E85124187DBEB69ABE8594174F6DFD10F85124175274EB9ABE85941A5C624061685124179FFF40FACE859412EFEBBB01B851241A0A2F84EACE85941C7EDDD6122851241F034C260ACE85941148D952E368512417DE12A58ACE85941F6426ADE408512419478112EACE859411594DD5E5F85124128587D3AABE859415A7F15408185124171923994AAE8594198DACD30A3851241DAAF4D45AAE859417EA5D68CD7851241135006B8A8E8594126B1B1AADC8512415276D604A8E85941F490D024DD8512416A87575CA7E85941DE5A4F9EDA851241BF721E23A6E8594158630324D2851241CA6B4C48A4E8594160B4C17ECE851241426714D1A2E85941D4285F63B385124124C180719CE8594187002C08A5851241C0D592379CE859415CB0790B9D8512415B4555D79BE859413034685E958512419AE86A3D9BE85941976FA4049385124101F15E769AE85941D66D2D8692851241D3D297FD99E8594174ABAB4094851241C26E2E3A99E85941CE5B19979885124141DB488498E859414694504B9D85124114568E3C97E85941B6B51E029E851241598D6C7796E8594111F643C993851241957C88E694E85941DAC0C5DA8C8512415C40BA9A93E85941731B45FA8B851241CF3D70CA92E85941E55E81D88E851241BC147E2592E859418841EF2F94851241697E797691E859410C14DE3C988512415B4CB68090E859419283D1369F851241F206B67B8FE8594148E548239E851241D9876A788DE85941C897CC399785124177E2BAA68CE859413C5FD24186851241527D6B328BE85941C47DB0275F851241AE1A478789E85941C41ADF114F851241E2B387A588E859412A7558B44185124183C51FF086E85941AAED85A93485124137FA181185E859414D81ECF330851241D70ED47983E8594196C2D0B6318512412FF8C05181E8594124E885FCD3841241966D4BE480E85941D6970073CF84124157E68D6281E85941B0B49245BC8412413326182B82E859414CC0AA85A884124167D92F9082E8594160FB864E79841241CC4AE2BB83E8594134ADF5A668841241F11C223684E85941CA20A67057841241008AFE1985E859416089831F4C841241ADFDF4DF85E8594167B236A2448412410D6E4A5D87E85941A66FD0CE3584124193CE149A89E859416C44D5E41684124145BD81C88CE85941AAFA61B3F483124188540A528FE85941124CD601D9831241147B591D91E859412E21E190A383124124F5A88A93E859415CBEE72389831241638C725794E8594154241F305983124119FDF03A95E85941FE1AD45F2B831241F5D035CC95E859414608F244028312410958B08896E85941F4415911F882124187E737E496E85941B350329FF482124184A6EA2897E85941',
'0106000020E9640000020000000103000000010000005800000000000000488412410DEC84EC71E8594116E3566E388412415D0C292672E85941D1020826378412410000004072E859410000000030841241B89508D072E859417A139BE62B8412413B6BA02273E85941DCEA48312A841241000000C073E859415630993F29841241BB06F91674E8594189EF61BA2A8412410000008074E859414BBBE1FB2C841241A539202075E85941000000003084124158007A6E75E859417C33494035841241C851E3F675E8594133234FC0358412410000000076E85941000000003C841241B997DB7176E85941D5FDE34940841241000000C076E85941000000004884124101C9814C77E8594178D878D34A8412410000008077E85941000000005484124149FA272778E859411BB30D5D558412410000004078E85941036996ED558412414885494A78E8594100000000608412410DC523F278E85941FEFDE8D4608412410000000079E85941000000006C84124100D91FBA79E85941C48C415A6C841241000000C079E859411AC12BA3728412418D31BD287AE859410000000078841241604F50857AE859411C3B73D082841241000000407BE859410000000084841241AC2C78547BE859419013B3EF8D841241000000007CE859410000000090841241F709A0237CE85941340FD47596841241110A26937CE859415A81CA909A841241000000C07CE8594100000000A8841241A8FDC5527DE859414010C123AC841241000000807DE85941D4A64FBAAE841241978E469C7DE8594100000000B4841241346DE0DD7DE85941BF00CFE2BB841241000000407EE8594100000000C0841241969E30737EE859418B1476E6C1841241A58BD58A7EE85941E1317548C9841241000000007FE8594100000000CC841241F7541E2B7FE859415E9FFF47CE8412410574524F7FE8594168B377E3D0841241000000C07FE85941020D7F33D3841241364BF12380E8594124E885FCD3841241966D4BE480E8594100000000D8841241D65BFBE880E8594186420C83228512410000004081E8594196C2D0B6318512412FF8C05181E859419229366B2D8512419373542F7EE85941000000002C851241F7B562D27DE859410403F25A2B851241361826A87DE8594118D6A57926851241273D78D37CE85941D45846E425851241000000C07CE85941A8007E9B2085124169B5AC0F7CE85941000000002085124126B45E057CE859416DAE5C5216851241D54D2C617BE8594130367CD312851241000000407BE85941000000000885124125D842D97AE85941135AC97D05851241394B74C17AE8594174235E60FF841241000000807AE8594100000000FC84124199C7DB5B7AE8594174C2FD97F3841241A19BE0017AE85941C984B519F0841241000000C079E8594100000000F0841241FF2B1BBE79E85941027C51EBE58412410000000079E8594100000000E48412413C97CEDB78E859413B73EDBCDB8412410000004078E8594100000000D88412417A0282F977E85941746A898ED18412410000008077E8594100000000CC841241B76D351777E85941AD612560C7841241000000C076E8594100000000C0841241F5D8E83476E85941E658C131BD8412410000000076E85941E0CF07A2B9841241AE74D6BC75E8594100000000B4841241A65FF65D75E859413C559838B28412410000004075E8594100000000A884124118C2D89374E85941397558D2A68412410000008074E85941000000009C8412418B24BBC973E859413695186C9B841241000000C073E85941AA78BD128C84124128F679BD72E8594100000000848412416114785F72E859413413284C818412410000004072E85941EA195C847D841241579EFA1372E859410000000078841241214542ED71E859410E9B8A7672841241FF2266C671E8594186DAB40362841241E0B0E8A071E8594104B71FAC5284124100C501C571E8594100000000488412410DEC84EC71E859410103000000010000000F01000086420C83228512410000004081E8594124E885FCD3841241966D4BE480E85941151AE2B0D08412410000004081E85941D6970073CF84124157E68D6281E8594100000000CC8412417E849F8681E859415C399164C08412410000000082E85941B0B49245BC8412413326182B82E8594100000000B484124172626F5582E859414CC0AA85A884124167D92F9082E8594181D94EFDA0841241000000C082E8594100000000908412413AFDD62B83E8594139FAB7BD828412410000008083E8594160FB864E79841241CC4AE2BB83E859410000000078841241BAD179C583E8594134ADF5A668841241F11C223684E859418CCE28E8678412410000004084E8594100000000608412419298ACA884E8594106AD5167598412410000000085E85941CA20A67057841241008AFE1985E859410000000054841241F7622B5685E85941055032F34D841241000000C085E859416089831F4C841241ADFDF4DF85E8594100000000488412413EA2E3B186E8594167B236A2448412410D6E4A5D87E8594172A4136C408412410000000088E85941000000003C8412418985D9AA88E859412700A27B368412410000008089E85941A66FD0CE3584124193CE149A89E8594100000000308412410AC216338AE85941B78ED33828841241000000008BE8594100000000248412419A3F3A6F8BE859415DFF1CEF20841241000000C08BE8594100000000188412412ABD5DAB8CE859416C44D5E41684124145BD81C88CE85941BE157B9A10841241000000408DE85941000000000C841241826D72978DE85941524CFD7E06841241000000008EE8594100000000008412411B28667B8EE85941E6827F63FC831241000000C08EE85941AAFA61B3F483124188540A528FE8594100000000F48312413978A95D8FE85941BA16FCEDF1831241000000808FE8594100000000E8831241C0E7AF2490E85941165E6B5AE68312410000004090E8594100000000DC8312414757B6EB90E8594173A5DAC6DA8312410000000091E85941124CD601D9831241147B591D91E8594100000000D08312412C41118691E85941D11C5A04CB831241000000C091E8594100000000C4831241B479941192E859411BB19A80BA8312410000008092E8594100000000B88312413BB2179D92E859416645DBFCA98312410000004093E859412E21E190A383124124F5A88A93E8594100000000A0831241AD5F4BA693E8594161B9A76C948312410000000094E859415CBEE72389831241638C725794E859410000000088831241BA65DB5C94E8594150FD261A73831241000000C094E859410000000064831241F2B1A50795E8594154241F305983124119FDF03A95E8594125B7AA68438312410000008095E85941FE1AD45F2B831241F5D035CC95E859410000000028831241ABB9AEDB95E8594106DF351F128312410000004096E859410000000004831241CECEC08096E859414608F244028312410958B08896E85941F4415911F882124187E737E496E8594189EC02F3F28212416008434A97E85941120FE084F28212416C280BBC97E859416A0D9214F382124125DBE05099E8594120BDB975F7821241F393557D9DE8594100000000F88212419D4B5DD09DE85941C25D7C23FE82124100000080A1E859418E4664A1038312415E8F35CCA4E859410000000004831241214CFCF4A4E859412C1B78E60983124100000080A7E859410000000010831241A2A90521AAE85941705D815815831241F096D96EACE859418C8B810B208312416E5ABC8CACE859410A7116C92F8312411FEB0C68ACE8594100000000348312419535D354ACE85941858D4C984683124100000000ACE85941000000005883124117499AB0ABE859412A6E25A373831241035D8732ABE85941334A8E3076831241C0687AB8AAE85941C1E3351C7083124136B52EAFA7E859411410900F7083124100000080A7E859411258530570831241AD69CF59A7E85941E2976B42748312418FD5592CA7E85941000000007C8312417C25681CA7E8594100000000A0831241FFE340D2A6E8594180E3D52BA1831241F048D7CFA6E85941B26178B3A4831241F35B2C7BA9E859411C024C8AA6831241000000C0A9E859411BBE8EECA98312411CE1A13EAAE8594100000000AC831241F4CDC944AAE859413B370F40B78312418D412666AAE859415A614521C2831241A8B09F48AAE8594100000000D0831241498C090DAAE8594108159DEEE1831241000000C0A9E8594100000000F4831241E6106172A9E85941C8F8D979FE8312415DAC5F45A9E8594192A542B71D841241B34DEE10A9E859418BF305692584124100000000A9E859410000000054841241B2A77B99A8E8594129B925046F841241D83B095EA8E8594138E6B8B7B68412418E2A804CA8E8594100000000CC841241F1E579A7A8E859413A0674B5E084124100000000A9E859411C2F4841E68412412656B517A9E85941FCC547780285124162D12612A9E85941D2A9A3CB078512417E78CF4DA9E859410000000008851241166F3C58A9E85941EF5EE3C30D851241675E1A7EAAE859417FD7DAC50D85124100000080AAE85941A2895EB80E85124187DBEB69ABE8594174F6DFD10F85124175274EB9ABE8594100000000148512413140B0F3ABE859412979A9E11485124100000000ACE85941A5C624061685124179FFF40FACE859412EFEBBB01B851241A0A2F84EACE85941C7EDDD6122851241F034C260ACE85941148D952E368512417DE12A58ACE85941F6426ADE408512419478112EACE8594185033CA34685124100000000ACE859410000000050851241BE173CB5ABE85941B6E537AE5E85124100000040ABE859411594DD5E5F85124128587D3AABE859410000000074851241A93440D5AAE859415A7F15408185124171923994AAE85941497BB5F28985124100000080AAE8594198DACD30A3851241DAAF4D45AAE8594100000000A48512418695293FAAE85941706D69C2B4851241000000C0A9E8594100000000BC85124100DD0F89A9E85941EA086B10CE85124100000000A9E8594100000000D48512417A24F6D2A8E859417EA5D68CD7851241135006B8A8E85941EDDE37FADA85124100000040A8E8594126B1B1AADC8512415276D604A8E85941F490D024DD8512416A87575CA7E85941DE5A4F9EDA851241BF721E23A6E85941A80CCAFDD985124100000000A6E8594100000000D4851241857F6FB0A4E8594158630324D2851241CA6B4C48A4E85941AB5775F3CE85124100000000A3E8594160B4C17ECE851241426714D1A2E8594100000000D4851241FF056AA3A2E859419745EEFBDF85124100000040A2E8594100000000EC851241B07652DCA1E859412BEA1121F785124100000080A1E85941836E35B4FD8512413D857549A1E859410000000004861241FBD13628A1E85941B9568BBC17861241000000C0A0E859410000000028861241BBCF1F6AA0E85941344C885F31861241359FA138A0E859418ED7307346861241BA3E9619A0E859411E3A150453861241560CA748A0E859410000000058861241085E5C91A0E8594150F771325B861241000000C0A0E8594100000000648612416B486B40A1E85941FC02F1C965861241B6D1835AA1E85941B2E5FE3B6C86124100000040A2E859410000000070861241663412C6A2E85941DD8D4B2B7286124190D04C13A3E859415E0768C07686124100000080A4E85941000000007C8612411631B321A6E85941A75D63D08286124100000040A8E8594100000000888612411744BBDCA9E85941F0B35EE08E86124100000000ACE85941DABF0E6990861241426D147AACE8594100000000948612419371E897ACE85941BC1626D398861241000000C0ACE85941EEC1CF6F9C861241018D03DEACE859415D2BDF1BA4861241000000C0ACE859416AF2AA0CB2861241379A7689ACE8594100000000B88612410456B45AACE85941CB30038BC386124100000000ACE8594100000000D086124193191D9EABE85941858214FADB86124100000040ABE8594100000000DC8612415B7BD13FABE859417ED4AF24DD8612415290D536ABE8594134EDD46DE3861241697C5A76AAE8594100000000DC861241EE64F73FA9E8594101A19EDFD586124100000040A8E8594100000000D0861241D0539A4AA7E85941D4B9BF73C8861241A74E400FA6E859415D3C0F39C886124100000000A6E8594100000000C48612419EA012E7A4E85941859AA7ADBC86124100000000A3E8594100000000B88612410825C6C8A1E8594172350299B486124199886FE6A0E859418077B9BAB3861241000000C0A0E8594100000000AC86124134A4DA699FE85941FEAA8EB7A6861241000000809EE8594100000000A0861241CBD2AA569DE859417CDE63B499861241000000409CE85941000000009486124161017B439BE859412CB41E7F93861241750E322D9BE859414CB1136390861241000000C09AE85941167E0D3D8B861241ECE9330B9AE8594100000000888612412280CAC599E8594172AA253E8686124175A020A099E85941DA13C1C57E8612410000004099E85941D91C358F568612410000004099E8594100000000408612414E04A5B899E85941F7FD3EA832861241000000009AE85941000000001C86124176EB2A799AE8594115DF48C10E861241000000C09AE85941B2E58607F8851241D59188399BE8594100000000F885124171C7AA399BE859415A886486E8851241000000809BE8594100000000D48512417FD648DD9BE859419856B347BE851241000000409CE85941D4285F63B385124124C180719CE8594100000000B08512415CCBD4639CE859418286C41EA7851241000000409CE8594187002C08A5851241C0D592379CE859415CB0790B9D8512415B4555D79BE85941000000009885124136632D729BE859413034685E958512419AE86A3D9BE85941976FA4049385124101F15E769AE85941D66D2D8692851241D3D297FD99E8594174ABAB4094851241C26E2E3A99E8594100000000988512419B29099D98E85941CE5B19979885124141DB488498E859414694504B9D85124114568E3C97E85941B6B51E029E851241598D6C7796E8594100000000988512413568CA8B95E8594111F643C993851241957C88E694E8594186C930FB92851241000000C094E85941DAC0C5DA8C8512415C40BA9A93E85941000000008C8512413A32C1CF92E85941731B45FA8B851241CF3D70CA92E85941000000008C8512413EB426C992E85941E55E81D88E851241BC147E2592E85941C67B79F191851241000000C091E859418841EF2F94851241697E797691E8594100000000988512415164238F90E859410C14DE3C988512415B4CB68090E85941586B78199F851241000000808FE859419283D1369F851241F206B67B8FE8594148E548239E851241D9876A788DE85941423534479C851241000000408DE859410000000098851241619037BE8CE85941C897CC399785124177E2BAA68CE85941CE5FE97595851241000000808CE85941000000008C851241B7BB6CB08BE859413C5FD24186851241527D6B328BE859418CA539A481851241000000008BE85941000000007485124113BCFB6A8AE85941A305AE1070851241000000408AE859410000000068851241A3E9E5E789E85941C47DB0275F851241AE1A478789E85941EFFAEFA25E8512410000008089E85941000000005C851241039CFF5A89E859410C30B4F450851241000000C088E859410000000050851241E2B595B288E85941C41ADF114F851241E2B387A588E8594151250B034A8512410000000088E85941000000004485124110E13F3B87E859412A7558B44185124183C51FF086E859410BBAD6A63E8512410000008086E85941000000003885124169D9B08B85E85941AAED85A93485124137FA181185E85941AD65FCC1328512410000004084E859414D81ECF330851241D70ED47983E8594196C2D0B6318512412FF8C05181E85941000000002C851241D7A1144B81E8594186420C83228512410000004081E85941'
);

ERROR:  XX000: lwgeom_intersection: GEOS Error: TopologyException: found non-noded intersection between LINESTRING (303308 6.79186e+06, 303314 6.79186e+06) and LINESTRING (303309 6.79186e+06, 303314 6.79186e+06) at 303310.45266244782 6791856.911225128
CONTEXT:  SQL function "st_intersection" statement 1
LOCATION:  pg_error, lwgeom_pg.c:247

comment:2 by mdavis, 4 years ago

This a classic case where nearly co-incident segments produce a robustness issue during overlay. The first one fails in JTS too.

There was some work done on numerical robustness in 3.8, but it clearly was not a general solution to the robustness problem.

There is a new approach to overlay in the works which handles cases like this (and this is a very good test example). Until that lands, the only options is the usual one of reducing precision by snapping to a grid.

comment:3 by Lars Aksel Opsahl, 4 years ago

Thanks, I did a test now using ST_Snap and with the code in https://github.com/larsop/esri_union/blob/handle_topo_errors/src/main/sql/function_01_esri_union_intersection.sql

I managed to run esri_union on two tables that failed before. I got about 2000 topo errors and all of them was resolved by using ST_snap and some other utils.

I added some more test cases is you need in the of this file https://github.com/larsop/esri_union/blob/handle_topo_errors/src/test/sql/regress/esri_union.sql .

comment:4 by pramsey, 3 years ago

Resolution: fixed
Status: newclosed

Fixed with GEOS 3.9+

Note: See TracTickets for help on using tickets.