谷歌地球热力图

11

是否有一种方法可以在谷歌地球上创建热力图,使高值区域(如人口)显示为热点?


1
你到目前为止有什么运气吗? - dassouki
1
我最终选择了NASA WorldWind作为我的项目工具,并使用其ProceduralTiledImageLayer创建了热力图。 - Jeff Storey
@JeffStorey有没有我们可以使用的示例? - Riyas
6个回答

4
我的同事开发了一个开源的Java程序,可以从简单格式的XML数据文件生成3D热力图(KML)文件,供Google Earth使用。它可能会有用。整个项目代码在https://github.com/Noblis/OSAT上可见。你可以忽略大部分内容,重点关注GUIMain和支持文件。有示例文件和文档。我认为它是0.5版本——它可以工作,我们在研究中使用过,但还有一些问题需要解决。它是为交通可达性研究而开发的,但你可以更改要绘制的参数,从命令行运行等。
您可以使用垂直轴来查看与颜色相同的参数,或者将其用于映射完全不同的变量。
以下是两个屏幕截图,以便您了解它的功能:
工具界面:tool interface, showing drive  times in DC 示例3D输出:Color shows transit travel times (red better), height is population

该项目的“示例输出”目录包括KML文件,但它们实际上不是KML格式......它们是HTML。它们无法加载到Google Earth中,事实上,它们甚至不是有效的XML。 https://github.com/Noblis/OSAT/tree/master/Sample%20Output - Stealth Rabbi
隐形拉比:你具体指的是哪些文件?我刚刚下载了DC%20MAG%20vs.%20households.kml并在Google Earth中打开并查看了它,一切正常。当我打开其他.kml文件时,它们看起来也都是有效的kml格式。它们肯定不是HTML文件。 - ViennaMike
是的,那是我尝试过的一个。第5行出现错误,意外元素“html”。文件中第一行非空格的内容是<!DOCTYPE html>。 - Stealth Rabbi
哦,糟糕,我一直在右键单击我提到的KML文件链接并执行“另存为”,结果却是这个Github链接重定向的垃圾。请原谅我的错误。 - Stealth Rabbi

4

1
谢谢。我已经看过大部分链接了 - 看起来它们大多是针对Web页面或.NET的。我应该指定我正在尝试在厚客户端应用程序中实现这一点。我最好的希望可能是编写自己的热图算法,然后为Google地球生成叠加层。 - Jeff Storey
可能有些难啊,真遗憾 :-( 不过如果你找到了好的解决方案,别忘了在这里分享:这会帮助到其他遇到这个问题的人!祝你好运! - Pascal MARTIN
我最终在透明图像上创建了一个热力图。Google Earth使用简单的圆柱投影,因此可以根据地图大小很容易地计算纬度和经度点。我的热力图并不完美,但基本上我只是在每个位置绘制了一个点,并将接近的点混合在一起以创建一个“更亮”的点。谢谢! - Jeff Storey
这些都是谷歌地图,不是谷歌地球? - endolith
热力图API太荒谬了!只是为了让他们的标志相对于地图视图放置,每当用户拖动热力图时,它都会被重新计算(在他们的服务器上),传输并重新绘制!此外,您还需要一个密钥/令牌! - Lorenz Lo Sauer

1

1

您可以在KML文件中创建多边形并设置它们的颜色。您还可以使多边形成为3D,高度可能代表温度。


0

0

HeatmapTool.com 可以使用坐标和强度值的 CSV 文件生成热力图瓦片,用于 Google Maps


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接