从 h3 中的 Hexagon 层获取生成的十六进制数据

问题描述

我一直在使用deck.HexagonLayer 并取得了巨大的成功。以下是我们如何每周显示 http 请求的屏幕截图:

image

目前它是一个周数组 data = new Array(51).fill(randomLatitiude(),randomLongitude()),我们只是根据我们想要显示的周重新创建图层,例如 data[weekNumber]

这很棒,但我想显示基于总平均值的变化。示例结果将类似于此 Google 日历图表,但使用 Hexagon 层,显示与平均值的百分比差异:

enter image description here

计算方法是简单地获取每天的平均值并将百分比差异分配给每天的值,+% 或 -%。

六边形层有点棘手,您需要获得每个 weekNumber 的平均值,但是分配给 hex_id 的每个值都应该是平均值,而不是计数。现在我找不到一种方法来在创建图层时提取结果数据 new deck.HexagonLayer({ id: 'hexgaon-log-layer',data: hex_locations[week],...}) 这将允许我手动执行。

我唯一的选择是重新创建每个 hex_id 的数据然后创建图层吗? 或者是否有更简单的方法来提取结果数据或设置一些选项来执行此操作?

手动执行可能需要使用 h3.geo_to_h3(latitude,longitude,level) 进行循环,如果可能,我想避免这种情况

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)