【问题标题】:C# Calculate n Number of Points along a Great Circle path between Two Latitude/Longitude pointsC#计算两个纬度/经度点之间的大圆路径上的n个点
【发布时间】:2010-12-27 13:03:46
【问题描述】:

我正在将具有纬度和经度值的机场之间的飞行路径绘制到 Google 地图(API 的 v3)上。

但与 v2 不同,v3 似乎没有选项可以在地图上的两点之间放置折线并将其显示为大圆飞行路径。

所以我的想法是,有可能沿着两个纬度/经度点之间的大圆路径计算多个点。

我的数学很糟糕,我几乎无法理解或理解大圆计算的工作原理。 有谁知道可以获取两个纬度和经度点并沿着它们之间的大圆路径计算多个点的 C# 库或代码片段?

【问题讨论】:

标签: c# math google-maps-api-3


【解决方案1】:

您可以找到包含在 Windows Mobile 6 SDK 中的库

查看here提出的类似问题

另外看看这个post

【讨论】:

  • Gavaghan 库的免费代码质量惊人。它使用高精度的扁球体建模并支持所有主要的地理数据。 WinMob 博客中使用的 Great Circle 是一个粗略的近似值。
【解决方案2】:

【讨论】:

  • 它看起来很有希望,但它似乎能够计算点之间的距离和方位,但不能计算两点之间的点数。
  • 如果库也不提供计算点数,我会感到惊讶。
  • 它没有,但是您可以将 A 到 B 的距离划分为要迭代的距离列表并将每个距离传递给 .CalculateEndingGlobalCoordinates(reference, startPoint, startBearing, Meters, endBearing) .这将为您提供横跨大圆路线路径的 lat/lng。
猜你喜欢
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
相关资源
最近更新 更多