Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Вопрос по "геодезическому" коду на С

Тема в разделе "ПЕСОЧНИЦА", создана пользователем Денис_1981_, 15 май 2024.

  1. Денис_1981_

    Регистрация:
    15 май 2024
    Сообщения:
    1
    Симпатии:
    0
    Имеется следующий код:

    Код:
    /// Пребразование геодезических координат(fiUT,laUT,H_UT)(радианы) в местные прямоугольные XZ (метры) с центром в т.с. Системы (fi,la,H)(радианы)
     
    void IzGEOwXZ(double fi, double la, double , double fiUT, double laUT, double H_UT, double *x, double *y)
    {
    double R1WrtUT,R1Wrt,sinfi,sinfiUT,cosfi,cosfiUT,
    Dlt_la,sinDlt_la,cosDlt_la,K2;
     
    R1Wrt=R1Wert(fi); R1WrtUT=R1Wert(fiUT);
    sinfi=sin(fi); sinfiUT=sin(fiUT); cosfi=cos(fi); cosfiUT=cos(fiUT);
    Dlt_la=laUT-la; sinDlt_la=sin(Dlt_la); cosDlt_la=cos(Dlt_la);
     
    K2=cosfi*sinfiUT-sinfi*cosfiUT*cosDlt_la;
     
    *x=(R1WrtUT+H_UT)*K2+e2()*(R1Wrt*sinfi-R1WrtUT*sinfiUT)*cosfi;
    *y=(R1WrtUT+H_UT)*cosfiUT*sinDlt_la;
    }//IzGEOwXZ
    При этом R1Wert() возвращает радиус кривизны первого вертикала, e2() возвращает квадрат эксцентриситета меридианного эллипса. Это все на эллипсоиде Крассовского. Соответственно, в функцию передается широта, долгота точки принятой за начало отсчета (x=0, y=0) и широта, долгота, высота некой другой точки. На выходе получаются координаты в метрах относительно начала отсчета.

    Вопрос дурацкий, наверное и нечеткий, но все же : объясните, что стоит за этими формулами, это проекция какая-то картографическая, где можно про это почитать поподробнее?
     
    #1
  2. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Напоминает экваториальную проекцию (вроде не ошибся с названием) с "хитрым" центром в некой "центральной" точке. Но это ИМХО, догадки так сказать.
     
    #2
  3. chnav

    Форумчанин

    Регистрация:
    5 янв 2011
    Сообщения:
    1.003
    Симпатии:
    944
    Адрес:
    Москва
    Раскрыть Спойлер
    Кровь из глаз, я чуть глаза не сломал, читая назавания функций и переменных. Разобрать в этой каше ничего невозможно, для начала надо деобвфусцировать код Может после этого станет понятнее.
     
    #3
    Последнее редактирование: 16 май 2024

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление