Boost.Geometry模块Linestring的测试程序
Boost.Geometry是一个强大的几何库,为C++语言提供了广泛的几何算法和数据结构。其中Linestring是一种简单的几何体,由一组连接点(Point)构成的线段序列组成。
下面我们将介绍如何使用Boost.Geometry库中的Linestring模块进行测试,并通过源代码展示其基本用法。
首先,我们需要定义一组点,创建一个Linestring对象:
#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/linestring.hpp>
int main()
{
// 定义点
typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> point_t;
point_t p1(0.0, 0.0);
point_t p2(1.0, 1.0);
point_t p3(2.0, 2.0);
point_t p4(3.0, 3.0);
// 定义Linestring对象
typedef boost::geometry::model::linestring<point_t> linestring_t;
linestring_t ls;
boost::geometry::append(ls, p1);
boost::geometry::append(ls, p2);
boost::geometry::append(ls, p3);
boost::geometry::append(ls, p4);
// 输出Linestring信息