Рассчет расстояния по координатам

0 голосов
спросил 27 Янв, 03 от Гость (210,080 баллов) в категории Программные продукты Esri
Добрый день!
Помогите с формулой! Есть географические координаты двух пунктов. Необходимо вычислить расстояние между ними.

Дмитрий

14 Ответы

0 голосов
ответил 28 Янв, 03 от Гость (210,080 баллов)
Преобразование геодезических координат в прямоугольные (цитата из ГОСТ Р 51794-2001):

X = (N + H) * cos(B) * cos(L)
Y = (N + H) * cos(B) * sin(L)
Z = ((1 - e ^ 2) * N + H) * sin(B)

где X, Y, Z — прямоугольные координаты точки;
B, L, H — геодезические координаты точки (соответственно широта и долгота, рад, и высота, м);
N — радиус кривизны первого вертикала, м;
e — эксцентриситет эллипсоида.

N = A / sqrt(1 - e ^ 2 * (sin(B)) ^ 2)
e ^ 2 = 2 * a - a ^ 2

где A — большая полуось эллипсоида, м;
a — сжатие эллипсоида.

Для эллипсоида GRS80 (датум WGS84):

A = 6378137
a = 1 / 298.257223563

Для эллипсоида Красовского (1940):

A = 6378245
a = 1 / 298.3

Если нужно расстояние по поверхности эллипсоида, то ищи тут:

http://gps.boston.ru/cgi-bin/forum/showpost.pl?Board=gpsgeneral&Number=13986&Search=true&Forum=gpsgeneral&Words=%E0%E2%F1%F2%F0%E0%EB%E8%E9&Match=Entire%20Phrase&Searchpage=0&Limit=256&Old=allposts

0 голосов
ответил 28 Янв, 03 от Гость (210,080 баллов)
А с эллипсоидом все сложнее, нет времени расписывать. Смотря какие задачи ставятся.
С уважением,
Игорь aka Mapper
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
А если перевести карту в равнопромежуточную
проекцию и замерить расстояние линеечкой? ;-)
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
Проще глобусом воспользоваться и ниткой для измерения дуги большого круга :)
0 голосов
ответил 29 Янв, 03 от Albert1 (10,780 баллов)
У меня гдето дома курвиметр лежит - может им тогда 8)
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
Смотря какая задача стоит.
А то можно и курвиметром обойтись.
Если нет нужды, зачем дрова полировать.
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
Пишите Ваше сообщение здесь
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
Интересно, какая разница в расстояниях будет если использовать стандартные возможности ArcView - Projection Utility ?

1) создаем точечный шейп файл
2) Запускаем Projection Utility
3) задаем нужную нам проекцию в географических координатах (градусы)
4) проектируем в прямоугольную систему координат (метры)
5) меряем расстояние между точками в новом шейпе.

вроде бы все.
0 голосов
ответил 29 Янв, 03 от Гость (210,080 баллов)
про ФОРМУЛУ. Можно конечно поинтересоваться,
почему он запостил свой вопрос в этот форум,
а не во "Все остальное", но я понял его вопрос именно так.
По логике, после пересчета в Projection Utility
должен получиться схожий результат, если параметры
эллипсоида те же.
0 голосов
ответил 30 Янв, 03 от Гость (210,080 баллов)
К пункту 3 возник вопрос
Что это за проекция в географических координатах?
Ни одной такой не знаю
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...