google-maps - 基于点值而不是点密度生成热图叠加的库

标签 google-maps dictionary heatmap

我有一组数据点,其中每个点都表示为纬度/经度。这些点中的每一个都有一个随时间变化的相关值。我想在 map 顶部制作一个热图动画叠加层,以反射(reflect)随着时间的推移值(value)的变化。注意:我可以制作一系列静态“快照”并将它们逐帧拼接成动画,因此热图库本身不必支持动画。

我的第一次尝试是使用 HeatMapLayer它是 Google map 可视化库的一部分。但是根据问题Heatmap based on average weights and not on the number of data points ,似乎这个特定的可视化库坚持权衡点的密度来确定给定点周围使用什么颜色。

我正在寻找一个只考虑点的值而不是密度的解决方案。举个例子,假设人们想要可视化一段时间内城市的环境温度,但城市某些地方安装的温度计比其他地方多。您不会希望安装了许多温度计的小区域仅仅因为有许多温度计而显示为红色 - 您希望仅当那里很热时它才显示为红色。

基本上,我希望每个点都有一个单一颜色来反射(reflect)该点值的强度,然后是任意两个点颜色之间的渐变空间过渡。它不一定是 Google map - 关键标准只是 i) 必须基于点值的基色而不是点密度 ii) 必须覆盖在 map 顶部,并且iii) 理想情况下,有一个以纬度/经度表示的编程抽象,而不是需要手动转换为例如纬度。欧几里得空间。

最佳答案

global temps您可以使用多个来执行此操作:

gmaps.symbol_layer

然后将它们分层:

fig_gmap.add_layer(red_markers)

fig_gmap.add_layer(yellow_markers)

fig_gmap.add_layer(green_markers)

fig_gmap.add_layer(blue_markers)

我无法成功地传递一个值,为我的热图提供良好的临时颜色,只是总是在密度上得到一些变化,这是一个小技巧。如果有一种方法可以做到这一点并在不使用 java 的情况下为标记图标设置动画,那就太好了。

关于google-maps - 基于点值而不是点密度生成热图叠加的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871759/

相关文章:

javascript - 使用 Google map 进行地理编码,没有 OVER_QUERY_LIMIT 错误 - 尝试使用 PHP 解决方案

javascript - 如何使用谷歌地图 API 制作一个在特定半径范围内搜索项目的表单?

javascript - 控制 HighCharts 中何时使用升压模式?

r - 突出显示热图中的单元格

python - 将 Perl 代码移植到 Python 的正确方法

r - 如何在热图中显示图例?

javascript - 谷歌地图API拖放图钉

ios - 在设备上运行时 GMSPlace Picker 中的应用程序崩溃。(iOS 8.3)

python - 使用 Gensim 中的 filter_extremes 按频率过滤 token

libstdc++ 中的 C++ 映射括号运算符