Deck.gl 从h3中的六边形层获取结果六边形数据

Deck.gl 从h3中的六边形层获取结果六边形数据,deck.gl,h3,Deck.gl,H3,我一直在使用六角形甲板,非常成功。下面是我们如何每周显示http请求的屏幕截图: 目前它是一个周数组data=new array(51)。填充(randomLatitude(),random经度()),我们只需根据我们想要显示的周数重新创建图层,如data[weekNumber] 这是伟大的,但我想显示基于总平均数的变化。示例结果类似于谷歌日历图表,但使用六边形图层,显示与平均值的百分比差异: 计算方法是简单地获得每天的平均值,并将百分比差异分配给每天的值,无论是+%还是-% hexagon

我一直在使用六角形甲板,非常成功。下面是我们如何每周显示http请求的屏幕截图:

目前它是一个周数组
data=new array(51)。填充(randomLatitude(),random经度())
,我们只需根据我们想要显示的周数重新创建图层,如
data[weekNumber]

这是伟大的,但我想显示基于总平均数的变化。示例结果类似于谷歌日历图表,但使用六边形图层,显示与平均值的百分比差异:

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

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

我唯一的选择是按照十六进制id重新创建数据,然后创建图层吗? 或者是否有一种更简单的方法来提取结果数据或设置一些选项


手动执行此操作可能需要使用
h3.geo_to_h3(纬度、经度、标高)
,如果可能的话,我希望避免这种情况

我认为这里可能会有一些混淆-
六边形层
是基于视口的六边形层,不使用h3-它在地图上绘制六边形,但这些六边形是动态创建的,而且没有H3 ID。H3HexagonLayer使用H3,并将H3索引作为输入。我认为Deck.gl还没有一个层可以将lat/lng存储到H3地址

我认为你确实需要做你所描述的:

  • 使用
    h3.geoToH3
    索引数据中的所有行。即使在浏览器中,这也通常是每秒100秒或1000秒,因此它可能比您想象的要便宜
  • 计算度量列的总体平均值,然后计算平均值与每行的偏差
  • 将预先计算的数据传递到Deck.gl进行渲染

谢谢,这种区别帮助很大。
H3Hexagon
层丢失了
Hexagon
中包含的许多有用的Deckgl方法。希望这种情况很快改变