Страница 1 из 1

Вычисление расстояния между 2 точками

Добавлено: 09 апр 2011, 16:44
Dem0n3D
Здравствуйте!
Начал разбираться с системами координат и практически сразу застрял :(
Казалось бы, простейшая задача: вычислить расстояние между 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км.

Что я делаю не так? :(

Re: Вычисление расстояния между 2 точками

Добавлено: 09 апр 2011, 18:49
Максим Дубинин
не считайте расстояния в меркаторе

Re: Вычисление расстояния между 2 точками

Добавлено: 09 апр 2011, 18:55
Dem0n3D
Я уже на самом деле много всего перепробовал, но ничего ближе 250км не получил.

Re: Вычисление расстояния между 2 точками

Добавлено: 09 апр 2011, 19:20
Максим Дубинин

Re: Вычисление расстояния между 2 точками

Добавлено: 09 апр 2011, 20:26
Boris
На глобусе WGS84 выходит 221744.61 m, на плоскости UTM39 - 222 322.72 m

Re: Вычисление расстояния между 2 точками

Добавлено: 10 апр 2011, 12:26
Александр Мурый
Беру приблизительные координаты с яндекс.карт (Оренбург и Бузулук):
55.055959E 51.715598N
52.188527E 52.720972N
Эти точки очень приблизительные, лучше взять координаты с
http://toolserver.org/~geohack/geohack. ... cale:40000
и
http://toolserver.org/~geohack/geohack. ... cale:50000

Оренбург: 51.766667N, 55.1E
Бузулук: 52.766667N, 52.266667E

Посчитал в двух онлайн-калькуляторах:
1) http://www.movable-type.co.uk/scripts/latlong.html --- 222.6 км
2011-04-10-124512_1024x768_scrot.png
2011-04-10-124512_1024x768_scrot.png (415.88 КБ) 10767 просмотров
2) http://www2.nau.edu/~cvm/latlongdist.html --- 222.7952

Проверил в GMT ("mapproject -G"): 222.551 км

Re: Вычисление расстояния между 2 точками

Добавлено: 10 апр 2011, 13:23
Dem0n3D
Вроде бы разобрался, всем спасибо!