英文:
How to find the neighbour indexes/cells of a base cell at a given radius(Km) in the H3 library
问题
我不知道如何找到给定半径(公里)下基本单元的相邻单元。我该如何实现这个功能?如果可能的话,我希望使用h3-go库,因为我熟悉Go语言。
英文:
I have no idea how to find the neighbouring cells of the base cell at a given radius(Km). How can I achieve this? If possible for the h3-go library as I am familiar with Go.
答案1
得分: 2
这里的答案取决于你是想要一个真实的半径检查,还是使用kRing
进行快速近似。你可以在这个 Observable 笔记本中找到关于这个问题的讨论和示例代码(使用 JavaScript)。基本算法如下:
- 确定与你想要的真实距离半径相对应的网格单元半径
- 调用
kRing(origin, gridDistance)
来获取在该网格距离内的单元格集合。
这种方法比真实的半径检查要快得多,但略微不太准确。
英文:
The answer here depends on whether you want a true radius check, or a fast approximation using kRing
. You can find a discussion and example code (in JavaScript) in this Observable notebook. The basic algorithm is
- Determine the grid cell radius corresponding to the true distance radius you want
- Call
kRing(origin, gridDistance)
to get the set of cells within that gridDistance.
This is much faster than a true radius check, but slightly less accurate.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论