用Basemap绘制大圆弧,知道起点和方位

时间:2013-07-21 12:43:54

标签: python matplotlib matplotlib-basemap

我想在地图上绘制一个很棒的圆弧。

只要您知道地图上起点和终点的纬度和经度,底图中的函数drawgreatcircle()就很有用。

我的问题是我有一个起点和一个以北极为基准的度数轴承。

应用程序:通过三角测量找到无线电方向。

2 个答案:

答案 0 :(得分:1)

正如你所说drawgreatcircle需要两点,你有第一点,你需要计算第二点。为了计算第二点,你说你有轴承,但我认为你还需要沿轴承的距离,否则大圆圈的长度是多少?

使用起始点,方位和沿轴承的距离,您可以使用Ed Williams使用计算器Great Circle Calculator计算目标点,使用计算器标记“Compute lat / lon给定径向和距离从一个已知的点“

请注意,为了解决您的问题,在Matplotlib Basemap tutorial 08: Shooting Great Circles页面上有一些Thomas Lecocq的python代码(基于Ed Williams的代码)。

答案 1 :(得分:0)

我认为没有相应的功能可以满足您的需求。但是,您可以在数学上得出终点的lon / lat值(知道带有北极参考的方位)并将它们分配给drawgreatcircle() - 函数。