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

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

Войти

Mapinfo параметры аффинного преобразования

Тема в разделе "ПЕСОЧНИЦА", создана пользователем UnknownUser, 8 авг 2024.

  1. UnknownUser

    Форумчанин

    Регистрация:
    28 сен 2013
    Сообщения:
    486
    Симпатии:
    77
    Дано: региональная система координат (СК1), городская система координат (СК2). Угол поворота против часовой стрелки СК2 относительно СК1 равен alpha, масштаб СК2 относительно СК1 равен M, точка в СК2 с координатами 0,0 имеет координаты в СК1 x, y. Чему равны коэффициенты для Mapinfo A, B, C, D, E, F?
     
    #1
  2. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Вполне очень возможно что ошибаюсь, но: Я думал, что в MapInfo предусмотрен только геоцентрический переход семью параметрами Хельмерта. Или же в нём допустим так же топоцентрический переход конформным преобразованием?
     
    #2
    Последнее редактирование: 8 авг 2024
  3. UnknownUser

    Форумчанин

    Регистрация:
    28 сен 2013
    Сообщения:
    486
    Симпатии:
    77
    Да, аффинным преобразованием после параметров проекции.
     
    #3
  4. UnknownUser

    Форумчанин

    Регистрация:
    28 сен 2013
    Сообщения:
    486
    Симпатии:
    77
    Если две системы координат с осями x, y и p, q имеют нулевую точку (0,0) в одной точке, вторая отклонена относительно первой на угол alpha, то:

    p=x*cos(alpha)-y*sin (alpha)
    q=x*sin(alpha)+y*cos(alpha)

    Если первая система имеет начальные координаты x0, y0, то

    p=(x-x0)*cos(alpha)-(y-y0)*sin (alpha)
    q=(x-x0)*sin(alpha)+(y-y0)*cos(alpha)

    Если вторая система масштабирована относительно первой, то

    p=m*((x-x0)*cos(alpha)-(y-y0)*sin (alpha))
    q=m*((x-x0)*sin(alpha)+(y-y0)*cos(alpha))

    Если вторая система имеет начальные координаты p0, q0, то

    p=p0+m*((x-x0)*cos(alpha)-(y-y0)*sin (alpha))
    q=q0+m*((x-x0)*sin(alpha)+(y-y0)*cos(alpha))

    Приводим эти уравнения к виду

    p = Ax+By+C
    q = Dx+Ey+F

    p = m*cos(alpha)*x +(-m*sin(alpha))*y+p0+m*(y0*sin(alpha)-x0*cos(alpha))
    q = m*sin(alpha)*x+m*cos(alpha)*y+q0+m*(-y0*cos(alpha)-x0*sin(alpha))

    Для случая m=1, p0=0, q0=0

    p = cos(alpha)*x +(-sin(alpha))*y+(y0*sin(alpha)-x0*cos(alpha))
    q = sin(alpha)*x+cos(alpha)*y+(-y0*cos(alpha)-x0*sin(alpha))

    И вставляем A, B, C, D, E, F в параметры проекции. Почему не работает (угол пробовал и с плюсом, и с минусом, оси p и x - направо, y и q - наверх)?
     
    #4

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

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