我想在地图上画一个很大的圆弧。

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

我的问题是我有一个起点和一个相对于北极的方位角。

应用程序:通过三角测量法进行无线电测向。

最佳答案

正如您所说的,drawgreatcircle需要两点,您有第一点,您需要计算第二点。为了计算第二点,您说您有方位角,但我认为您还需要沿着方位角有一段距离,否则大圆会长多少?

通过起点,方位角和沿方位角的距离,您可以使用标签为“计算给定的半径和距已知点的距离的经纬度/经度”的计算器,使用Ed Williams的Great Circle Calculator之类的计算器来计算目标点。

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

10-01 06:14