1 |
|
---|
2 | #include <iostream>
|
---|
3 | #include <boost/geometry.hpp>
|
---|
4 | #include <boost/geometry/io/wkt/wkt.hpp>
|
---|
5 |
|
---|
6 |
|
---|
7 |
|
---|
8 | namespace bg = boost::geometry;
|
---|
9 |
|
---|
10 | void intersectsTest(size_t maxtimes) {
|
---|
11 | typedef bg::model::point<double, 2, bg::cs::spherical_equatorial<bg::degree> > SEP;
|
---|
12 | typedef boost::geometry::model::polygon<SEP> polygon_type;
|
---|
13 | polygon_type testpl;
|
---|
14 | SEP testp;
|
---|
15 | bool r = false;
|
---|
16 | /// wkt for spherical equatorial, format is "longtitude latitude"
|
---|
17 | boost::geometry::read_wkt("POLYGON((30 0,30 30,90 30, 90 0, 30 0))", testpl);
|
---|
18 | boost::geometry::assign_values(testp, -120,21);
|
---|
19 | std::cout << "Result 1: " << boost::geometry::intersects(testpl, testp) << std::endl;
|
---|
20 | boost::geometry::read_wkt("POLYGON((0 80,-90 80, -180 80, 90 80, 0 80))", testpl);
|
---|
21 | boost::geometry::assign_values(testp, 0,90);
|
---|
22 | std::cout << "Result 2: " << boost::geometry::intersects(testpl, testp) << std::endl;
|
---|
23 | }
|
---|