Как рассчитать текущую позицию на большой окружности - PullRequest
3 голосов
/ 19 октября 2010

С учетом начальной точки (origLat, origLon), конечной точки (destLat, destlon) и% пройденного пути.Как рассчитать текущую позицию (curLat, curLon)?

Ответы [ 3 ]

9 голосов
/ 19 октября 2010

Авиационный справочник - отличный ресурс, который освещает этот и другие вопросы.

3 голосов
/ 19 октября 2010

MTL предоставляет хороший контент для вычислений с большим кругом и некоторые рабочие апплеты, которые вы можете использовать для проверки своей реализации.

0 голосов
/ 19 октября 2010

В этом случае все должно быть очень просто:

curLat = origLat + percentageOfTripCompleted*(destLat-origLat);
curLon = origLon + percentageOfTripCompleted*(destLon-origLon);

* Тот факт, что Земля является сферой, на самом деле не имеет отношения к этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...