【问题标题】:Inverse of the System.Device.Location.GeoCoordinate.GetDistanceTo() MethodSystem.Device.Location.GeoCoordinate.GetDistanceTo() 方法的逆
【发布时间】:2012-02-17 06:48:37
【问题描述】:

我有一个来自Bing Maps Silverlight controlGeoCoordinate 实例。我正在尝试在给定方位的地图控件上画一条线。

我目前的做法是:

  1. 找出适合当前 ZoomLevel 的距离。
  2. 将此距离与方位相结合,以找到相应的目标地理坐标。
  3. 在 MapLayer 中添加从原始 GeoCoordinate 到目标 GeoCoordinate 的 MapPolyline。

GetDistanceTo 方法执行相反的操作,但我找不到采用方位和距离并产生地理坐标的方法。

有没有一种方法可以调用原始地理坐标、方位角和距离来找到目标地理坐标?

【问题讨论】:

  • 我目前为方位画线的方法似乎在缩放级别中效果很好。然而,随着地图的缩小,101.64 度的方位角从正下方变为正上方。事实证明,在更大的距离上,轴承变化很大 - movable-type.co.uk/scripts/latlong.html#bearing.

标签: c# geolocation geospatial windows-phone-7


【解决方案1】:

作为一个存根答案,让我们假设框架当前没有找到给定 GeoCoordinate 的方法:

  • 原点地理坐标,
  • 轴承,
  • 和行驶距离。

在这种情况下,C# Geodesy Library for GPS – Vincenty’s Formulae 是获取代码进行计算的好地方。我还没有弄清楚要使用哪个参考椭球模型,以便 GetDistanceTo() 方法可以反转操作。

我仍然想知道是否有任何内置支持来解决我现在知道的称为First geodetic problem 的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多