我想绘制 H3 六边形。奥地利。
下载并解压 https://biogeo.ucdavis.edu/data/gadm3.6/gpkg/gadm36_AUT_gpkg.zip
完整代码可在https://gist.github.com/geoHeil/b5b74887e20e4b659d4bb693a700a402生成以生成六边形,例如:
size = 7
hexagons = pd.DataFrame(h3.polyfill(geoJson, size), columns=['hexagons'])
hexagons.head()
8752e5b80ffffff
8752ee6c1ffffff
注意 h3 需要 epsg:4326 并稍后再次生成相同的投影(https://github.com/uber/h3/issues/121)
现在,当移动到https://kepler.gl/并上传数据时,我看到发生了三件奇怪的事情
- WKT 线串中的多边形失真。这表明使用了错误的投影。但试图转换为支持的https://github.com/keplergl/kepler.gl/blob/6b380ac6db94e10fed0a76f5e78ef7e55406df21/docs/user-guides/b-kepler-gl-workflow/a-add-data-to-the-map .md Webmercator 没有修复它
当手动添加六边形层时,它会在也门渲染(基于 H3 地址。这看起来很奇怪。这可能是开普勒演示中的错误吗? 。这看起来很奇怪,因为几何图形是使用以下六边形生成的:
h3_to_geo_boundary
六边形质心未填充。现在,当使用 转换为六边形质心
h3_to_geo
并将数据添加回 haHexBin
层时,并非所有六边形都已填充。但这很奇怪,因为最初所有的六边形都是可用的(见 1 和 2)。
请注意 (3) 中的 hexbin 六边形如何正确投影为六边形而不是扭曲。