| 1 | #include <boost/assert.hpp>
|
|---|
| 2 | #include <boost/geometry.hpp>
|
|---|
| 3 |
|
|---|
| 4 | #include <boost/geometry/geometries/point_xy.hpp>
|
|---|
| 5 |
|
|---|
| 6 | typedef boost::geometry::model::d2::point_xy<float> point_type;
|
|---|
| 7 | typedef boost::geometry::model::polygon<point_type> polygon_type;
|
|---|
| 8 |
|
|---|
| 9 | int main()
|
|---|
| 10 | {
|
|---|
| 11 | polygon_type p_valid, p_invalid;
|
|---|
| 12 | boost::geometry::read_wkt("POLYGON((0 3,3 3,3 1,2 1,2 2,1 2,\
|
|---|
| 13 | 1 1,2 1,2 0,0 0,0 3))", p_invalid);
|
|---|
| 14 |
|
|---|
| 15 | BOOST_ASSERT(! boost::geometry::is_valid(p_invalid));
|
|---|
| 16 |
|
|---|
| 17 | boost::geometry::read_wkt("POLYGON((0 3,3 3,3 1,2 1,2 0,0 0,0 3),\
|
|---|
| 18 | (2 1,2 2,1 2,1 1,2 1))", p_valid);
|
|---|
| 19 |
|
|---|
| 20 | BOOST_ASSERT(boost::geometry::is_valid(p_valid));
|
|---|
| 21 |
|
|---|
| 22 | return 0;
|
|---|
| 23 | }
|
|---|