1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Пересчет координат в проекциях Гаусса-Крюгера

Тема в разделе "Исходные данные", создана пользователем yeti, 8 дек 2015.

  1. yeti

    yeti Форумчанин

    Добрый день.
    Подскажите пожалуйста как при переходе из плоских координат в географические учитывается Начальная широта, когда она не равна 0
     
  2. Андрей ГРИН

    Андрей ГРИН Форумчанин

    Добрый вечер, после всех сообщений про СРУ Ваш вопрос меня обнадежил - есть в этой жизни ::biggrin24.gif::.
    Если начальная широта не равна О, то она считается после 6 лет в НИИГАиК или еще много где это узнать.
    Что-то конкретно надо пересчитать, выложите. Пересчитают.
     
  3. -=13=-

    -=13=- Форумчанин

    Поконкретнее бы о каких СК речь...
    Думаю что как точка начала отсчёта этих прямоугольных плоских координат на север. Осевой меридиан, соответственно, на восток (иногда -500 км для положительных значений координат).
     
  4. Is.Nic

    Is.Nic Форумчанин

  5. yeti

    yeti Форумчанин

    спасибо за предложение пересчитать, но я и сам могу пересчитать, мне нужен алгоритм ::rolleyes24.gif::. Я правильно понимаю в в ссылке выше рассказывается про перевод географических в плоские координаты? А на оборот. Вычисляем β затем Вх потом B, а где добавить В0.
     
  6. yeti

    yeti Форумчанин

    Попутно задам еще один вопрос
    координаты:
    это Колумбия, ближе примера не нашел :Blush: их датум:
    a, м1 / fΔX, мΔY, мΔZ, мL0B0mfalse X, мfalse Y, м
    6378388.0297307.0304.0-318.0-74.08094.5990471.000010000001000000
    перевожу в их градусы
    1)если использовать преобразования через пространственные прямоугольные координаты, вместо недостающих параметров используя нули, то результат аналогичен мапинфо и геокалькулятору.
    2)если же переводить сразу из геодезических в геодезические (по Молоденскому), то появляется ошибка которая при переходе к местным координатам выливается в 30 метров по х

    вот часть того самого алгоритма, толи точность этого расчета такая, толи я что то не то делаю
    Код:
    da = a_sk - a_wgs
    a_sr = (a_wgs + a_sk) / 2									
    a_sr = a_sk
    de2 = e2_sk - e2_wgs
    e2_sr = (e2_wgs + e2_sk) / 2
     
    		  N = a_sr * (1 - e2_sr * Sin(B) ^ 2) ^ -0.5
    		  M = a_sr * (1 - e2_sr) * (1 - e2_sr * Sin(B) ^ 2) ^ -1.5
     
    dB = ro / (M + H) * (N / a_sr * e2_sr * Sin(B) * Cos(B) * da _
    + (N ^ 2 / a_sr ^ 2 + 1) * N * Sin(B) * Cos(B) * de2 / 2 _
    - (dx_sk * Cos(L) + dy_sk * Sin(L)) * Sin(B) + dz_sk * Cos(B))
     
    dL = ro / ((N + H) * Cos(B)) * (-dx_sk * Sin(L) + dy_sk * Cos(L))
     
    dH = -a_sr / N * da + N * Sin(B) ^ 2 * de2 / 2 _
    + (dx_sk * Cos(L) + dy_sk * Sin(L)) * Cos(B) + dz_sk * Sin(B)
     
     
    		dB = (dB / 3600) * Pi / 180
    		dL = (dL / 3600) * Pi / 180
     
    B = B - dB
    L = L - dL
    H = H - dH
    
    Здесь кстати эта начальная широта присутствует. когда переходишь от градусов к метрам я ее учел. посчитал длину дуги до точки и до начальной широты и потом взял их разность. А вот обратный пересчет не понял.
     
  7. trir

    trir Форумчанин

  8. yeti

    yeti Форумчанин

    может, что называется, на пальцах объясните?!? ото я не могу...
    это как наш Вх? типа Вхх+В0, но результат не тот

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