Клуб API Карт

Получить из широты и долготы координаты X и Y.

Пост в архиве.

Добрый день!

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

В связи с именениями в адреных классификаторах (постоянно что то меняется) хочу использовать

координаты на карте. До этого координаты X и Y вычислялись автоматически (коммерческий продукт), 

только вот не для всех адресов. Т.Е. последовательность будет такая - пользователь ввел улицу, из

геокодера через запрос я получаю широту и долготу, далее по формуле считаю координаты X и Y, 

и переношу их в программу распределения выездов.

Вопрос:

        Подскажите пожалуйста кто знает алгоритм или уже службу которая может вернуть координаты X и Y 

         из широты и долготы?

Со своей стороны я на форумах уже почитал про формулу:

x= cos(долгота)*радиус_земли* масштаб + сдвиг участка карты

y= sin(широта)*радиус_земли* масштаб + сдвиг участка карты

Вопросы:
        Только не понятно как получить масштаб и сдвиг участка карты?

А также про программы перевода:

YMaps.ICoordPoint getX()

Вопросы:

         только не понятно как и где это использовать (на примере).

С уважением

т.8(916)553-56-47

11 комментариев
Sergey Konstantinov
28 января 2016, 02:45
А что за координаты X, Y? Что они обозначают?

У нас в программе есть свой адресный классификатор (он не полный).

В нем используется не широта и долгота, а координаты.

Пример:

ул. Беломорская д.40

x=1036079

y=1242722

 

Я посмотрел на яндексе широту и долготу дома:

Догота=37.483139

Широта=55.866435

Sergey Konstantinov
28 января 2016, 02:45
Без знания о том, что это за x и y и как они вычисляются ответить на ваш вопрос невозможно.

x= cos(долгота)*радиус_земли* масштаб + сдвиг участка карты

y= sin(широта)*радиус_земли* масштаб + сдвиг участка карты

Sergey Konstantinov
28 января 2016, 02:45
Скорее всего, сдвиг зависит от широты. Такой формулы недостаточно, нужно точно знать параметры проекции в вашей программе.
zekrus,
как определить по х и у координаты на карте? 
bogdanmasharsky,
 X и Y и есть координаты на карте

Использование API Яндекс.Карт в приложениях, а тем более коммерческих, запрещено пользовательским соглашением http://legal.yandex.ru/maps_api/.

Покажите пункт соглашения который мы нарушили пожалуйста (узнав координаты адреса)?

Вы собираетесь в своем приложении использовать API Яндекс.Карт?
57740.2172000000137 653442.4858999999995