boost-geometry相关内容
我正在通过自制软件安装的OS X上使用boost 1.56. 我遇到了编译问题-具体来说,看来我无法从boost :: geometry :: index :: rtree中删除值. 这是到目前为止我想出的代码: #include #include #include #include
..
我是新手,可以提升和“沉重"地制作模板.我从现在开始玩过,并试图将数组传递给令人惊叹的我准备了以下示例: #include #include #include #inc
..
我正在尝试使用Boost库测试另一个多边形中是否包含一个多边形.我刚刚开始使用 为例,即使在开始主程序段之前就出现了巨大的编译错误. (它是如此之大,所以抛出了一个错误,指出问题的正文长度超过了30000个字符的限制).我的代码为 #include #include #
..
我正在尝试将Boost :: Geometry _union与整数一起使用,以提高性能和数字精度.为此,我将输入的坐标乘以10,000.这样就可以创建最多9位数字的坐标.我发现由于我使用64位整数,因此应该可以很好地工作. 不幸的是,当我运行代码时,我得到了奇怪的结果(输出多边形包含的点与输入中的任何多边形都相距甚远).研究Boost :: Geometry的代码后得出的结论是,原点是文件c
..
我想使用带有线和多边形的增强几何图形的交集函数.我希望交点是位于多边形内部的线的一部分. 不幸的是,增强几何会返回位于多边形外部的线的一部分.这是Boost几何中的错误还是我的代码有问题? #include #include #include
..
我想获得从点(t)到线段(p, q)的垂直距离.垂直线可能不与线[p, q]相交.在那种情况下,我想假设延伸线(p, q),然后绘制垂直线以获取距离. p,q,t均为gps坐标.我正在使用升压几何. typedef boost::geometry::model::point
..
我正在构建一个需要处理几何的C ++程序.我一直在尝试使boost::geometry正常工作,但是出现以下问题.我的积分需要维护一个ID值或其他标识标签(我需要将其链接到存储在其他对象中的属性).我可以使用BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET成功注册此点并执行boost::geometry操作,但是当我使用boost::geometry对其执行任何操作
..
我目前正在从事一个处理几何问题的项目。由于该项目将用于商业用途,因此无法使用CGAL之类的库。 我目前使用的boost :: geometry类型不精确,但遇到数字问题。 我试图简单地使用boost :: multiprecision中的精确点类型,但是当我调用boost :: geometry函数时它不能编译。 此页面,其中显示了如何使用numeric_adaptor对具有确切数字
..
如何使用Boost Geometry来表示线? 我不需要有限的分段,但是我需要无限的行(也许线串是否可以扩展?) 据我了解,我可以使用boost::geometry::intersects,但是我不知道如何定义无限行. 解决方案 如果要测试无限线A是否与线段B相交,可以使用template struct line { boost::geomet
..
在游戏设置中,我有一组用户路径(2个暗淡),它们被建模为一组线(弧)和路点=顶点。整组路径可以看作是一个图形,其边缘是具有附加属性的线段,如长度,概率等。 现在我必须确定集合(直线)线段=在距用户当前位置一定距离内的边缘,以便找到用户在图形中的位置。 如何实现这一点没有重新发明轮子可能吗?如何有效地实现搜索? 我想过使用boost-graph来处理图形并将其与boost-geom
..
我很难定义和填充d维中的点。确切地说,我利用Boost.Geometry处理用户的任何维度,是不可能的(这是我从文档和他们的邮件列表看到的)。所以,我试图定义一个100D或10000D维度点。 这里的代码,我的尝试和他们的列表中的帮助开发: #include #include
..
Boost几何体的溶解这里描述了,是我需要的现在,其SVN首页是此处,但是包含 #include 我得到编译错误(错误C4430,C2146和C2061)=提供补丁吗? 可以找到示例代码,例如 错误: 错误2错误C4430:注意:C ++不支持default-i
..
我有一个boost交叉算法的问题。我不知道我是否有错误或是错误。 #include #include #include #include
..
我尝试使用Boost :: geometry将负缓冲区应用到多面体。当我运行下面的代码,我得到正确的结果。但是,如果我删除标记的块,刚刚出口和再进口的几何WKT,我在tmp_erosion几何得到一个空的MultiPolygon。我试图使用boost :: geometry :: correct()函数,但它不会改变任何东西。你对如何解决这个问题有什么想法吗? 此外,我试图导出几何到WKB,它在
..
我试图使用来自Boost.Geometry的rtree创建多线程空间索引,但是我无法确定这是否是线程安全的。我在rtree.hpp里没有看到任何锁定机制,但我的C ++ / Boost知识是在初学者级别。 Boost.Geometry.index.rtree线程安全任何方式?如果没有,什么是最好的方法,以一种安全的方式使用它与多线程(例如互斥锁之间插入()调用?我能够同时查询()insert
..
我目前正在使用boost几何/空间索引库,以便对3d边界框执行范围查询。例如,我能够得到所有边界框的列表,它们与查询边界框重叠。 文档( http://www.boost.org/doc/libs/1_54_0_beta1/libs/ geometry / doc / html / geometry / spatial_indexes / queries.html )显示,至少在2d中 -
..
我使用boost :: geometry :: union_来合并随机多边形的向量,这里是我写的: #include #include #include #include #include
..
Boost rtree为段查询的某些交集提供错误的交集结果。 在这种情况下,边界框是在y = 0的y平面10x10平方。我使用从(2,1,0)到(2,1,10)的z对齐线查询。有趣的是,如果我使用一个查询框而不是一个段,它的工作原理。这个行为也存在于盒子不是平面的,只是移动最小角落(0,-5,0),它仍然发生。 编辑:已在Boost 1.56和1.59上尝试过此操作。 #inclu
..
我有一个遗留的类层次结构,我不能修改。由于需要一个外部库,我需要为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
..
我有一个简单的DLL使用Boost几何多边形进行一些计算。 (主要是交集和差异)由于DLL很可能从C#代码调用,而从Delphi和谁知道从哪里,我应该将结果转换为数组,一切都可以处理。 UPDATE: 我已经简化并稍微纠正了我的代码。新代码看起来完全不同,使用完全不同的方法( for_each_point ),并且仍然无法编译。 我的新代码: #include
..