【问题标题】:is it possible to display 3D data in Google Maps or Google Earth?是否可以在 Google 地图或 Google 地球中显示 3D 数据?
【发布时间】:2026-02-20 01:55:01
【问题描述】:

我正在尝试找到一种有效的方法来可视化来自一些真实世界传感器的反馈,这些传感器测量不同高度的风速。有谁知道在谷歌地图中显示 3D 数据是否可行?

我在想象 3D 箭头指示方向和风速。如果可以加载模型并将其定位到特定的 GPS 位置/仰角,然后将其方向更改为指向特定的方位角/仰角,则可以使用。

我正在考虑的另一种选择是为每个高度创建一个图像,并通过缩放/旋转磁盘来显示箭头。 The documentation 建议你可以在地面上做一个单层,但没有提到将这些图像拉到空中。

我以前玩过谷歌地图,但没有玩过谷歌地球。只是想感受一下这里可能发生的事情。有人试过这样的吗?

【问题讨论】:

    标签: google-maps 3d data-visualization google-earth


    【解决方案1】:

    Google 地图是 2d 的,因此不支持 3d 对象,事物仅通过纬度和经度定位。但是,您可以轻松创建“3d 外观”图像,并使用 maps Api 将其合并到地图中。

    Google 地球是 3d(纬度、经度、海拔),支持通过 kmz 档案加载或通过 Api 构建的模型和几何图形。使用任何一种方法都相当简单。

    您在参考的文档中没有看到“将这些图像拉到空中”的原因是因为该文档涵盖了“地面覆盖” - 所以它们固定在地面上......

    无论如何,看看 google earth api 中的几何和模型部分 - 应该正是您需要的。

    http://code.google.com/apis/earth/documentation/geometries.html

    http://earth-api-samples.googlecode.com/svn/trunk/examples/model.html

    【讨论】:

    • 你的意思是 Google maps 是 2d 的吗? ;-)
    • 可以用动画或替换线条来产生动画的错觉吗?
    • 是的,可以替换它们以提供“关键帧”样式的动画。对于模型,我要做的是将所有模型加载到一个数组中,然后循环切换每个项目的可见性(暂停),以给人以运动的印象。您还可以通过更新底层对象(通常是 KmlPoint)的坐标来“动画化”模型(旋转、位置等)。对于几何图形,我只需更新坐标,以便它根据需要重绘输出。
    • 解决方案似乎已经贬值了。您能否更新替代解决方案?
    最近更新 更多