2015-09-22 3 views
0

Я создаю список кругов на своей карте, используя цикл. Радиус круга может отличаться для каждого цикла.Как получить get lat lng X километр от центра круга

Логика не должна пересекать два круга. Для этого мне нужно следующее: -

  • Начните с lat lng (центр круга) и нарисуйте круг.
  • Радиус радиуса * 2 км вперед и получить центральную точку для второго круга и так далее.

Проблема: Я перед проблемой во второй стадии, приведенной выше. Как вычислить следующую точку (центр круга) в строке? Вход, который у меня есть, является центральной точкой первого круга и радиуса.

Любые предложения?

ответ

0

Приближенные преобразования являются:

Широта: 1 град = 110,574 км

Долгота: 1 град = 111.320 * соз (широта) км

Это не совсем верно для Земли полярное сглаживание - для этого вам, вероятно, понадобится более сложная формула с использованием эталонного эллипсоида WGS84 (модель, используемая для GPS). Но ошибка, вероятно, незначительна для ваших целей.

Источник: http://en.wikipedia.org/wiki/Latitude

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

Однако есть библиотека (я никогда не использовал его, орех надеюсь это помогает) http://www.jstott.me.uk/jcoord/

+0

Например: Если у меня есть широчайшие LNG (-2,54 6,56), и я хочу, чтобы вычислить следующую точку 2000 км прочь право текущей точки. Как мне это сделать? –

Смежные вопросы