DJI Mobile SDK - 如何计算相邻航点之间的距离?

问题描述 投票:2回答:2

使用DJI Mobile SDK上传Waypoint Missions,如果DJI确定两个相邻航路点距离太近(0.5米内),则上传被拒绝。

有没有人知道用于确定航点任务中相邻航点之间距离的算法?

具体来说,DJI算法是使用针对lat,lon坐标之间距离的半正式计算,如果是,那么使用的地球半径是多少?它是UIGG的平均半径:6371008.8米。还是其他一些半径?

还是使用椭圆形Vincenty公式(WGS-84)?

在任务上传之前,此信息对于更精确的航路点抽取非常有用。

dji-sdk
2个回答
1
投票

首先,我会评论DJI回答内部实施问题是不太可能的,因为它会让他们不得不支持随着时间的推移和跨飞机的实施。不同的飞机,不同的技术可能导致不同的实施。

对我来说,使用标准的“点之间的距离”计算总是有用的,无论是从地图公式中常见还是内置到平台SDK(iOS,Android等)中我都发现它们足够精确,足以计划复杂的航班。


0
投票

根据几项测试,我现在可以确认当前的DJI内部距离计算取决于纬度和/或经度。这意味着您将获得相同(!)航点距离对的不同结果,具体取决于您的两个点锚定的位置。

一个1.5米距离的Waypoint Pair在欧洲中部的一个地方被接受作为任务但被WAYPOINT_DISTANCE_TOO_CLOSE拒绝在美国中部的位置。

(我们用https://gps-coordinates.org/distance-between-coordinates.php验证了两个航点距离对之间的距离相同,为1.5米。)

因此可以安全地假设DJI在他们的距离计算中存在错误。

© www.soinside.com 2019 - 2024. All rights reserved.