我有一个包含超过 50,000 个地理编码点(经纬度)的数据集。每个点都有一组与之相关的数据——例如质量、状态等。

我想制作一组密度图,显示这些指标的数据分布。例如,一张地图将显示所有质量为“好”的项目的密度。

对于较小的点集,我会使用 Google 地图和自定义标记。然而,这里不同的段有数万个点

是否有任何 API 或库可以帮助我做到这一点?


我将采用的解决方案:

  1. 打破要映射到网格的区域。
  2. 计算每个正方形内落入每个正方形的条目数。
  3. 对于每个正方形,相对于条目数量,生成具有透明度的PNG。
  4. 用这组PNG作为标记填充Google地图。
有帮助吗?

解决方案

一种解决方案可能是使用密度图创建位图并将它们(同时仅一个)添加为谷歌地图上的叠加层(使用 GGroundOverlay)

你可以看看 这个帖子 这给出了谷歌地图密度图的例子。它使用 热图API. 。不幸的是,如果你使用大量积分,这个 API 并不是免费的......

把建立你自己的密度位图可能没那么复杂......

另一种解决方案是减少可以使用的标记数量。可以用以下方法完成 标记簇库. 。它不完全是密度图,但是......也许有用。

其他提示

Google Fusion Table 在这方面做得很好 http://www.google.com/fusiontables/Home/

您的数据已经过地理编码,这对您来说是件好事,因为根据我最近的经验,Google 位置解析器不允许您处理不明确的位置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top