【问题标题】:drawing great circle arc with Basemap knowing starting point and a bearing用底图知道起点和方位绘制大圆弧
【发布时间】:2013-07-21 12:43:54
【问题描述】:

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

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

我的问题是我的起点和方位角以北极为基准。

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

【问题讨论】:

  • 我认为没有等效的功能可以满足您的需求。但是,您可以通过数学方式推导出端点的 lon/lat 值(知道北极参考方位)并将它们分配给 drawgreatcircle() 函数。
  • @ala 请将其发布为答案。

标签: python matplotlib matplotlib-basemap


【解决方案1】:

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

有了起点、方位角和沿方位角的距离,您可以使用 Ed Williams 的 Great Circle Calculator 之类的计算器计算目的地点,使用标有 “计算纬度/经度给定径向和距离已知点”

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

【讨论】:

    【解决方案2】:

    我认为没有等效的功能可以满足您的需求。但是,您可以通过数学方式推导出端点的 lon/lat 值(知道北极参考方位)并将它们分配给 drawgreatcircle()- 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2018-04-02
      相关资源
      最近更新 更多