boost-geometry

    4热度

    1回答

    我有两个有效的多边形。当我结合时,我得到一个无效的多边形(有自我交集)。这是一个错误?我希望工会运作总能产生一个有效的多边形。我在下面提供了一个示例以及可视化。任何人都可以解释为什么这不是一个错误,或解释是否有办法解决它? #include <fstream> #include <iostream> #include <boost/geometry.hpp> // read_wkt #in

    7热度

    1回答

    我已经做了一些简单的笛卡尔点对点测试: rtree.qbegin(bgi::nearest(Point(4, 4), 2)) ,他们在升压1.61分选。 现在我想要一个文档或源报价来确认它。 如果没有,我将在之后对自己的查询输出进行排序。

    0热度

    1回答

    我是boost::geometry的新用户。我尝试使用for_each_point访问boost::segment中的点,但它不起作用。我也尝试使用segment_view来访问它,但点的输出很奇怪。 是否有任何机制可以遍历boost:: segment中的每个点? namespace bg = boost::geometry; typedef bg::model::d2::point_xy<

    1热度

    2回答

    的迭代器如何,我可以得到一个协调Point p的迭代器,其中Point正在履行Point Concept?

    0热度

    1回答

    我想创建dynamic_quadratic的rtree,并在承包商处给它一个使用包装算法的范围。 在这里我的代码用正则二次方法来完成它。 namespace bg = boost::geometry; namespace bgi = boost::geometry::index; typedef bg::model::point<double , 3, bg::cs::cartesian>

    1热度

    1回答

    可能促进::几何多边形交集操作(交集,并集或差的布尔运算),同时保留用户可能分配到的线段自定义属性使用那个多边形? 例如,使用boost ::几何,将下面的图像中的两个多边形之间的布尔操作保存在方式原来多边形的线段的颜色示出? Image of polygon operations with edge properties as colour 正如人们可以定义定制point_xy对象送入布尔运算算

    1热度

    2回答

    我试图使用Boost :: Geometry _union与整数,为性能和数字的准确性。为此,我将输入的坐标乘以10,000。从而创建最多9位数的坐标。我认为,因为我使用64位整数,这应该很好。 不幸的是,当我运行代码时,我得到了奇怪的结果(输出多边形包括一个远离输入中任何多边形的点)。调查升压的代码::几何给我带来了这样的结论:原产地是在文件cart_intersect.hpp一个环绕式的问题:

    1热度

    1回答

    简版:有任何稳定/可靠的方法来序列化/反序列化Boost.Geometry rtree吗? 更长的版本:Boost.Geometry中的rtree实现为序列化/反序列化提供了实验支持,但支持不稳定,有时会在反序列化时抛出异常。我甚至不知道它是否会无声地破坏树数据。 我已经实现了一个简单但很慢的黑客攻击:序列化所有树节点(而不是整个树),并在反序列化期间重建树。我想要更快的东西。

    4热度

    2回答

    我试图在我的一个项目上使用boost::geometry的rtree DS,但我发现很难浏览文档。某些方法记录不完善,我找不到足够的例子。现在我正在尝试构建一个示例程序,以便我可以进一步构建它。 因此,在下面的例子中,我有一个点和一个盒子,我需要找到那个盒子里面的所有点。我想问的另一件事是,我找不到packing algorithm构造函数或方法,所以如何使用它。这是我做了什么至今 - #incl

    2热度

    1回答

    使用Boost几何体,多边形(笛卡尔)上是否存在任何矩阵转换示例?我用简单的std :: vectors定义矩阵。 此外,我只能找到matrix_transformers的一个例子,使用ublas,但它对于简单的矩阵转换太复杂了。如果这是唯一的方法,我会坚持下去,但它有其他选择是很好的,广告与std::vector而不是ublas::matrix。