1 // Boost.Geometry (aka GGL, Generic Geometry Library)
4 // Copyright (c) 2011-2012 Barend Gehrels, Amsterdam, the Netherlands.
6 // Use, modification and distribution is subject to the Boost Software License,
7 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
8 // http://www.boost.org/LICENSE_1_0.txt)
11 //` Shows how to detect if a point is inside a polygon, or not
16 #include <boost/geometry.hpp>
17 #include <boost/geometry/geometries/point_xy.hpp>
18 #include <boost/geometry/geometries/polygon.hpp>
19 /*<-*/ #include "create_svg_two.hpp" /*->*/
23 typedef boost::geometry::model::d2::point_xy<double> point_type;
24 typedef boost::geometry::model::polygon<point_type> polygon_type;
27 boost::geometry::read_wkt(
28 "POLYGON((2 1.3,2.4 1.7,2.8 1.8,3.4 1.2,3.7 1.6,3.4 2,4.1 3,5.3 2.6,5.4 1.2,4.9 0.8,2.9 0.7,2 1.3)"
29 "(4.0 2.0, 4.2 1.4, 4.8 1.9, 4.4 2.2, 4.0 2.0))", poly);
33 std::cout << "within: " << (boost::geometry::within(p, poly) ? "yes" : "no") << std::endl;
34 /*<-*/ create_svg("within.svg", poly, p); /*->*/
46 [$img/algorithms/within.png]