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

Системы координат, проекции, преобразования, привязка
Ответить
Dem0n3D
Новоприбывший
Сообщения: 3
Зарегистрирован: 09 апр 2011, 15:28
Репутация: 0

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

Сообщение Dem0n3D » 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км.

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 09 апр 2011, 18:49

не считайте расстояния в меркаторе
пристегивайтесь, турбулентность прямо по курсу

Dem0n3D
Новоприбывший
Сообщения: 3
Зарегистрирован: 09 апр 2011, 15:28
Репутация: 0

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

Сообщение Dem0n3D » 09 апр 2011, 18:55

Я уже на самом деле много всего перепробовал, но ничего ближе 250км не получил.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

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

пристегивайтесь, турбулентность прямо по курсу

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris » 09 апр 2011, 20:26

На глобусе WGS84 выходит 221744.61 m, на плоскости UTM39 - 222 322.72 m

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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 КБ) 10770 просмотров
2) http://www2.nau.edu/~cvm/latlongdist.html --- 222.7952

Проверил в GMT ("mapproject -G"): 222.551 км
Редактор материалов, модератор форума

Dem0n3D
Новоприбывший
Сообщения: 3
Зарегистрирован: 09 апр 2011, 15:28
Репутация: 0

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

Сообщение Dem0n3D » 10 апр 2011, 13:23

Вроде бы разобрался, всем спасибо!

Ответить

Вернуться в «Координаты и привязка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя