【问题标题】:Heat map visualization for discrete values on Google Maps谷歌地图上离散值的热图可视化
【发布时间】:2013-11-19 18:31:33
【问题描述】:

我正在处理以下场景:我有一个地理位置,我需要创建从该位置到周围任何地方的旅行时间(开车)的热图可视化。我计划使用谷歌距离矩阵 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 地图上创建这些方形彩色区域?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    1. 我不确定热图是否适合这种情况。
    2. 您可以通过多种方式实现这一目标。这里有一些:

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

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

      c。根据您想要的具体程度,您可以绘制具有不同半径值和不同颜色的圆。

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

    我相信还有其他选择。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多