[MDEV-3668] LP:848901 - Assertion `fabs(cur_isc->x-m_cur_intersection->x) + fabs(cur_isc->y-m_cur_intersection->y) < 0.000000000001' failed in Gcalc_scan_iterator::intersection_scan() in maria-5.3-gis Created: 2011-09-13 Updated: 2012-10-04 Resolved: 2012-10-04 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Philip Stoev (Inactive) | Assignee: | Alexey Botchkov |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | Launchpad | ||
| Attachments: |
|
| Description |
|
int Gcalc_scan_iterator::intersection_scan(): Assertion `fabs(cur_isc->x-m_cur_intersection->x) + fabs(cur_isc->y-m_cur_intersection->y) < 0.000000000001' failed.
test case SELECT ASTEXT( ST_SYMDIFFERENCE ( ST_SYMDIFFERENCE ( ST_INTERSECTION ( MULTILINESTRINGFROMTEXT( ' MULTILINESTRING( ( 6 4 , 3 7 , 9 4 , 3 8 ) , ( 2 2 , 2 9 , 1 2 , 9 8 ) ) ' ) , ST_SYMDIFFERENCE ( MULTIPOINTFROMTEXT( ' MULTIPOINT( 6 1 , 3 8 , 3 3 , 0 6 , 7 2 , 3 4 ) ' ) , ST_BUFFER ( ST_UNION ( MULTIPOLYGONFROMTEXT( ' MULTIPOLYGON( ( ( 2 2 , 6 2 , 1 3 , 2 2 , 2 2 ) ) ) ' ) , GEOMETRYFROMTEXT( ' MULTILINESTRING( ( 1 4 , 9 9 , 3 0 , 6 6 ) , ( 3 5 , 1 0 , 5 8 , 6 1 ) , ( 8 9 , 6 1 , 5 1 , 6 2 ) , ( 2 2 , 7 5 , 5 8 , 6 9 , 3 0 ) , ( 8 0 , 8 4 , 6 7 , 5 5 ) ) ' ) ) , NUMPOINTS( EXTERIORRING( POLYGONFROMTEXT( ' POLYGON( ( 0 0 , 2 1 , 8 2 , 0 0 ) ) ' ) ) ) ) ) ) , ST_INTERSECTION ( POLYGONFROMTEXT( ' POLYGON( ( 2 3 5 7 , 3 7 , 4 1 , 0 5 ) ) ' ) , MULTILINESTRINGFROMTEXT( ' MULTILINESTRING( ( 2 3 , 1 4 , 6 4 , 9 1 , 3 4 , 1 8 ) , ( 9 9 , 0 3 , 1 7 , 9 9 ) ) ' ) ) ) , POLYGONFROMTEXT( ' POLYGON( ( 1 3 7 2 , 1 5 , 3 8 , 5 0 ) ) ' ) ) ) ; |
| Comments |
| Comment by Philip Stoev (Inactive) [ 2011-09-14 ] |
|
Re: Assertion `fabs(cur_isc->x-m_cur_intersection->x) + fabs(cur_isc->y-m_cur_intersection->y) < 0.000000000001' failed in Gcalc_scan_iterator::intersection_scan() in maria-5.3-gis SELECT GeometryType( ST_SYMDIFFERENCE( ST_BUFFER( MULTIPOINTFROMTEXT(' MULTIPOINT( 7 9 , 4 5 , 6 9 , 5 8 , 8 4 ) ') , CAST( AREA( ENVELOPE( ST_INTERSECTION( MULTIPOLYGONFROMTEXT(' MULTIPOLYGON( ( ( 7 7 , 1 7, 0 8, 7 6 , 7 7 ) ) ) ') , POLYGONFROMTEXT(' POLYGON( (3 5, 2 5, 2 4, 3 4, 3 5) ) ') ) ) ) AS INTEGER ) ) , ST_SYMDIFFERENCE( ST_UNION( MULTILINESTRINGFROMTEXT(' MULTILINESTRING( ( 8 7 , 5 1 , 0 3 , 3 6 ) , ( 0 7 , 8 3 , 0 0 , 1 5 , 0 4 ) , ( 4 2 , 6 3 , 6 5 , 8 6 ) ) ') , EXTERIORRING( POLYGONFROMTEXT(' POLYGON( (0 5, 3 5, 3 0, 0 0, 0 1, 2 1, 2 2, 0 2, 0 5), ( 1 3 , 2 3 , 2 4 , 1 4, 1 3) ) ') ) ) , GEOMETRYN( GEOMETRYCOLLECTIONFROMTEXT(' GEOMETRYCOLLECTION( POINT( 1 5 ) , POINT( 0 4 ) , POLYGON( (3 5, 2 4, 2 5, 3 5) ) ) ') , CAST( GLENGTH( MULTILINESTRINGFROMTEXT(' MULTILINESTRING( ( 3 5 , 3 0 , 0 8 , 2 6 ) , (0 5, 3 5, 3 0, 0 0, 0 1, 2 1, 2 2 , 1 2 , 1 3 , 2 3 , 2 4, 0 4 , 0 5) ) ') ) AS INTEGER ) ) ) ) ); assertion now reads as follows: mysqld: gcalc_slicescan.cc:953: int Gcalc_scan_iterator::intersection_scan(): Assertion `fabs(cur_isc->x-m_cur_intersection->x) + fabs(cur_isc->y-m_cur_intersection->y) < 0.00000000001' failed. |
| Comment by Rasmus Johansson (Inactive) [ 2011-12-13 ] |
|
Launchpad bug id: 848901 |