Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#230 closed defect (invalid)

polygon intersection exception.

Reported by: anigold Owned by: mloskot
Priority: major Milestone:
Component: Default Version: 3.0.0
Severity: Unassigned Keywords:
Cc:

Description (last modified by mloskot)

Given the code:

std::string str = "POLYGON ((112.3903710739794900 22.3851129617344210, 114.1261324827294900 22.3851129617344210, 114.1261324827294900 23.5479374992368590, 112.3903710739794900 23.5479374992368590, 112.3903710739794900 22.3851129617344210)) ";

geos::geom::Geometry* pgeom0 = reader.read( str );
		
str = "POLYGON ((114.0876590000000000 22.5249449999999990, 114.1853440000000000 22.5531790000000000, 114.1704040000000000 22.5438380000000010, 114.1423630000000000 22.5351350000000000, 114.0874290000000000 22.5245199999999990, 114.0892680000000000 22.5255820000000000, 114.0936350000000100 22.5266430000000000, 114.0876590000000000 22.5249449999999990))";

geos::geom::Geometry* pgeom1 = reader.read( str );

geos::geom::Geometry* pint = pgeom0->intersection( pgeom1 );

when execute the last line code, the util::TopologyException will be throwed.

Change History (3)

comment:1 by mloskot, 13 years ago

Description: modified (diff)
Owner: changed from geos-devel@… to mloskot
Status: newassigned

comment:2 by mloskot, 13 years ago

Resolution: invalid
Status: assignedclosed

As Martin pointed, the second polygon is invalid, so the exception thrown is an expected behaviour. Closing.

comment:3 by (none), 13 years ago

Milestone: 3.1.0

Milestone 3.1.0 deleted

Note: See TracTickets for help on using tickets.