/Src/Dependencies/Boost/libs/geometry/doc/src/examples/algorithms/intersects_linestring.cpp
http://hadesmem.googlecode.com/ · C++ · 46 lines · 15 code · 13 blank · 18 comment · 0 complexity · e889b4a22961a34873d40ec667eb856b MD5 · raw file
- // Boost.Geometry (aka GGL, Generic Geometry Library)
- // QuickBook Example
- // Copyright (c) 2011 Barend Gehrels, Amsterdam, the Netherlands.
- // Use, modification and distribution is subject to the Boost Software License,
- // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- //[intersects_linestring
- //` Check if two linestrings intersect each other
- #include <iostream>
- #include <boost/geometry.hpp>
- #include <boost/geometry/geometries/linestring.hpp>
- #include <boost/geometry/geometries/point_xy.hpp>
- #include <boost/geometry/domains/gis/io/wkt/wkt.hpp>
- int main()
- {
- // Calculate the intersects of a cartesian polygon
- typedef boost::geometry::model::d2::point_xy<double> P;
- boost::geometry::model::linestring<P> line1, line2;
- boost::geometry::read_wkt("linestring(1 1,2 2,3 3)", line1);
- boost::geometry::read_wkt("linestring(2 1,1 2,4 0)", line2);
- bool b = boost::geometry::intersects(line1, line2);
- std::cout << "Intersects: " << (b ? "YES" : "NO") << std::endl;
- return 0;
- }
- //]
- //[intersects_linestring_output
- /*`
- Output:
- [pre
- Intersects: YES
- ]
- */
- //]