На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> Расстояние между 2-мя GPS координатами
    GPS приемник выдает широту и долготу в формате WGS84.
    Тоесть есть градусы, минуты, секунды, и высота в метрах.

    Как можно расчитать расстояние между 2-мя точками в метрах, если расстояние зависит от того,
    в какой широте (на каком градусе) находится точка
      достраиваешь из этих координат прямоугольник, стороны которого будут зависить от того какой радиус земли (в авиации в нашей принят 6351км.). берешь две стороны и по теореме пифагора найдешь диагональ, то бишь искомую линию. Называться будет она - ортодромией.
        Смотри приаттаченную акртинку.
        Прикреплённая картинка
        Прикреплённая картинка
          Цитата Flex Ferrum @
          Смотри приаттаченную акртинку.
          :yes: Но есть нюанс - рельеф, который эти формулы не учитывают :(
            Цитата Coal@ @
            Но есть нюанс - рельеф, который эти формулы не учитывают :(

            Ну, топикстартер ничего не сказал про то, есть ли у него ЦМР. А потому, будем считать, что нет. :)
              Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ?

              Ведь наш глобус не идеальная сфера и...
              Сообщение отредактировано: zss -
                  Цитата
                  Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ?

                  Ведь наш глобус не идеальная сфера и...


                  Землю для целей навигации как раз принимают за сферу
                    Цитата zss @
                    Flex Ferrum, тоесть если одна координата на экваторе, а другая блише к полюсу, то эта формула учтет, что расстояние в метрах для градуса меняется при прохождении широт ?

                    Ведь наш глобус не идеальная сфера и...

                    ... и эксцентриситет не настолько большой, чтобы это стоило учитывать в таких задачах. :) А вообще, наш глобус - не только не идеальная сфера, но еще и не идеальный эллипсоид. И в разных областях аппроксимируется эллипсоидами с разными параметрами. В частности, территория России аппроксимируется эллипсоидом Красовского. Территория США - каким-то другим (с чуть другими параметрами). Ты и это хочешь учитывать? :) Насколько я помню, это играет роль только в задачах высшей геодезии, где точности такие, что различие в подобного рода параметрах может сыграть существенную роль. А для бытовых задач вполне подойдет аппроксимация сферой. :)
                      Цитата Flex Ferrum @
                      ... и эксцентриситет не настолько большой, чтобы это стоило учитывать в таких задачах. А вообще, наш глобус - не только не идеальная сфера, но еще и не идеальный эллипсоид. И в разных областях аппроксимируется эллипсоидами с разными параметрами. В частности, территория России аппроксимируется эллипсоидом Красовского. Территория США - каким-то другим (с чуть другими параметрами). Ты и это хочешь учитывать? Насколько я помню, это играет роль только в задачах высшей геодезии, где точности такие, что различие в подобного рода параметрах может сыграть существенную роль. А для бытовых задач вполне подойдет аппроксимация сферой.

                      убедил

                      всем спасибо за помощь
                        тема поднимается

                        пробовал как тут сказано
                        http://gis-lab.info/qa/great-circles.html
                        пробовал и 2 и 3 способом.

                        При изменение широты на 2 сек. у меня расстояние = 1,5 км.
                        Что-то косяк какой-то.

                        Может расчет не для WGS84, а для какой другой системы

                        З.Ы. Кстати - там в примере расчет ведется в радианах - в формуле этого вроде не отражено
                          zss, там в статье есть приатаченный пример расчетов на Excelе (пример), попробуй туда вбить контрольные величины, получится верный результат или нет? Я попробовал в нем так: задал две точки с разницей в 1 градус по широте, ответ 111,227 км получилось, похоже на правду, формулы сравнивать не стал с теми, что в статье, но в Excelе они как на ладошке :D
                            http://www.astronet.ru/db/msg/1190817/node25.html
                            Вычисляете геоцентрический вектор положения каждой из двух точек (координаты вектора зависят от долготы, широты, высоты над уровнем геоида), беря соответствующее сжатие и большую полуось для модели WGS84 (там в таблице есть). Модуль разности векторов и будет расстоянием.
                            Цитата
                            Землю для целей навигации как раз принимают за сферу

                            :no: Это неверное утверждение.
                            Сообщение отредактировано: Fts -
                              Цитата Pred@tor.(07) @
                              Землю для целей навигации как раз принимают за сферу
                              Обычно за эллипсоид вращения - максимальная ошибка около одной угловой минуты - на поверхности одна морская миля - 1852 метра. Чаще около 5 угл.секунд - примерно кабельтов
                                Цитата 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 (там в таблице есть). Модуль разности векторов и будет расстоянием.

                                спасибо - почитаю
                                Сообщение отредактировано: zss -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0364 ]   [ 14 queries used ]   [ Generated: 27.05.24, 13:41 GMT ]