Google地图上离散值的热图可视化

时间:2013-11-07 21:47:35

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

我正在研究以下场景:我有一个地理位置,我需要创建一个热图可视化的旅行时间(汽车)从该位置到周围的任何地方。我打算使用Google Distance Matrix API来获取旅行时间。但是,由于它对API调用没有限制,我需要以某种方式限制调用。

到目前为止,我的计划如下:计算在给定位置周围的网格上均匀分布的一组点的行程持续时间(基本上是数值)(例如,东部0.5公里,东部0.5公里 - 北部0.5公里,0.5公里以东 - 1公里以北等)。这些点将代表方形区域的中心,我将考虑到中心的旅行持续时间作为到该区域任何地方的旅行持续时间。以热图样式在Google地图上将这些区域显示为彩色方块。

看起来相似的一个很好的例子是:http://project.wnyc.org/transit-time/#40.72280,-73.95464,12,709

所以,我的问题是:

  1. 这似乎是一个好策略吗?
  2. 这样的事情是否有更好的可视化策略?
  3. 如何在Google地图上创建这些方形彩色区域?
  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

计算持续时间肯定会涉及交通流量,而不仅仅是距离。如果您的计算完全基于距离,则可以使用Google地图方向请求来计算到每个点的距离。

  1. 我不确定热图是这种情况的前进方向。
  2. 你可以通过多种方式实现这一目标。这里有几个:

    一个。使用自定义叠加层 (https://developers.google.com/maps/documentation/javascript/examples/overlay-simple

    湾在地图上绘制多边形,并根据它们给出不同的颜色 旅程持续时间。这将涉及到有问题的区域并将其切割成多边形但是您需要。这些多边形可以采用与您的示例相同的形状。你需要相当精确地使用你的latlng。 SQL的空间查询将根据您使用的技术帮助您。 (https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays

    ℃。根据您想要的具体情况,您可以绘制具有不同半径值和不同颜色的圆圈。

    d。您可以在所需的形状中制作自定义标记,并将它们添加到正确的latlng地图中以填充区域。您可以在不同的持续时间内使用不同的标记,并相应地添加它们。

  3. 我确信还有其他选择。