На главную Наши проекты:
Журнал   ·   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 координатами
    Ребят спорить не советую, летаю штурманом
      Цитата Pred@tor.(07) @
      Ребят спорить не советую, летаю штурманом

      это к чему ?
        Цитата

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

        Это неверное утверждение.


        Вот к этому
          У сферы погрешность тоже не слишком велика. Сжатие эллипсоида около одной трехсотой. Так что если точки не слишком далеко, то можно и сферой приближать.
          И вообще, насколько точно надо ответ получать?
            Цитата
            спасибо - почитаю

            Упс, не догнала, что нужно расстояние по поверхности Земли :wall:. Как-то привыкла к космической геодезии, а там поверхность планеты воообще не существенна :D. Прошу прощения. Тогда остается ограничиться дугой большого круга, считая Землю сферой. Или для получения утонченного удовольствия - интегрировать дугу по поверхности эллипсоида.
              Цитата amk @
              И вообще, насколько точно надо ответ получать?

              Хотелось бы иметь погрешность 1-2 метра (На крайний случай 5 метров)

              Добавлено
              Цитата amk @
              У сферы погрешность тоже не слишком велика. Сжатие эллипсоида около одной трехсотой. Так что если точки не слишком далеко, то можно и сферой приближать

              пробовал и сферой как Flex сказал - там вообще все плохо.
                >Хотелось бы иметь погрешность 1-2 метра
                У вас координаты известны с такой точностью?
                DGPS?
                  Цитата zss @
                  Там в примере координаты 55,97277778
                  а мне GPS отдает в виде 5540,.... (WGS 84)
                  Тоесть тут на лицо формат координат.
                  Что за формат используется для расчетов и как в него перевести ?

                  В примере - градусы, а у тебя градусы (55) и минуты (40,...). Перевести просто: 55+(40,...)/60

                  Цитата zss @
                  пробовал и сферой как Flex сказал - там вообще все плохо

                  Для большей точности лучше использовать средний радиус кривизны эллипсоида для заданной средней широты B = (B1+B2)/2:
                  R = (N*M)-1/2 = a*(1-e2)1/2/(1-e2*sin2B), где
                  а = 6378137 м большая полуось эллипсоида WGS-84
                  e2 = (a2-b2)/a2 = 0,00669438 - квадрат эксцентриситета эллипсоида WGS-84

                  Цитата zss @
                  Хотелось бы иметь погрешность 1-2 метра (На крайний случай 5 метров)

                  Интересно, зачем знать с такой точностью расстояние вдоль "некоего абстрактного американского эллипсоида" без учета рельефа ? ;)

                  Цитата MBo @
                  У вас координаты известны с такой точностью?
                  DGPS?

                  Для вычисления приращения расстояния в сотни метров по координатам с одного приемника в одном сеансе по одним и тем же спутникам, абсолютная погрешность (смещение) координат большой роли не играет
                    >абсолютная погрешность (смещение) координат большой роли не играет
                    Увы, эта погрешность в основном не систематическая, а случайная
                    Сообщение отредактировано: MBo -
                      Могу ошибаться, но погрешность скорее представляет собой случайный процесс. При малых интервалах между измерениями, пожалуй, меняться должна не слишком сильно. Плюс некоторая меньшая по величине чисто случайная составляющая
                        Цитата MBo @
                        Увы, эта погрешность в основном не систематическая, а случайная

                        Увы ;) В данном случае следует вести речь не о случайных\систематических погрешностях, а о времени корреляции этих погрешностей. Чисто случайные (не- или слабо-коррелированные) ошибки, обусловленные шумом, многолучевостью и т.д. и т.п. не могут быть устранены за счет дифф.коррекции. Относительно быстроизменяющиеся ошибки за счет "болтанки" эфемерид спутников сами по себе не превышают 1-2 м. Остаются "долгоиграющие" ошибки определения задержки сигнала в ионосфере, которые для заданной конфигурации спутников в течении определенного времени изменяются незначительно (по крайней мере в течении единиц-десятков минут).
                        PS: Можно на пальцах прикинуть время корреляции исходя из ограничения дальности до базовой станции DGPS (~200км), которое в основном определяется пространственной кореляцией ионосферных задержек. Высота спутников известна (~20тыс.км), период обращения тоже (~12 часов), правда максимальная высота ионосферы "гуляет" от 500 до 2000 км - но для оценки сойдет. Сначала "глядя со спутника" пропорционально пересчитываем раствор в 200км на высоту ионосферы, а затем "глядя с земли" пересчитываем полученное значение на высоту спутника, делим на расстояние и на угловую скорость - получаем время в течении которого сигнал с движущего спутника не выходит за пределы области корреляци DGPS. Конечно для справедливости нужно учесть спутники с малыми углами возвышения (умножить эдак на sin(15°)~0.25), но в любом случае получится как минимум несколько минут, чтобы неспеша преодолеть сотню-другую метров ;). Но это при условии, что за время между измерениями не произойдет переключения на другие спутники
                        Сообщение отредактировано: leo -
                          Цитата leo @
                          В примере - градусы, а у тебя градусы (55) и минуты (40,...). Перевести просто: 55+(40,...)/60

                          а не так ли
                          Цитата

                          55 + 40/60 + 0,.../3600



                          Цитата leo @
                          Для большей точности лучше использовать средний радиус кривизны эллипсоида для заданной средней широты B = (B1+B2)/2:
                          R = (N*M)-1/2 = a*(1-e2)1/2/(1-e2*sin2B), где
                          а = 6378137 м большая полуось эллипсоида WGS-84
                          e2 = (a2-b2)/a2 = 0,00669438 - квадрат эксцентриситета эллипсоида WGS-84

                          где использовать ? Вернее вместо чего ?
                            Цитата zss @
                            а не так ли
                            55 + 40/60 + 0,.../3600

                            Думаю, что нет, хотя лучше свериться с руководством по GPS-приемнику (надеюсь ты его не на блошином рынке покупал ;) )

                            Цитата zss @
                            где использовать ? Вернее вместо чего ?

                            Вместо радиуса сферы. Считаешь угол между векторами (точками) в радианах и умножаешь на средний радиус кривизны эллипсоида на средней широте между точками
                            PS: Если не доверяешь упрощенной формуле расчета угла, то можно пересчитать широту\долготу\высоту в геоцентрические XYZ по "официальным данным" ГОСТ Р 51794-2001 и расчитать угол через скалярное или векторное произведение векторов
                              Цитата leo @
                              Вместо радиуса сферы. Считаешь угол между векторами (точками) в радианах и умножаешь на средний радиус кривизны эллипсоида на средней широте между точками

                              понятно


                              Цитата leo @
                              PS: Если не доверяешь упрощенной формуле расчета угла, то можно пересчитать широту\долготу\высоту в геоцентрические XYZ по "официальным данным" ГОСТ Р 51794-2001 и расчитать угол через скалярное или векторное произведение векторов

                              я его читал. Что-то слишком замутили они там...
                                Цитата zss @
                                Что-то слишком замутили они там...

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


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0381 ]   [ 15 queries used ]   [ Generated: 17.06.24, 18:41 GMT ]