【问题标题】:Drawing a dome in Google Earth with KML使用 KML 在 Google 地球中绘制圆顶
【发布时间】:2016-07-06 12:37:44
【问题描述】:

我需要在 Google 地球 (GE) 中绘制一个象征雷达探测能力边缘的圆顶,但我发现这很困难。就目前而言,我还没有找到任何有用的工具来在 GE 中绘制均匀的圆圈。如果有人能提供帮助,我将不胜感激。

【问题讨论】:

  • 也许可以创建一个超大的 3D 建筑?
  • 感谢您的回复。我使用 Vincenty 方程得到一个圆,然后用大圆计算画出穿过圆的线,全部穿过中心。然后我以不同的分数长度为这些线添加高度。

标签: kml google-earth


【解决方案1】:

使用输入为 lat1/2,lon1/2 的 Vincenty 方程画一个圆,然后使用大圆计算(中点等)绘制穿过圆的线,所有线都通过中心。然后,以不同的分数长度为这些线添加高度。

【讨论】:

  • 您能否为您的陈述添加额外的上下文:“以不同的小数长度?”
【解决方案2】:

我也用 Vincenty 创建了一个圆圈。但是,我将同心圆多边形堆叠在一起。棘手的一点是计算圆圈的点在地面上的第一个点之外的位置。

查看此页面以了解方程式和大量解释:https://www.liutaiomottola.com/formulae/sag.htm。解决方案的长短在于计算矢状面,然后在给定中心偏移的情况下计算矢状面的高度。

在我的解决方案中,我可以放心地假设我的圆顶实际上只是一个半圆形(完美)。因此,矢状面方程分解为:s = radius 并从偏移量 (x) 计算高度 (h) 变为:h = squareRoot(radius^2 - x^2)

所以我的同心圆每次缩小一公里,所以偏移,因为radius - 1

我写了一个简单的 python 脚本来输出所有的坐标和高度。我使用了 5 度的方位偏移来获得所有分数。我本来可以做 1 度,但 KML 的大小开始变得有点太大了,不符合我的口味。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多