2012-08-06 51 views
1

我有一个坐标和一个标题,我如何获得第二个坐标,比如距C#函数第一个坐标50米?C#中距离另一个新坐标50米,怎么样?

实例信息:

Lat: 56.33908260 
Lon: 17.01194088 

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

你认为世界是一个球体(大多数模型不)?你测量的距离是一条直线还是沿着曲面?你的新观点应该朝哪个方向发展?这里有一个完整的圈子。 – CodesInChaos 2012-08-06 10:59:16

+0

就像Markus Palme在下面写的解决方案一样,也许你有一个更简单的功能。沿着表面,我猜想和我在示例info中写的方向。 – mdc 2012-08-06 12:23:03

+0

我的例子中没有看到任何方向。但我并没有首先得到你的榜样。如果你认为地球是一个球体,你仍然没有说明。 – CodesInChaos 2012-08-06 12:27:22

回答

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

0

不是一个真正的现场我很熟悉,但我想看看如何使用纬度经度&计算英里,把它转换成一个功能。

发表你试过的一些代码,然后我们可以从那里拿走它?

编辑:可能的答案

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

+0

我在发布之后才意识到它,请参阅我更新后的文章:) – 2012-08-06 10:59:51