【问题标题】:Plotting a trajectory over time (a movie) using Google Earth/Maps使用 Google 地球/地图绘制随时间变化的轨迹(一部电影)
【发布时间】:2009-07-31 21:40:49
【问题描述】:

我有一组从 (0,0,0) 开始的点,它们在 3D 中绘制车辆所走的路径,每个点都是在其各自维度上行驶的距离。我需要做两件事

  1. 让 (0,0,0) 表示纬度和经度。如何将我的 3D 点集转换为等效的经纬度?
  2. 在 Google Maps/Earth/whatever 上逐帧绘制(有延迟,以便可用于视频)

有什么建议吗?

编辑:现在绘图是可行的,转换不是感谢David

【问题讨论】:

  • 您想截取一段轨迹动画的视频吗?
  • 没错。还有,谷歌地球有记录功能,不过没关系,我也可以截屏。
  • 听起来是个很酷的主意。完成后可以发布网址吗?
  • 是的,这听起来不错:我一定会把它作为后续编辑发布!

标签: google-maps gps latitude-longitude google-earth


【解决方案1】:

对于 Google 地球,有一个很好的示例 here:向下滚动到“示例:显示点沿路径的移动”

对于 Google Maps API,This example 位于 Google Maps Demo Gallery 中。这有点粗糙,但你知道你能做什么。

【讨论】:

    【解决方案2】:

    在您的浏览器中使用 JavaScript 为在 Google 地图上移动的点设置动画会很容易。不过,我不确定您要获取哪种类型的视频。

    Google Maps 甚至有一个 API 方法,可以使用您在地图上绘制的路径来呈现地图。你可以在页面底部看到这个here

    【讨论】:

    • 很好的链接,我现在要去看看。我想要实现的是谷歌地球上的“时间线”效果......但他们只接受 GPS 数据,所以我要么将我的 3D 坐标转换为 GPS,要么找到替代方案。 (时间线:earth.google.com/intl/en/userguide/v5/ug_gps.html
    • 好的,我已经想通了。我将为路径的不同部分生成单独的静态地图,并使用这些图像创建视频。谢谢!
    • 这实际上是一个好主意 - 您可以以视频所需的任何间隔/帧速率生成静态地图。
    • 没错!现在,我必须弄清楚如何将距离(公里)添加到给定的经度/纬度......看起来不再那么可行了!
    • 仅供参考...您每天只能为每个键生成 1,000 个静态 Google 地图图像。这可能会影响您可以创建多少帧。
    【解决方案3】:

    所以你在一个(任意)坐标系中有一个起点(0,0),在另一个(地心)坐标系中有一个对应的(纬度,经度)点。您的问题是,给定一组与原点的已知 (x, y) 偏移量,您如何找到相应的 (纬度、经度) 点? (到目前为止我理解你的问题吗?)

    简单的答案就是使用公式:

    lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))
    lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))
    d/R is the angular distance (in radians), where d is the distance travelled and R is the earth’s radius
    

    取自此链接:http://www.movable-type.co.uk/scripts/latlong.html

    编辑 2:(哦,我忘了提:这个公式假设你有极坐标 (R, θ) 而不是笛卡尔坐标 (x, y)。但在它们之间转换是 not too hard。)

    稍长一点的答案是,如果您在足够大的空间内执行此操作,数学会变得非常复杂,因为高度是如何测量的,以及地球表面是如何形成的。您可能想阅读地理坐标系; this Wikipedia article 是一个很好的起点。您可能还会发现PROJ.4 library 很有用。

    编辑:

    如果您需要将高度 (z) 测量值考虑在内,那么数学会变得更加复杂。 easy(ier) 的解决方案是做 2.5 维数学——即用一组公式计算 (x, y) 坐标,然后分别做 (z) 坐标。这仅适用于足够小的区域,因为您基本上假设地球表面对于您正在工作的空间是平坦的。但是,这对于您的应用程序来说可能已经足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2018-09-01
      • 2016-02-12
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多