Клуб API Карт

(API 2.0) как узнать координаты точки, на 1 км левее и на 1 км выше от текущей

AntiMandron
30 мая 2014, 09:34

Здравствуйте!

Есть координаты текущей точки, например

[37.716621,55.751432]

как мне узнать координаты точки, которая будет находиться на 1 км левее и на 1 км выше от неё?

4 комментария
Всеволод Шмыров
28 января 2016, 00:08
Доброе утро!
Это первая геодезическая задача
http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/ICoordSystem.xml#solveDirectProblem
Обратиться к координатной системе карты можно так

myMap.options.get('projection').getCoordSystem().solveDirectProblem(...
Всеволод Шмыров
28 января 2016, 00:08
Как-то так
http://jsfiddle.net/zeLwn/2/
Я привел пример для 2.1, но код нахождения точки должен работать и в 2.0.

спасибо, сделал так

// с/з
// азимут
az1 = 135 * Math.PI / 180;
// направление
dir1 = [Math.sin(az1), Math.cos(az1)];
// ю/в
// азимут
az2 = 315 * Math.PI / 180;
// направление
dir2 = [Math.sin(az2), Math.cos(az2)];
// точки для области
p1 = ymaps.coordSystem.geo.solveDirectProblem(streetcoords, dir1, 1000).endPoint;
p2 = ymaps.coordSystem.geo.solveDirectProblem(streetcoords, dir2, 1000).endPoint;

alek.tolckachiov2015
28 января 2016, 00:08

Не знаю.:-|