我正在实现一种算法来计算某些自定义地图上两个对象(点)之间的距离。但是,标准距离公式,例如,在此帖AnotherPostOnStackOverflow中实现 在一些二维空间中计算(lat1,lon1)和(lat2,lon2)之间的距离。我的意思是它需要Ox和Oz但并不关注Oy。< / strong>见图片。
我想知道如果我的物体也放置在不同的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公里(样本也是)
我应该在数学中提出这个问题吗?此任务是否包含正确的初始条件?