Как рассчитать координаты второй точки на карте?

186
02 мая 2022, 13:00

У меня есть координаты первой точки на карте, есть расстояние между точками и есть градусы поворота относительно сторон света (с компаса). Подскажите пожалуйста как рассчитать координаты второй точки на карте?

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

Answer 1

Смотрим сюда в раздел Destination point given distance and bearing from start point:

φ2 = asin( sin φ1 ⋅ cos δ + cos φ1 ⋅ sin δ ⋅ cos θ )
λ2 = λ1 + atan2( sin θ ⋅ sin δ ⋅ cos φ1, cos δ − sin φ1 ⋅ sin φ2 )
where   
φ is latitude, 
λ is longitude, 
θ is the bearing (clockwise from north),
δ is the angular distance d/R; 
d being the distance travelled, 
R the earth’s radius
READ ALSO
Как задать цвет ячейки в excel таблице с apache poi?

Как задать цвет ячейки в excel таблице с apache poi?

Нужно задать цвет ячейки excel таблицы в java c помощью apache poiДолжна быть возможность задать любой цвет

300
К сделать свой calendarView в android

К сделать свой calendarView в android

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

156
Правильно ли используется указание автора?

Правильно ли используется указание автора?

Правильно ли используется указание автора? Необходимо указать два человека в авторах

327
Ошибка при работе с элементами массива: invalid types 'float*[float]' for array subscript

Ошибка при работе с элементами массива: invalid types 'float*[float]' for array subscript

При работе с элементами массива возникает ошибка компиляции:

301