【发布时间】:2026-02-10 06:45:01
【问题描述】:
我正在尝试在世界地图上绘制一个十六进制网格。后者可以通过 Geopandas 轻松完成:
import geopandas
import matplotlib.pyplot as plt
world = geopandas.read_file(geopandas.datasets.get_path("naturalearth_lowres"))
world.plot()
plt.savefig("world.png")
plt.show()
对于前者,我觉得H3应该可以做到。我已经安装了 H3 以及它的 Python 绑定,现在可以import h3,但是......好吧,我目前可能处于“第 2 步:绘制 effing owl 的其余部分”阶段,或者可能只是我缺少的一两行代码。搜索 H3 文档和教程,发现很多关于六边形优点的讨论,关于如何使用 H3 进行各种微妙计算,但我还没有找到任何指出如何绘制实际六边形网格的内容。
那么:如何使用 H3 在 Geopandas 地图上绘制六角网格? (就此而言,H3 确实是这项工作的最佳工具吗?)
【问题讨论】:
-
以下pages 可能有用。供您参考。
-
您也可以考虑使用H3-Pandas 方便地使用 H3 六边形并绘制它们。参见例如this answer 实际上使用相同的数据集。虽然如果您尝试绘制穿过反子午线的六边形,您可能需要考虑this problem。
标签: python matplotlib geopandas h3