mirror of
https://github.com/boostorg/geometry.git
synced 2026-02-14 00:42:09 +00:00
Moved all other snippets to separate examples
[SVN r67778]
This commit is contained in:
51
doc/src/examples/algorithms/simplify.cpp
Normal file
51
doc/src/examples/algorithms/simplify.cpp
Normal file
@@ -0,0 +1,51 @@
|
||||
// Boost.Geometry (aka GGL, Generic Geometry Library)
|
||||
//
|
||||
// Copyright Barend Gehrels 2011, Geodan, 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)
|
||||
//
|
||||
// Quickbook Example
|
||||
|
||||
//[simplify
|
||||
//` Example showing how to simplify a linestring
|
||||
|
||||
#include <iostream>
|
||||
#include <boost/geometry/geometry.hpp>
|
||||
|
||||
/*< For this example we use Boost.Assign to add points >*/
|
||||
#include <boost/assign.hpp>
|
||||
|
||||
using namespace boost::assign;
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
typedef boost::geometry::model::d2::point_xy<double> xy;
|
||||
|
||||
boost::geometry::model::linestring<xy> line;
|
||||
line += xy(1.1, 1.1), xy(2.5, 2.1), xy(3.1, 3.1), xy(4.9, 1.1), xy(3.1, 1.9); /*< With Boost.Assign >*/
|
||||
|
||||
// Simplify it, using distance of 0.5 units
|
||||
boost::geometry::model::linestring<xy> simplified;
|
||||
boost::geometry::simplify(line, simplified, 0.5);
|
||||
std::cout
|
||||
<< " original: " << boost::geometry::dsv(line) << std::endl
|
||||
<< "simplified: " << boost::geometry::dsv(simplified) << std::endl;
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//]
|
||||
|
||||
|
||||
//[simplify_output
|
||||
/*`
|
||||
Output:
|
||||
[pre
|
||||
original: ((1.1, 1.1), (2.5, 2.1), (3.1, 3.1), (4.9, 1.1), (3.1, 1.9))
|
||||
simplified: ((1.1, 1.1), (3.1, 3.1), (4.9, 1.1), (3.1, 1.9))
|
||||
]
|
||||
*/
|
||||
//]
|
||||
Reference in New Issue
Block a user