boost-geometry相关内容

如何使用Boost :: Geometry _union与整数

我正在尝试将Boost :: Geometry _union与整数一起使用,以提高性能和数字精度.为此,我将输入的坐标乘以10,000.这样就可以创建最多9位数字的坐标.我发现由于我使用64位整数,因此应该可以很好地工作. 不幸的是,当我运行代码时,我得到了奇怪的结果(输出多边形包含的点与输入中的任何多边形都相距甚远).研究Boost :: Geometry的代码后得出的结论是,原点是文件c ..
发布时间:2020-09-22 04:57:23 C/C++开发

提升几何相交会产生奇怪的结果

我想使用带有线和多边形的增强几何图形的交集函数.我希望交点是位于多边形内部的线的一部分. 不幸的是,增强几何会返回位于多边形外部的线的一部分.这是Boost几何中的错误还是我的代码有问题? #include #include #include ..
发布时间:2020-09-22 04:53:27 C/C++开发

自定义点类中的ID字段间歇性丢失

我正在构建一个需要处理几何的C ++程序.我一直在尝试使boost::geometry正常工作,但是出现以下问题.我的积分需要维护一个ID值或其他标识标签(我需要将其链接到存储在其他对象中的属性).我可以使用BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET成功注册此点并执行boost::geometry操作,但是当我使用boost::geometry对其执行任何操作 ..
发布时间:2020-09-22 04:31:00 C/C++开发

增强几何和精确点类型

我目前正在从事一个处理几何问题的项目。由于该项目将用于商业用途,因此无法使用CGAL之类的库。 我目前使用的boost :: geometry类型不精确,但遇到数字问题。 我试图简单地使用boost :: multiprecision中的精确点类型,但是当我调用boost :: geometry函数时它不能编译。 此页面,其中显示了如何使用numeric_adaptor对具有确切数字 ..

使用Boost Geometry的线相交

如何使用Boost Geometry来表示线? 我不需要有限的分段,但是我需要无限的行(也许线串是否可以扩展?) 据我了解,我可以使用boost::geometry::intersects,但是我不知道如何定义无限行. 解决方案 如果要测试无限线A是否与线段B相交,可以使用template struct line { boost::geomet ..
发布时间:2020-04-30 11:51:03 C/C++开发

查找所有linesegments =在图形中某个点的特定距离内的边,如何将boost-graph和boost-geometry结合起来?

在游戏设置中,我有一组用户路径(2个暗淡),它们被建模为一组线(弧)和路点=顶点。整组路径可以看作是一个图形,其边缘是具有附加属性的线段,如长度,概率等。 现在我必须确定集合(直线)线段=在距用户当前位置一定距离内的边缘,以便找到用户在图形中的位置。 如何实现这一点没有重新发明轮子可能吗?如何有效地实现搜索? 我想过使用boost-graph来处理图形并将其与boost-geom ..
发布时间:2018-04-23 18:06:47 C/C++开发

在Boost.Geometry中定义维度点

我很难定义和填充d维中的点。确切地说,我利用Boost.Geometry处理用户的任何维度,是不可能的(这是我从文档和他们的邮件列表看到的)。所以,我试图定义一个100D或10000D维度点。 这里的代码,我的尝试和他们的列表中的帮助开发: #include #include ..
发布时间:2016-11-02 02:19:36 C/C++开发

Boost :: geometry :: multi_polygon的负缓冲区

我尝试使用Boost :: geometry将负缓冲区应用到多面体。当我运行下面的代码,我得到正确的结果。但是,如果我删除标记的块,刚刚出口和再进口的几何WKT,我在tmp_erosion几何得到一个空的MultiPolygon。我试图使用boost :: geometry :: correct()函数,但它不会改变任何东西。你对如何解决这个问题有什么想法吗? 此外,我试图导出几何到WKB,它在 ..
发布时间:2016-10-30 02:58:54 C/C++开发

我可以使用Boost.Geometry.index.rtree线程吗?

我试图使用来自Boost.Geometry的rtree创建多线程空间索引,但是我无法确定这是否是线程安全的。我在rtree.hpp里没有看到任何锁定机制,但我的C ++ / Boost知识是在初学者级别。 Boost.Geometry.index.rtree线程安全任何方式?如果没有,什么是最好的方法,以一种安全的方式使用它与多线程(例如互斥锁之间插入()调用?我能够同时查询()insert ..
发布时间:2016-10-30 02:17:37 C/C++开发

Boost几何/空间查询形状

我目前正在使用boost几何/空间索引库,以便对3d边界框执行范围查询。例如,我能够得到所有边界框的列表,它们与查询边界框重叠。 文档( http://www.boost.org/doc/libs/1_54_0_beta1/libs/ geometry / doc / html / geometry / spatial_indexes / queries.html )显示,至少在2d中 - ..
发布时间:2016-10-29 22:49:37 C/C++开发

框的加速rtree给段错误的交集

Boost rtree为段查询的某些交集提供错误的交集结果。 在这种情况下,边界框是在y = 0的y平面10x10平方。我使用从(2,1,0)到(2,1,10)的z对齐线查询。有趣的是,如果我使用一个查询框而不是一个段,它的工作原理。这个行为也存在于盒子不是平面的,只是移动最小角落(0,-5,0),它仍然发生。 编辑:已在Boost 1.56和1.59上尝试过此操作。 #inclu ..
发布时间:2016-10-24 17:19:06 C/C++开发

如何创建Boost.Range隐藏多层向量和暴露它作为一个单一的范围?

我有一个遗留的类层次结构,我不能修改。由于需要一个外部库,我需要为Line和Ring定义Boost.Ranges,其中两者仅在一个运行中暴露点(即,它们对于Line和Ring都应该是Boost.Range的Points) 伪代码说明: 行l1 =行{{1.0,2.0},{3.0,4.0},{5.0,6.0}} //带有三个点的初始行 行l2 =行{{7.0,8.0},{9.0,10.0 ..
发布时间:2016-10-24 16:31:33 C/C++开发

从Boost几何多边形获取点的坐标

我有一个简单的DLL使用Boost几何多边形进行一些计算。 (主要是交集和差异)由于DLL很可能从C#代码调用,而从Delphi和谁知道从哪里,我应该将结果转换为数组,一切都可以处理。 UPDATE: 我已经简化并稍微纠正了我的代码。新代码看起来完全不同,使用完全不同的方法( for_each_point ),并且仍然无法编译。 我的新代码: #include ..
发布时间:2016-10-23 23:04:52 C/C++开发