0

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

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

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

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


我将采用的解决方案:

  1. 将要映射的区域划分为网格。
  2. 计算每个正方形内的条目数。
  3. 对于每个正方形,生成一个相对于条目数具有透明度的 PNG。
  4. 使用这组 PNG 作为标记填充 Google 地图。
4

3 回答 3

4

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

对您有好处的是您的数据已经过地理编码,因为-根据我最近的经验-,Google 位置解析器不允许您处理不明确的位置..

于 2012-01-15T18:02:23.273 回答
3

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

你可以看看这篇文章,它给出了一个带有谷歌地图的密度图的例子。它使用HeatMapAPI。不幸的是,如果您使用大量积分,此 API 不是免费的...

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

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

于 2009-07-03T23:14:53.860 回答
1

http://heatmap.codeplex.com/

于 2009-07-03T23:17:00.037 回答