#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 )
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 , 15 years ago
Description: | modified (diff) |
---|---|
Owner: | changed from | to
Status: | new → assigned |
comment:2 by , 15 years ago
Resolution: | → invalid |
---|---|
Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
As Martin pointed, the second polygon is invalid, so the exception thrown is an expected behaviour. Closing.