| 1 |
|
|---|
| 2 | #include <boost/geometry.hpp>
|
|---|
| 3 | #include <boost/geometry/geometries/geometries.hpp>
|
|---|
| 4 | #include <boost/geometry/geometries/point_xy.hpp>
|
|---|
| 5 | #include <boost/geometry/multi/geometries/multi_point.hpp>
|
|---|
| 6 | #include <boost/geometry/multi/geometries/multi_linestring.hpp>
|
|---|
| 7 |
|
|---|
| 8 | namespace bg = boost::geometry;
|
|---|
| 9 |
|
|---|
| 10 | typedef bg::model::point<double, 2, bg::cs::cartesian> point_t;
|
|---|
| 11 | typedef bg::model::multi_point<point_t> multipoint_t;
|
|---|
| 12 | typedef bg::model::linestring<point_t> linestring_t;
|
|---|
| 13 | typedef bg::model::multi_linestring<linestring_t> multilinestring_t;
|
|---|
| 14 |
|
|---|
| 15 | int main()
|
|---|
| 16 | {
|
|---|
| 17 | // should fail
|
|---|
| 18 | /*
|
|---|
| 19 | multilinestring_t ml;
|
|---|
| 20 | bg::read_wkt("MULTILINESTRING ((10 10, 20 20, 10 40),"
|
|---|
| 21 | "(40 40, 30 30, 40 20, 30 10)),(0 0, 1 1)", ml);
|
|---|
| 22 | */
|
|---|
| 23 |
|
|---|
| 24 | multipoint_t mp;
|
|---|
| 25 |
|
|---|
| 26 | bg::read_wkt("MULTIPOINT(0 1, 2 3)", mp);
|
|---|
| 27 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 28 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 29 | }
|
|---|
| 30 |
|
|---|
| 31 | bg::read_wkt("MULTIPOINT((4 5), (6 7))", mp);
|
|---|
| 32 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 33 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 34 | }
|
|---|
| 35 |
|
|---|
| 36 | // should fail
|
|---|
| 37 | /*
|
|---|
| 38 | bg::read_wkt("MULTIPOINT((8 9), 10 11)", mp);
|
|---|
| 39 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 40 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 41 | }
|
|---|
| 42 | */
|
|---|
| 43 |
|
|---|
| 44 | // should fail
|
|---|
| 45 | /*
|
|---|
| 46 | bg::read_wkt("MULTIPOINT(12 13, (14 15))", mp);
|
|---|
| 47 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 48 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 49 | }
|
|---|
| 50 | */
|
|---|
| 51 |
|
|---|
| 52 | // should fail
|
|---|
| 53 | /*
|
|---|
| 54 | bg::read_wkt("MULTIPOINT((16 17), (18 19)", mp);
|
|---|
| 55 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 56 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 57 | }
|
|---|
| 58 | */
|
|---|
| 59 |
|
|---|
| 60 | // should fail
|
|---|
| 61 | /*
|
|---|
| 62 | bg::read_wkt("MULTIPOINT(16 17), (18 19)", mp);
|
|---|
| 63 | for (multipoint_t::const_iterator it = mp.begin(); it != mp.end(); ++it) {
|
|---|
| 64 | std::cout << it->get<0>() << ":" << it->get<1>() << std::endl;
|
|---|
| 65 | }
|
|---|
| 66 | */
|
|---|
| 67 |
|
|---|
| 68 | return 0;
|
|---|
| 69 | }
|
|---|
| 70 |
|
|---|