问题:从一个点开始搜寻一定角度和距离限制的区域,想知道是否有什么好的算法思想可以借鉴?Python准备实现这个算法,但是想了好久也没有什么好的思路,具体示意图如下:
d_min 和 d_max 表示搜寻距离限制,α是角度限制;搜寻的区域已经是等格网划分的,也就是每个格网位置是可以通过行列号表示的,具体如下所示:
问题:从一个点开始搜寻一定角度和距离限制的区域,想知道是否有什么好的算法思想可以借鉴?Python准备实现这个算法,但是想了好久也没有什么好的思路,具体示意图如下:
d_min 和 d_max 表示搜寻距离限制,α是角度限制;搜寻的区域已经是等格网划分的,也就是每个格网位置是可以通过行列号表示的,具体如下所示:
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
个人觉得这就有点不适合了,你数据基础单元是矩形,而且是网格排布的,却要以同心圆圈出搜索区域,这是把简单的问题复杂化。如果你的数据基本单元是圆形的,或者说是围绕着一个定点,以单位距离不断扩散同心圆来排布。就像你画了无数个半径不一样的同心圆,然后只需要一个变量,即半径就能定位到一组数据,两个变量相减就能定位一块数据。