三维空间中的纬度 - 经度距离

时间:2016-05-09 06:20:33

标签: c# matlab latitude-longitude coordinate-systems

我正在实现一种算法来计算某些自定义地图上两个对象(点)之间的距离。但是,标准距离公式,例如,在此帖AnotherPostOnStackOverflow中实现 在一些二维空间中计算(lat1,lon1)和(lat2,lon2)之间的距离。我的意思是它需要Ox和Oz但并不关注Oy。< / strong>见图片。 enter image description here

我想知道如果我的物体也放置在不同的Oy中,我的意思是Object_1(10,10,2) - 地球和Object_2(10,10,20) - 天空。我该如何添加Oy的距离计算呢?

我想使用以下方法: 通常计算(lat1,lon1)和(lat2,lon2)之间的距离,然后将此值更改为简单(x,y)坐标并找到欧几里德距离。 但那么如何将距离((lat1,lon1),(lat2,lon2))转换为坐标?

我的输入: double lat1,double lon1,intkmFromEarthFixedPoint

  

示例:object_1:(43.222015,76.851248,5)

     

示例:object_2:(51.160523,71.470356,2)

这意味着这两个对象高于正常的地球点0,如0 + 2和0 + 5.

预期输出:英里\公里

  

214公里(样本也是)

我应该在数学中提出这个问题吗?此任务是否包含正确的初始条件?

0 个答案:

没有答案