在C#中新的坐标距离另一个50米,怎么样?

时间:2012-08-06 10:40:01

标签: c# gps maps coordinates calculus

我有一个坐标和一个标题,如何在C#函数中第一个坐标距离第一个坐标50米?

示例信息:

Lat: 56.33908260  
Lon: 17.01194088

Radians:             -1.7453292519943295  
RadiansToDegrees:     57.295779513082323  
GeographicalDegrees: -170.0  
MathematicalDegrees: -100.00

2 个答案:

答案 0 :(得分:2)

这取决于您正在使用/想要使用的大地测量系统。

  

大地测量系统或大地测量数据用于将其产品上指示的位置转换为它们在地球上的实际位置。

最常用的系统之一是WGS 84。

一些背景: https://math.stackexchange.com/questions/720/how-to-calculate-a-heading-on-the-earths-surface

您所寻找的内容对我来说就像是“直接问题”。 http://en.wikipedia.org/wiki/Vincenty“s_formulae#Direct_Problem

在这里你可以找到一个C ++实现,它应该很容易移植(尊重许可证):

https://github.com/pkohut/GeoFormulas/blob/master/GeoFormulas/VincentyDestination.cpp

此实现源自以下公式: http://www.movable-type.co.uk/scripts/latlong-vincenty-direct.html

答案 1 :(得分:0)

不是我熟悉的领域,但我会看看如何使用纬度和&将经度转化为一种功能。

发布一些您尝试过的代码,然后我们就可以从那里获取它?

编辑:可能的答案

How do I find the lat/long that is x km north of a given lat/long