Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

!!! Вопросы по координатам Земли и расстояниям... Очень интересно (см. внутри!)

Unreal Sergei (US) Искусственный Интеллект (114524), закрыт 15 лет назад
Вот смотрите... Длина 1 градуса широты = 111 км. Длина 1 градуса долготы зависит от широты и определяется по формуле cos (град.широты) * 111. Это точно.
Для примера возьмём два города, Сочи и Магадан. Координаты Сочи (приблизительно) 43,5 град. с.ш., 40 град. в.д. Координаты Магадана 59,5 град. с.ш., 151 град. в.д.
Определяем насколько Магадан севернее Сочи. Тут всё очень просто. Находим разницу в градусах и умножаем её на 111 километров, которым равен 1 градус. 59,5-43,5*111= 1776 (км).
Дальше необходимо узнать насколько Магадан восточнее. Очевидно, что на 151-40=111 (град). А вот теперь... Косинус чего находить? Широты Сочи, или Магадана? В первом случае 111 градусов следует умножить на 80,5, во втором - 56. Поскольку, 1 градус на широте Сочи = 80,5, а на широте Магадана = 56. И выходит, что северный город восточнее южного то ли на 8935,5 км., то ли на 6216 км.!
Следовательно, если пойти от Сочи сначала на север, а потом на восток, то до Магадана необходимо преодолеть 7992 км., а если сначала на восток, то уже 10711.
Теперь вот ещё что... Как, зная координаты, определить наименьшее (по прямой) расстояние между двумя точками на земной поверхности? Казалось бы, что можно найти два катета (отдалённость А от Б к северу и востоку) и потом по теореме Пифагора гипотенузу - собственно расстояние. Ан нет. Очевидно, что прямоугольных треугольников тут никаких не будет. А будет чё то явно кривое и непонятное...
Собственно, вопросы... 1.Так как тогда определить реальное расстояние? 2.Если смотреть по карте, то расстояние от долготы Сочи до долготы Магадана будет же постоянное, независимо от широты, или как? Как тогда вообще можно определять расстояния по карте?
Лучший ответ
Александр Фоменко Гуру (2664) 15 лет назад
Это - не "непонятное кривое". Это - сферический (параллактичечкий) треугольник.
Теорема Пифагора тут не подходит.
Косинус угла a дуги большого круга проходящего через центр Земли и две точки, между которыми ищем расстояние определяем по формуле (все углы в радианах)
cos a = cos b * cos c + sin b * sin c * cos (d1-d2)
b - широта первого города
c - широта второго города
d1,d2 - долготы городов
западные долготы и южные широты берутся со знаком "минус"
a = acos(cos b * cos c + sin b * sin c * cos (d1-d2))
1 градус дуги большого круга ВСЕГДА равен приблизительно 111 км. Более точно: 40000 разделить на 360.

Источник: Раздел тригонометрии "СФЕРИЧЕСКАЯ ТРИГОНОМЕТРИЯ"
олег майоровМастер (1342) 14 лет назад
Вы тут не перепутали синусы и косинусы?
Остальные ответы
ICE QUEEN Мастер (1960) 15 лет назад
ой, что-то у меня голова заболела от ваших вычислений...
Танечка Гуру (2967) 15 лет назад
Мда.... долго пришлось набирать текст?
Araucaria-2 Просветленный (49897) 15 лет назад
расстояние по прямой измеряете просто линейкой без всяких заморочек, можно масштабной для большей точности и мычисляете исходя их масштаба карты.
Остальное не осилила :-) Сейчас ещё раз попробую вникнуть)))))
Unreal Sergei (US)Искусственный Интеллект (114524) 15 лет назад
Линейка не учитывает кривизну планеты Земля...
Araucaria-2 Просветленный (49897) зато картографическая проекция её учитывает. В любом случае наименьшее расстояние- это только теоретически, практически- это не реально за счет рельефа. Саме приближенное- по воздуху, но это тоже далеко не прямые
Hamburger Искусственный Интеллект (109041) 15 лет назад
Вам легко ответит на Ваш вопрос курсант-судоводитель 3 курса любой мореходки. Я к сожалению судовой механик, но точно могу сказать, что для определения большихрасстояний по карте, используется не прямая, как пишут здесь диллетанты, а дуга большого круга.
Похожие вопросы