Владимир Левченко
Мыслитель
(5536)
16 лет назад
В одном градусе широты - 111.11 км. В одномм градусе долготы может быть разное кол-во километров, в зависимости от долготы. Пусть А - известная широта, тогда, если провести из точки, где вы находитесь, перпиндикуляр Земной оси и найти это расстояние (r), т о 2*пи*r - длина той окружности, по которой вы бы прошли, не сходя с параллели. Это расстояние надо поделить на 360, чтобы найти кол-во километров в одном градусе на этой широте.
r = R*cosA
Тогда в одном градусе долготы на широте А будет (2*пи*R*cosA) / 360 километров, где R - радиус земного шара. (6400 км) .
Переведя таким образом минуты (60 мин в одном градусе) в километры, и не учитывая крувизну земной поверхности, т. к. точки довольно близко, можно найти искомое расстояние по формуле:
sqrt( (N1-N2)^2 + (E1-E2)^2 ), где E1-E2 и N1-N2 выражено в километрах.
К примеру, 0.513 мин широты соответствуют 0.513*(111.11 / 60 ) = 0.9499 км.
Владимир ПетуховПросветленный (38189)
16 лет назад
На этот мой комментарий можно не отвечать.
Считаю ваш ответ более соответствующим.
Хотя мне кажется есть какой то более изящный
способ подсчета расстоянийи даже без знания конкретных
широт и долгот.
Spathi
Искусственный Интеллект
(225214)
16 лет назад
корень квадратный из суммы квадратов разниц.
В вашем случае конечно, можно считать так, т. к объекты рядом, но если оюъекты далеко то нужно учитывать ещё то что расстояние между ними не прямая линия, а дуга. Следовательно будут поправочные коэффициенты.
Булат 1
Оракул
(54410)
16 лет назад
Недостаточно данных. Нужно знать сами координаты. Точнее, нужно знать широту. Почему? Потому что 1 градус долготы не означает какого-то фиксированного расстояния: на экваторе разность долготы в 1 градус означает около 40000/360 = 111,11 км, а ближе к полюсам устремляется к нулю.
С широтой проще: 1 градус широты - всегда 111,11 км.
Поэтому необходимо знать: разницу по долготе, разницу по широте и широту одной из точек. (Здесь мы предполагаем, что точки расположены близко, поэтому для приблизительного вычисления можно взять широту любой из точек) .
1 градус долготы эквиватентен ~ 111,11 * cos ш, где ш - широта.
Отсюда расстояние между точками примерно = 111,11 * корень [ (дельта д * cos ш) ^2 + (дельта ш) ^2],
где дельта д - разница по долготе в градусах, дельта ш - разница по широте в градусах, ш - широта.
Вот пример для Москвы и Казани.
дельта ш = почти 0
дельта д = (49 гр 07 мин - 37 гр 37 мин) = 11,5 градусов.
L = 719 км.
В реале чуть больше, ближе к 800.
tram pampampМыслитель (7710)
16 лет назад
А по-моему, как раз для Казани и Москвы кратчайшее расстояние вовсе не по параллели, а по геодезической, т.е. севернее! Самолеты вроде так и летают!
если известы разницы по широте и долготе:
например: N1-N2=0,513 минуты
E1-E2=0,453 минуты?
Зарание спасибо.