使用KML在Google Earth中绘制圆顶

时间:2016-07-06 12:37:44

标签: kml google-earth

我需要绘制一个象征谷歌地球(GE)雷达探测能力边缘的圆顶,但我发现它很难。就目前而言,我还没有找到任何有用的工具来绘制GE中的圆圈。如果有人能提供帮助,我会非常感激。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

查看该页面的等式和大量解释:https://www.liutaiomottola.com/formulae/sag.htm。解决方案的长处和短处是计算矢状点,然后计算从中心偏移的矢状点的高度。

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

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

我写了一个简单的python脚本来输出所有坐标和高度。我使用5度方位角偏移来获取所有分数。我本可以做1度的,但是KML的尺寸开始变得有点太大,无法满足我的口味。