Skip to main content
 首页 » 编程设计

python之使用知道起点和方位角的 basemap 绘制大圆弧

2025年05月04日23mayingbao

我想在 map 上画一个大圆弧。

Basemap 中的函数drawgreatcircle() 很有用,只要知道 map 上起点和终点的经纬度即可。

我的问题是我有引用北极的起点和度数方位角。

应用:通过三角测量进行 radio 测向。

请您参考如下方法:

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

有了起点、方位角和沿方位角的距离,您可以使用像 Great Circle Calculator 这样的计算器来计算目的地点。由 Ed Williams 使用标记为“Compute lat/lon given radial and distance from a known point”的计算器。

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