【发布时间】:2012-08-03 07:55:22
【问题描述】:
我有一个坐标和一个航向,如何在 C# 函数中获得第二个坐标,比如距离第一个坐标 50 米?
示例信息:
Lat: 56.33908260
Lon: 17.01194088
Radians: -1.7453292519943295
RadiansToDegrees: 57.295779513082323
GeographicalDegrees: -170.0
MathematicalDegrees: -100.00
【问题讨论】:
-
你认为世界是一个球体吗(大多数模型不是)?您是用直线测量距离还是沿表面测量距离?你的新观点应该在哪个方向?这样的点有一整圈。
-
就像 Markus Palme 下面写的解决方案,也许你有一个更简单的功能。沿着我猜的表面和我在示例信息中写的方向。
-
我在您的示例中看不到任何方向。但我一开始没有得到你的例子。如果您将地球视为球体,您仍然没有说明。
-
最后四行是不同格式的方向。如果它是根据 WGS 84 的球体,那么是,否则不是。
-
WSG 84 基于一个非常接近地球实际形状的参考椭球。如果准确性不那么重要(例如,如果距离相当小),我会假设一个球体,如果不使用更复杂的模型,如 WSG 84。
标签: c# gps maps coordinates calculus