H3 六边形不匹配

Pab*_*rdo 5 python geospatial geojson uber-api h3

我正在尝试将该polyfill函数与 Python 的h3实现结合使用,但收到了意想不到的结果。

如果我使用具有固定分辨率的函数,我可以获得并显示如上所示的多边形网格。 在此处输入图片说明

但是当我想创建一个更精确的网格时,比如 Uber 为文档制作的网格:

在此处输入图片说明

我得到了奇怪的结果。

我使用与之前相同的方法创建了网格,但精度更高 (12),然后使用该compact函数尽可能地对六边形进行分组。

hexagons = h3.polyfill(json_poly, 8, False)
hex_com = h3.compact(hexagons)
Run Code Online (Sandbox Code Playgroud)

结果是这样,我可以看到一些未被任何六边形覆盖的区域。

在此处输入图片说明

关于为什么会发生这种情况的任何线索?

我使用的方法有问题吗?

nra*_*itz 3

请参阅此处的答案:https://github.com/uber/h3-js/issues/99#issuecomment-710659522

紧凑算法本质上是一种数据压缩算法——它以压缩的形式表示压缩集,可以用于大区域的高效数据存储/传输、一些查找算法等。但是压缩集中的单元不覆盖正如您的图像所示,由于基于六边形的网格系统的不完美的分层包含,未压缩集的区域

一般来说,您需要使用数据的固定分辨率表示,除非您出于特定原因对其进行压缩。