Вычисление расстояния между 2 точками
Добавлено: 09 апр 2011, 16:44
Здравствуйте!
Начал разбираться с системами координат и практически сразу застрял
Казалось бы, простейшая задача: вычислить расстояние между 2 точками. Беру приблизительные координаты с яндекс.карт (Оренбург и Бузулук):
55.055959E 51.715598N
52.188527E 52.720972N
Пытаюсь перевести координаты в декартову систему с помощью proj4: proj +proj=merc +datum=WGS84 (судя по api.yandex.ru/maps/theory/concepts/coordinates.xml яндекс.карты используют WSG-84 и проекцию Меркатора).
На выходе получается:
55.055959E 51.715598N
6128801.3210153, 6715302.8601578,
52.188527E 52.720972N
5809600.2508910, 6897528.6957825,
Рассчитываю расстояние между полученными точками, получается 367553.50404753146, если же измерять по яндекс.картам, то получается что-то около 225км.
Что я делаю не так?
Начал разбираться с системами координат и практически сразу застрял

Казалось бы, простейшая задача: вычислить расстояние между 2 точками. Беру приблизительные координаты с яндекс.карт (Оренбург и Бузулук):
55.055959E 51.715598N
52.188527E 52.720972N
Пытаюсь перевести координаты в декартову систему с помощью proj4: proj +proj=merc +datum=WGS84 (судя по api.yandex.ru/maps/theory/concepts/coordinates.xml яндекс.карты используют WSG-84 и проекцию Меркатора).
На выходе получается:
55.055959E 51.715598N
6128801.3210153, 6715302.8601578,
52.188527E 52.720972N
5809600.2508910, 6897528.6957825,
Рассчитываю расстояние между полученными точками, получается 367553.50404753146, если же измерять по яндекс.картам, то получается что-то около 225км.
Что я делаю не так?
