Перевод координат из стартовой системы в геодезическую

Тема в разделе "Исходные данные", создана пользователем GAZot, 18 мар 2019.

  1. Родичкин

    Родичкин Форумчанин

    Ещё раз для одаренных. Нулевая (краевая) задача. X Y Z стартовой системы НУЛЕВЫЕ.
    ? Какие шыр и дыр у этой точки со стартовыми X=0 Y=0 Z=0 ::biggrin24.gif::
     
  2. UnknownUser

    UnknownUser Форумчанин

    Оффтоп
    Родичкин, не будьте таким занудой, приведите если не точное решение, то хотя бы наиболее вероятный диапазон - от 180° з.д. до 180° в.д, от 90° ю.ш. до 90° с.ш.
     
    Родичкин нравится это.
  3. GAZot

    GAZot Форумчанин

    ErnieBoyd
    Спасибо большое. Есть пару вопросов.
    1. Порядок в п.1 именно такой: сначала находим у, затем крутим, находим z/ или надо сначала найти y, z, кстати, а что с x;
    2. Функция ATAN2() это я так понимаю arctg, а что значит 2.
    3. φ = B + ξ, λ = L + η / cos φ, где взять недостающие параметры.
    4. Первый вариант лучше работает у полюсов, второй на экваторе. А Вы что понимаете под вариантами
    --- Сообщения объединены, 22 мар 2019, Оригинальное время сообщения: 22 мар 2019 ---
    Родичкин
    Да никто и не спорит. 0 так 0, на дальше изделие стартует.
     
  4. stout

    stout Форумчанин

    https://www.mathworks.com/help/matlab/ref/atan2.html
    Посчитать по той или иной модели гравитационного поля. Выбор модели зависит от требуемой точности.
    Я не Игорь Белов, но уверен, что он имел в виду необходимость учёта величины знаменателя (синуса или косинуса геодезической широты). Вблизи экватора косинус близок к единице, поэтому лучше использовать формулу с косинусом широты. И наоборот.
     
    Родичкин нравится это.
  5. Родичкин

    Родичкин Форумчанин

    Не в нулях суть, ссуть в том, что только по XY(Z) стартовым посчитать широту и долготу геодезические НЕВОЗМОЖНО.
    А у Вас черным по русскому написано "Прошу помощи в следующем вопросе. Как пересчитать X, Y, Z из стартовой системы координат в геодезические координаты B, L, H на эллипсоиде Красовского"
     
  6. stout

    stout Форумчанин

    Не секрет, что число итераций в методе Ньютона зависит от точности начального приближения.
    Небольшим усложнением начального приближения можно добиться того, что формула будет точна для типа double в достаточно широком диапазоне высот
    Bowring XYZ2BH mod.png
    Число верных десятичных знаков мантиссы в зависимости от широты и высоты
    Contours_MyBest_SmallH.png
    --- Сообщения объединены, 22 мар 2019, Оригинальное время сообщения: 22 мар 2019 ---
    Сильно подозреваю, что геодезические координаты начала стартовой системы всё-таки известны.
    Иначе задача действительно не имеет решения.
     
  7. Родичкин

    Родичкин Форумчанин

    Сталкиваясь с российскими реалиями в их нонешнем состоянии СИЛЬНО ПОДОЗРЕВАЮ, что таки неизвестны. По крайнем мере изначально задача ставилась именно так.
     
    Badim и В.Шуфотинский нравится это.
  8. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Сильно подозреваю, что уважаемому GAZot, необходимо, чтобы что-то стреляло по наиболее вероятному противнику из любой точки планеты, т.к. "границы России нигде не заканчиваются" (В.Путин)
     
    Родичкин нравится это.
  9. ErnieBoyd

    ErnieBoyd Форумчанин

    Даны координаты объекта в системе стартового стола x, y, z.

    Действие раз:
    x₁ = x
    y₁ = y + (N₀ + H₀)
    z₁ = z

    Действие два:
    form3a_rotating.png

    Действие три:
    x₃ = x₂
    y₃ = y₂
    z₃ = z₂ − e² N₀ sin B₀

    Получены координаты объекта в геоцентрической системе координат x₃, y₃, z₃.

    Простой арктангенс не годится. Во всех толковых языках программирования имеется математическая функция atan2(y,x), определяющая угол в плоскости в зависимости от прямоугольных координат. Было бы очень странно, если бы она отсутствовала в Матлабе.

    Дело в том, что уровенная поверхность отличается от эллипсоида. Геодезисты пользуются моделями такой поверхности, называемой, кстати, геоидом либо квазигеоидом. Компоненты отклонения отвеса, нормального к уровенной поверхности, от нормали к эллипсоиду ξ, η измеряются в угловых секундах, аномалии высоты ζ много меньше километра. По-моему, в баллистических задачах можно не париться по поводу таких мелочей. Говорю же, придирки вредного субъекта.

    Первый вариант:
    form5a_height.png
    При приближении к экватору величины z и sin B стремятся к нулю, их отношение становится неопределённым, точность вычисления H падает.

    Второй вариант:
    form5b_height.png
    При приближении к полюсу величины p и cos B стремятся к нулю, их отношение становится неопределённым, точность вычисления H падает.

    Универсальный алгоритм может проверять величину широты. Если |B| > 45°, действуем по первому варианту, иначе по второму.
     
  10. UnknownUser

    UnknownUser Форумчанин

    Тогда эта условная пространственная СК должна быть как-то задана через, например, координаты нуля в нужной СК или СК, от которой можно перейти к нужной СК (XYZ, xy, BL - неважно) и углы поворота осей. Иначе задача звучит "как перейти от строительной сетки моей бани к широте и долготе".
     
  11. ErnieBoyd

    ErnieBoyd Форумчанин

    Оффтоп

    Американский форум. Задаёшь вопрос, - тебе отвечают.
    Израильский форум. Задаёшь вопрос, - тебе задают вопрос.
    Русский форум. Задаёшь вопрос, - тебе долго рассказывают, какой ты мудак.
     
    Yuri V. и stout нравится это.
  12. stout

    stout Форумчанин

    Оффтоп

    Баллистические задачи разные бывают. Вычислением УОЛ по модели ПЗ-90 (во время создания) в интересах РВСН занималась Татьяна Машимова. Заказчик остался весьма доволен результатами.
    Один из форумчан делился тут впечатлением о применении американцами высокоточного оружия при обстреле аэродрома в Югославии. Неуправляемые снаряды точно пробивали перекрытия подземных ангаров. Думаю, без детального знания о гравитационном поле такое было бы невозможно.
     
    ErnieBoyd нравится это.
  13. Родичкин

    Родичкин Форумчанин

    Оффтоп

    Некое время назад "торчал" от авиационной гравиметрии по одному из районов северных морей. Отдел приемки 280 ЦКП ВМФ принимал материалы. Это нужно было видеть. Для получения картинки изолиний поля, на которую можно было смотреть слегка вытирая слёзы, галсовые значения интерполировались ТРИ РАЗА ...
     
  14. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Но очень часто, нерешаемые с первого взгляда задачи, чудесным образом решаются, и для этого надо только общими усилиями далёкую от геодезии задачу просто сблизить с геодезией.
     
  15. ErnieBoyd

    ErnieBoyd Форумчанин

    Оффтоп
    Не принимайте близко к сердцу, — анекдот это был. Просто на минуточку стало забавно, насколько жизненный.
     
    В.Шуфотинский нравится это.
  16. GAZot

    GAZot Форумчанин

    Всем особенно Родичкин
    И начальные координаты и азимут конечно известны.
    --- Сообщения объединены, 23 мар 2019, Оригинальное время сообщения: 23 мар 2019 ---
    ErnieBoyd
    Спасибо большое за всё! Простите ещё за один глупый вопрос, а чем будет отличаться запись atan2(x/y) от atan(x/y) help на MatLab на английском (трудности перевода) и каким atan мне искать B и тету.
     
  17. stout

    stout Форумчанин

    У функции atan2 два аргумента: x и y; у atan – один. В первом случае вам не надо анализировать знаки для определения четверти получаемого угла, во втором случае вам самостоятельно, на основе знаков x и y надо определить четверть. В настоящее время atan2 - встроенная функция FPU.
    В явном виде саму тетту искать не надо. Широту, лежащую в диапазоне [-π/2,+π/2] находят по atan.
     
  18. В.Шуфотинский

    В.Шуфотинский Модератор Команда форума

    Ну, если:
    так Вы бы, что-нибудь нейтральное озвучили, только для поиска решения конкретного примера, а дальше уже сами будете подставлять реальные координаты. Хотя, конечно, любые координаты начала стартовой системы могут быть поводом для возбуждения кипения мозгов, даже на Луне. Что-то мне кажется, что именно так получилось с ракетой «Союз-2.1б»...
     
  19. ErnieBoyd

    ErnieBoyd Форумчанин

    Вместо "L = atan(y/x)" пишем:
    L = atan2(y,x)
    Два аргумента y и x через запятую.
    Обычным atan().
     
    Последнее редактирование: 23 мар 2019
  20. Родичкин

    Родичкин Форумчанин

    Ну и чудненько. А то недавно с "Восточного" плюнули с координатами стартового стола казахстанского Байконура. ::biggrin24.gif::
     
    trir нравится это.
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление