Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.173.144] |
|
Страницы: (3) [1] 2 3 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
GPS приемник выдает широту и долготу в формате WGS84.
Тоесть есть градусы, минуты, секунды, и высота в метрах. Как можно расчитать расстояние между 2-мя точками в метрах, если расстояние зависит от того, в какой широте (на каком градусе) находится точка |
Сообщ.
#2
,
|
|
|
достраиваешь из этих координат прямоугольник, стороны которого будут зависить от того какой радиус земли (в авиации в нашей принят 6351км.). берешь две стороны и по теореме пифагора найдешь диагональ, то бишь искомую линию. Называться будет она - ортодромией.
|
Сообщ.
#3
,
|
|
|
Сообщ.
#4
,
|
|
|
Цитата Flex Ferrum @ Но есть нюанс - рельеф, который эти формулы не учитывают Смотри приаттаченную акртинку. |
Сообщ.
#5
,
|
|
|
Цитата Coal@ @ Но есть нюанс - рельеф, который эти формулы не учитывают Ну, топикстартер ничего не сказал про то, есть ли у него ЦМР. А потому, будем считать, что нет. |
Сообщ.
#6
,
|
|
|
Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ?
Ведь наш глобус не идеальная сфера и... |
Сообщ.
#7
,
|
|
|
Вычисление расстояния и начального азимута между двумя точками на сфере. Подойдет автору темы?
|
Сообщ.
#8
,
|
|
|
Цитата Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ? Ведь наш глобус не идеальная сфера и... Землю для целей навигации как раз принимают за сферу |
Сообщ.
#9
,
|
|
|
Цитата zss @ Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ? Ведь наш глобус не идеальная сфера и... ... и эксцентриситет не настолько большой, чтобы это стоило учитывать в таких задачах. А вообще, наш глобус - не только не идеальная сфера, но еще и не идеальный эллипсоид. И в разных областях аппроксимируется эллипсоидами с разными параметрами. В частности, территория России аппроксимируется эллипсоидом Красовского. Территория США - каким-то другим (с чуть другими параметрами). Ты и это хочешь учитывать? Насколько я помню, это играет роль только в задачах высшей геодезии, где точности такие, что различие в подобного рода параметрах может сыграть существенную роль. А для бытовых задач вполне подойдет аппроксимация сферой. |
Сообщ.
#10
,
|
|
|
Цитата Flex Ferrum @ ... и эксцентриситет не настолько большой, чтобы это стоило учитывать в таких задачах. А вообще, наш глобус - не только не идеальная сфера, но еще и не идеальный эллипсоид. И в разных областях аппроксимируется эллипсоидами с разными параметрами. В частности, территория России аппроксимируется эллипсоидом Красовского. Территория США - каким-то другим (с чуть другими параметрами). Ты и это хочешь учитывать? Насколько я помню, это играет роль только в задачах высшей геодезии, где точности такие, что различие в подобного рода параметрах может сыграть существенную роль. А для бытовых задач вполне подойдет аппроксимация сферой. убедил всем спасибо за помощь |
Сообщ.
#11
,
|
|
|
тема поднимается
пробовал как тут сказано http://gis-lab.info/qa/great-circles.html пробовал и 2 и 3 способом. При изменение широты на 2 сек. у меня расстояние = 1,5 км. Что-то косяк какой-то. Может расчет не для WGS84, а для какой другой системы З.Ы. Кстати - там в примере расчет ведется в радианах - в формуле этого вроде не отражено |
Сообщ.
#12
,
|
|
|
zss, там в статье есть приатаченный пример расчетов на Excelе (пример), попробуй туда вбить контрольные величины, получится верный результат или нет? Я попробовал в нем так: задал две точки с разницей в 1 градус по широте, ответ 111,227 км получилось, похоже на правду, формулы сравнивать не стал с теми, что в статье, но в Excelе они как на ладошке
|
Сообщ.
#13
,
|
|
|
http://www.astronet.ru/db/msg/1190817/node25.html
Вычисляете геоцентрический вектор положения каждой из двух точек (координаты вектора зависят от долготы, широты, высоты над уровнем геоида), беря соответствующее сжатие и большую полуось для модели WGS84 (там в таблице есть). Модуль разности векторов и будет расстоянием. Цитата Землю для целей навигации как раз принимают за сферу Это неверное утверждение. |
Сообщ.
#14
,
|
|
|
Цитата Pred@tor.(07) @ Обычно за эллипсоид вращения - максимальная ошибка около одной угловой минуты - на поверхности одна морская миля - 1852 метра. Чаще около 5 угл.секунд - примерно кабельтов Землю для целей навигации как раз принимают за сферу |
Сообщ.
#15
,
|
|
|
Цитата AntiAspirant @ zss, там в статье есть приатаченный пример расчетов на Excelе (пример), попробуй туда вбить контрольные величины, получится верный результат или нет? 1. Попробовал использовать эту таблицу. Там в примере координаты 55,97277778 а мне GPS отдает в виде 5540,.... (WGS 84) Тоесть тут на лицо формат координат. Что за формат используется для расчетов и как в него перевести ? 2. Вот пример, что у меня. Я замерил координаты между 2-мя точками 2.1 Расстояние 30 метров latitude = 5540,0163357222218 longtitude = 3728,0001688888888 latitude = 5540,0165026111108 longtitude = 3728,0005020833332 Результат 34 метра 2.2 Расстояние 50 метров latitude = 5540,0155025277782 longtitude = 3728,0011686111111 latitude = 5540,0156674999998 longtitude = 3728,0020009722220 Результат = 73 метра 2.3. Расстояние 80 метров latitude = 5540,0165011944446 longtitude = 3728,0001693333334 latitude = 5540,0160009444444 longtitude = 3728,0160005000002 Результат = 1350 метров !!! Что за хрень ? И вообще - это нормальная точность для 1 и 2 случая ? Цитата Fts @ http://www.astronet.ru/db/msg/1190817/node25.html Вычисляете геоцентрический вектор положения каждой из двух точек (координаты вектора зависят от долготы, широты, высоты над уровнем геоида), беря соответствующее сжатие и большую полуось для модели WGS84 (там в таблице есть). Модуль разности векторов и будет расстоянием. спасибо - почитаю |