Подскажите пожалуйста как такое выражение выполнить в hiasm.
Или чем заменить DegToRad?
ArcCos(Sin(DegToRad(Lat1)) * Sin(DegToRad(Lat2)) + Cos(DegToRad(Lat1)) * Cos(DegToRad(Lat2)) * Cos(DegToRad(Lon1) - DegToRad(Lon2)))
Ответов: 207
Рейтинг: 14
|
|||
Хочу вычислить расстояние между двумя точками GPS координат.
Подскажите пожалуйста как такое выражение выполнить в hiasm. Или чем заменить DegToRad?
|
|||
карма: 2 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Joiner, в каком формате вы получаете координаты:
так 57 35' 30"N (градусы, минуты, секунды, северная широта) 38 30' 15"E ((градусы, минуты, секунды, восточная долгота) или дробью 57.591666N 38.502500 |
|||
карма: 19 |
|
Ответов: 207
Рейтинг: 14
|
|||
Леонид, в таком формате lat = 36.726178; lon = -97.0176049
|
|||
карма: 2 |
|
Ответов: 207
Рейтинг: 14
|
|||
Разобрался
|
|||
карма: 2 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Joiner, переводить в радианы совсем не обязательно -- в Math есть свойство Градусы/Радианы
Привет Dalas-у |
|||
карма: 19 |
|
Ответов: 207
Рейтинг: 14
|
|||
Леонид, Спасибо. А можно пример? Что-то не получилось у меня без перевода
Редактировалось 1 раз(а), последний 2021-08-05 01:07:06 |
|||
карма: 2 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Joiner, формула вычисляет угол между двумя радиусами от центра Земли до указанных точек. Этот угол умножается на долю окружности Земли приходящейся на единицу угла. При измерении в радианах эта доля равна ~6371 км, а на один градус придётся 111.195 км -- надо изменить множитель в формуле.
Ой, пример забыл: Пример
Редактировалось 2 раз(а), последний 2021-08-07 09:31:44 |
|||
карма: 19 |
| ||
Голосовали: | Joiner |
Ответов: 92
Рейтинг: 1
|
|||
Леонид писал(а): формула вычисляет угол между двумя радиусами от центра Земли до указанных точек. Этот угол умножается на долю окружности Земли приходящейся на единицу угла.Леонид, не подскажите как правильно добавить к широте или долготе например 1000 метров? С учетом окружности Земли |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
|
Ответов: 92
Рейтинг: 1
|
|||
Леонид, Спасибо! С широтой вроде все получилось, а долгота пока не поддается
Широта
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Vandjer, на рисунке не земной шар, но карта местности, где А -- точка от которой идёт отсчёт, а В -- искомая точка, находящаяся на расстоянии R от А по направлению с углом α от параллели.
|
|||
карма: 19 |
|
Ответов: 92
Рейтинг: 1
|
|||
Леонид, Спасибо большое, разобрался.
|
|||
карма: 0 |
|