增强几何形状和STL
Boost geometry and STL
如何使用std :: vector创建增强几何多边形?例如
typedef double coordinate_type;
typedef boost::geometry::model::d2::point_xy<coordinate_type> point;
typedef boost::geometry::model::polygon<point> polygon;
boost::geometry::model::linestring<point> test_data;
boost::geometry::read_wkt("LINESTRING(1 2, 3 4)", test_data);
上述效果很好。让我们假设我在两个向量中有多边形点如下:
std::vector<double> x;
std::vector<double> y;
x.push_back(1);
x.push_back(3);
y.push_back(2);
y.push_back(4);
如何创建数据
boost::geometry::read_wkt("LINESTRING(1 2, 3 4)", test_data);
同样,如果我有一个相交点,例如:
std::deque<polygon> output;
boost::geometry::intersection(test1, test2, output);
BOOST_FOREACH(polygon const& p, output)
{
std::cout << boost::geometry::wkt(p) << std::endl;
}
如何将" p"的数据从载体x,y?
获取我将感谢帮助和指导。谢谢。
这样的事情应该做:
typedef double coordinate_type;
typedef boost::geometry::model::d2::point_xy<coordinate_type> point;
typedef boost::geometry::model::polygon<point> polygon;
point p1(1,3);
point p2(2,4);
polygon my_polygon = { p1, p2 };
std::cout << boost::geometry::wkt(p) << std::endl;
您可以通过从向量构造点来做同样的事情。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 在C应用程序中运行C++(带有STL)函数
- 使用2个键的cpp-stl::优先级队列排序不正确
- 在STL容器中使用模板类
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- 将stl字符串缩小到小于15个字符的容量
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 用C++程序计算圆锥体的体积、球体的体积、八边形的面积和两点之间的距离
- 检查函数返回类型是否与STL容器类型值相同
- STL算法函数在多个一维容器上的使用
- 在STL - C++中按成绩对学生列表进行排序?
- 为什么 STL 容器适配器堆栈中的 top 返回常量引用?
- λ可以适应STL吗?
- 为什么使用 NDK 不能存在不同的 stl 实现?
- 如果我真的真的想从 STL 容器继承,并且我继承构造函数并删除新运算符,会发生什么?
- 使用 char 分隔符解析C++中的字符串,但将可重复的字符保留为每个解析的子字符串 (C++ STL) 中的分隔符
- 在C++中迭代 STL 集时出现奇怪的问题<CStudent>
- 如何在 C++17 STL 并行算法中处理调度?
- 增强几何形状和STL