代码之家  ›  专栏  ›  技术社区  ›  Neel Basu

增强几何体圆段交点

  •  0
  • Neel Basu  · 技术社区  · 7 年前

    我有两个GPS坐标 (p, q) 是线段的端点。我还有第三点 c 是半径为的圆的圆心 r .我的目标是找到交点集 X 在这两种几何形状之间。

    至少可以有0个交叉点,最多可以有2个交叉点。我在boost geometry中没有找到任何椭圆或圆形的几何体。是否有产生交叉点的交叉策略 x 这是 R 距离 C ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   sehe    7 年前

    Boost几何体没有圆的概念。

    常用的近似圆的方法是生成一个规则的n边形,其中 N 是高的。

    可以使用k-最近搜索来搜索线段的端点: boost::geometry: nearest neighbors using a circle -这将回答可与您的问题描述一起回答的一部分问题。