查找包含点的地图区域

时间:2017-09-12 19:58:37

标签: geometry maps

我有一个区域被划分为一堆称为块的子区域。我有一个图形编码如下:每个块给出一个节点,(i,j)是一个边iff块i和j触摸。我有一个(长,长)点列表,对于每个点我想找到包含该点的块。有没有比在图上选择随机顶点和A *搜索欧几里德距离更快的算法?

1 个答案:

答案 0 :(得分:0)

  1. 从随机区块开始。
  2. 确定块是否包含该点。
  3. 确定邻居块的大小(通过边缘有邻居)与目标的距离最短。
  4. 转到该区块。
  5. 重复步骤2-4直到步骤" 2"是的。
  6. 请注意,如果您跟踪来自的块,则不需要在步骤" 3"

    中测试此块。