// Boost.Geometry (aka GGL, Generic Geometry Library) // QuickBook Example // Copyright (c) 2011-2024 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 #include #include #include int main() { // Calculate the intersects of a cartesian polygon using P = boost::geometry::model::d2::point_xy; boost::geometry::model::linestring

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 ] */ //]