【问题标题】:How to provide IntersectionStrategy in boost::geometry如何在 boost::geometry 中提供 IntersectionStrategy
【发布时间】:2018-04-10 04:58:02
【问题描述】:

我需要用新版本 (1.66) 替换旧版本的 boost (1.58)。但是从那时起在 boost::geometry 库中发生的重大变化存在一个问题。我对这个图书馆知之甚少。在我依赖的代码(不是我写的)中,使用了 self_turns() 函数。据我了解,它计算自交点。在以前的版本中,它需要 4 个参数,但在新版本中,它需要 5 个(加上 2 个可选)。新参数是 IntersectionStrategy。我进行了很多搜索,但找不到任何关于如何定义/使用它的文档或示例。有谁知道现在应该怎么用?

【问题讨论】:

  • 我们不是通灵者。如果您无法显示代码,我们将不会看到它的作用/打算/应该做什么

标签: boost intersection boost-geometry


【解决方案1】:

您可以尝试传递这样声明的变量:

typename bg::strategy::intersection::services::default_strategy
   <typename bg::cs_tag<Geometry>::type>::type strategy;

(其中 Geometry 是您的几何类型,bg 是 boost::geometry 的别名)作为缺少的交集策略

不,还没有示例,它打算在未来成为一个公共功能,但目前它不是(因此接口确实可以改变)。

【讨论】:

  • 非常感谢您提供的信息。这就是我需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 2014-06-03
  • 2012-03-30
相关资源
最近更新 更多