[geos-devel] [GEOS] #1051: overlayng::EdgeMerger::merge(): Assertion `baseEdge->size() == edge->size()' failed.

GEOS geos-trac at osgeo.org
Mon Oct 5 11:11:59 PDT 2020


#1051: overlayng::EdgeMerger::merge(): Assertion `baseEdge->size() ==
edge->size()' failed.
------------------------+---------------------------
 Reporter:  strk        |       Owner:  geos-devel@…
     Type:  defect      |      Status:  closed
 Priority:  blocker     |   Milestone:  3.9.0
Component:  Default     |     Version:  master
 Severity:  Unassigned  |  Resolution:  fixed
 Keywords:              |
------------------------+---------------------------

Comment (by strk):

 Now that I see only 20 noded segments strings I can spot that ONE
 segmentstring has 3 vertices instead of 2 in the GEOS case. I'll write
 them all here:

 GEOS:
 {{{
 NODED: LINESTRING(654948.38532997924 1794977.1058540251,
 655015.54770534404 1794940.3747519043)
 NODED: LINESTRING(655015.54770534404 1794940.3747519043,
 655016.29615051334 1794939.965427252)
 NODED: LINESTRING(655016.29615051334 1794939.965427252, 655016.3812220972
 1794939.9189016039, 655016.20226531825 1794940.1099718122)
 NODED: LINESTRING(655016.20226531825 1794940.1099718122,
 655016.20226000005 1794940.10998)
 NODED: LINESTRING(655016.20226000005 1794940.10998, 655016.20225819293
 1794940.1099794197)
 NODED: LINESTRING(655016.20225819293 1794940.1099794197,
 655016.20126093226 1794940.1110076148)
 NODED: LINESTRING(655016.20126093226 1794940.1110076148,
 655014.92640687118 1794941.4254068714, 655014.83171824354
 1794941.5196832407)
 NODED: LINESTRING(655014.83171824354 1794941.5196832407,
 655014.82956023223 1794941.5218318563)
 NODED: LINESTRING(655014.82956023223 1794941.5218318563,
 655014.74088346737 1794941.6101225375)
 NODED: LINESTRING(655014.74088346737 1794941.6101225375,
 654948.38532997924 1794977.1058540251)
 NODED: LINESTRING(655103.66284549481 1794805.4566744049,
 655016.29615051334 1794939.965427252)
 NODED: LINESTRING(655016.29615051334 1794939.965427252, 655016.20226531825
 1794940.1099718122)
 XXXXX: LINESTRING(655016.20226531825 1794940.1099718122,
 655016.20226000005 1794940.10998, 655016.20225819293 1794940.1099794197)
 NODED: LINESTRING(655016.20225819293 1794940.1099794197,
 655016.20226000005 1794940.10998)
 NODED: LINESTRING(655016.20226000005 1794940.10998,
 655016.20126093226 1794940.1110076148)
 NODED: LINESTRING(655016.20126093226 1794940.1110076148,
 655014.83171824354 1794941.5196832407)
 NODED: LINESTRING(655014.83171824354 1794941.5196832407,
 655014.82956023223 1794941.5218318563)
 NODED: LINESTRING(655014.82956023223 1794941.5218318563,
 655014.74088346737 1794941.6101225375)
 NODED: LINESTRING(655014.74088346737 1794941.6101225375,
 655015.54770534404 1794940.3747519043)
 NODED: LINESTRING(655015.54770534404 1794940.3747519043,
 655103.66284549481 1794805.4566744049)
 }}}

 JTS:
 {{{
 NODED: LINESTRING(654948.3853299792  1794977.105854025,  655015.547705344
 1794940.3747519043)
 NODED: LINESTRING(655015.547705344   1794940.3747519043, 655016.2961505133
 1794939.965427252)
 NODED: LINESTRING(655016.2961505133  1794939.965427252, 655016.3812220972
 1794939.918901604,  655016.2022653183  1794940.1099718122)
 NODED: LINESTRING(655016.2022653183  1794940.1099718122, 655016.20226
 1794940.10998)
 NODED: LINESTRING(655016.20226       1794940.10998, 655016.2022581929
 1794940.1099794197)
 NODED: LINESTRING(655016.2022581929  1794940.1099794197, 655016.2012609323
 1794940.1110076148)
 NODED: LINESTRING(655016.2012609323  1794940.1110076148, 655014.9264068712
 1794941.4254068714, 655014.8317182435 1794941.5196832407)
 NODED: LINESTRING(655014.8317182435  1794941.5196832407, 655014.8295602322
 1794941.5218318563)
 NODED: LINESTRING(655014.8295602322  1794941.5218318563, 655014.7408834674
 1794941.6101225375)
 NODED: LINESTRING(655014.7408834674  1794941.6101225375, 654948.3853299792
 1794977.105854025)
 NODED: LINESTRING(655103.6628454948  1794805.456674405,  655016.2961505133
 1794939.965427252)
 NODED: LINESTRING(655016.2961505133  1794939.965427252, 655016.2022653183
 1794940.1099718122)
 NODED: LINESTRING(655016.2022653183  1794940.1099718122, 655016.20226
 1794940.10998)
 NODED: LINESTRING(655016.20226       1794940.10998,      655016.2022581929
 1794940.1099794197)
 NODED: LINESTRING(655016.2022581929  1794940.1099794197, 655016.2012609323
 1794940.1110076148)
 NODED: LINESTRING(655016.2012609323  1794940.1110076148, 655014.8317182435
 1794941.5196832407)
 NODED: LINESTRING(655014.8317182435  1794941.5196832407, 655014.8295602322
 1794941.5218318563)
 NODED: LINESTRING(655014.8295602322  1794941.5218318563, 655014.7408834674
 1794941.6101225375)
 NODED: LINESTRING(655014.7408834674  1794941.6101225375, 655015.547705344
 1794940.3747519043)
 NODED: LINESTRING(655015.547705344   1794940.3747519043, 655103.6628454948
 1794805.456674405)
 }}}

 See the one marked with XXXXX in the GEOS output

-- 
Ticket URL: <https://trac.osgeo.org/geos/ticket/1051#comment:25>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).


More information about the geos-devel mailing list