Клуб API Карт

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

zekrus
8 февраля 2013, 13:07

Добрый день!

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

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

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

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

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

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

Вопрос:

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

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

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

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

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

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

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

YMaps.ICoordPoint getX()

Вопросы:

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

С уважением

т.8(916)553-56-47

8 комментариев
Подписаться на комментарии к посту
А что за координаты X, Y? Что они обозначают?

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

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

Пример:

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

x=1036079

y=1242722

 

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

Догота=37.483139

Широта=55.866435

Без знания о том, что это за x и y и как они вычисляются ответить на ваш вопрос невозможно.

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

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

Скорее всего, сдвиг зависит от широты. Такой формулы недостаточно, нужно точно знать параметры проекции в вашей программе.

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

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

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