System.Device.Location.GeoCoordinate.GetDistanceTo()方法的反转

时间:2012-02-17 06:48:38

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

我有GeoCoordinateBing Maps Silverlight control个实例。我试图在给定方位上在地图控件上画一条线。

我目前的做法是:

  1. 计算出适合当前ZoomLevel的距离。
  2. 将此距离与方位相结合,以找到相应的目的地GeoCoordinate。
  3. 将MapPolyline从原始GeoCoordinate添加到MapLayer中的目标GeoCoordinate。
  4. GetDistanceTo方法执行相反的操作,但我找不到一个方法来获取轴承和距离并导致GeoCoordinate。

    我是否可以使用原点GeoCoordinate调用方法,轴承和距离将找到目标GeoCoordinate?

1 个答案:

答案 0 :(得分:1)

作为存根回答,我们假设框架目前没有找到GeoCoordinate的方法:

  • 原产地GeoCoordinate,
  • 一个轴承,
  • 和旅行距离。

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

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