【问题标题】:Google Heatmap - Visualizing data when there is a wide variance in weights assigned谷歌热图 - 当分配的权重存在很大差异时可视化数据
【发布时间】:2014-05-22 19:13:15
【问题描述】:

我们正在创建一个带有热图图层的谷歌地图。我们试图展示分布在美国各地的约 1300 家公司的能源使用情况。对于每家公司,我们都有他们的纬度/经度和能源使用量,以千瓦时为单位。我们的计划是根据公司的千瓦时使用情况对热图中的公司进行加权。然而,我们已经能够使用热层生成地图,因为我们在能源使用方面存在如此巨大的差异(从数千到数十亿千瓦时),使用较少能源的公司根本没有出现。即使你放大他们的位置,你也看不到地图上的任何颜色。

有没有办法让所有公司都出现在热图中,无论它们的能源使用量有多小?我们已经尝试设置 MaxIntensity,但仍然有一些较小的公司没有出现。我们还担心将 MaxIntensity 设置得太低,因为我们将使用 5000 万千瓦时的公司与使用 30 亿千瓦时的公司相同。无论如何设置MinIntensity?或者在地图上显示所有公司的一些颜色?

【问题讨论】:

    标签: google-maps google-maps-api-3 heatmap


    【解决方案1】:

    热图图层接受渐变属性,期望颜色数组作为其值。这些颜色将始终从零开始对您的样本进行线性映射。此外,第一种颜色(比如说,渐变 [0])应该是透明的,因为它应该映射零或空值。如果你给第一个渐变点一个不透明的颜色,那么整个世界都会有那个颜色。

    这意味着,例如,如果您输入 20 个点的梯度,所有权重小于最大值 1/20 的点将显示为梯度 [0](透明)和梯度 [1](第一个渐变中的非透明颜色)。这将导致非标准化样本的半透明数据点。

    如果您需要以某种方式扁平化您的价值观世界,则必须为热图提供预先计算的值。例如,log(kWh) 的值将是一条更平坦的曲线来表示。

    另一种解决方法是将每个值偏移最大值的一小部分(例如最大值的 10%),因此最小值将在至少一个颜色间隔内从零偏移。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 2014-06-28
      • 2013-11-19
      • 2014-03-13
      • 1970-01-01
      • 2017-01-18
      相关资源
      最近更新 更多