我正在尝试使用 polyfill
函数与 Python 的 h3
实现,但我收到了意想不到的结果。
如果我使用具有固定分辨率的函数,我可以获得并显示如上所示的多边形网格。
但是当我想创建一个更精确的网格时,比如 Uber 为文档制作的网格:
我得到了奇怪的结果。
我用与以前相同的方法创建了网格,但精度更高 (12),然后使用了 compact
功能尽可能地对六边形进行分组。
hexagons = h3.polyfill(json_poly, 8, False)
hex_com = h3.compact(hexagons)
结果是这样,我可以看到一些未被任何六边形覆盖的区域。关于为什么会发生这种情况的任何线索?
我使用的方法有问题吗?
最佳答案
在此处查看答案:https://github.com/uber/h3-js/issues/99#issuecomment-710659522
压缩算法本质上是一种数据压缩算法——它以压缩形式表示压缩集,可用于大面积的高效数据存储/传输,一些查找算法等。但压缩集中的单元不覆盖未压缩集的区域,如您的图像所示,因为基于六边形的网格系统的层次结构不完善。
通常,除非出于特定原因压缩数据,否则您将希望使用数据的固定分辨率表示。
关于python - H3 六边形不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64384650/