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

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

Войти

helmert3d

Тема в разделе "Программы для пересчета координат и поиска ключей", создана пользователем zvezdochiot, 11 фев 2021.

  1. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Трехмерное преобразование Гельмерта - часто используемый метод в геодезии для преобразования между различными декартовыми системами координат:
    Код:
    Xt=T+sRX
    
    где
    Код:
    Xt = преобразованный вектор координат 
    X = начальный вектор координат 
    T = вектор смещения
    R = матрица вращения, включает  rx, ry, rz
    rx, ry, rz = повороты вокруг координатных осей 
    s = масштаб
    
    Для этого вида преобразования требуются семь параметров, которые могут быть вычислены из набора, по крайней мере, трех точечных соответствий [Crosilla, F. (1999). Procrustes analysis and geodetic sciences. Technical report, Quo vadis geodesia...?, Department of Geodesy and GeoInformatics, University of Stuttgart]. Инструмент helmparms3d считывает два точечных файла ASCII и вычисляет все необходимые параметры для преобразования Гельмерта. Все параметры записываются в файл ASCII для дальнейших вычислений. Затем преобразование Хельмерта можно рассчитать с помощью helmert3d.

    Гит: https://github.com/dr-ni/helmert3d
    Зеркало: https://github.com/Geo-Linux-Calculations/helmparms3d
    Релизы: https://github.com/dr-ni/helmert3d/releases

    Релиз 1.0.1 включает утилиту сравнения результата преобразования с целью.
     
    #1
    ardi.stroi и cr2 нравится это.
  2. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    #2
    ardi.stroi нравится это.
  3. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    781
    Симпатии:
    511
    Раз там есть SVD, нельзя ли сразу выдать одновременно и 3 параметра и 6 параметров
    (вместе с соответствующими неувязками) ?
     
    #3
  4. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Всё можно, разумеется. Но зачем?
     
    #4
  5. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    781
    Симпатии:
    511
    Вычисленные 7 параметров получаются иногда очень странные,
    если точки расположены недалеко друг от друга.
    Сразу заодно и табличные СК-32 в СК-42 протестируем.
     
    #5
  6. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Если нужны 3 параметра - в любой таблице найдите среднее и разницы между ними. Эти утилиты в этом деле ненужны.
    Если нужны 6 параметров - то это другой метод. Эти утилиты здесь не при делах.

    PS: SVD выделена в отдельную либу. Надо - пользуйте.
     
    #6
    ardi.stroi нравится это.
  7. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    #7
    ardi.stroi нравится это.
  8. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    #8
    ardi.stroi нравится это.
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Люди добрые. Отсыпьте данных для тестов. Желательно: NameTool - XYZsource - XYZdestination - XYZtrans - XYZcalculation.

    - NameTool - имя программы
    - XYZsource и XYZdestination - координаты точек в исходной и целевой СК
    - XYZtrans - параметры преобразования
    - XYZcalculation - координаты, вычисленные по параметрам.
     
    #9
    ardi.stroi нравится это.
  10. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Релиз 1.0.5: https://github.com/Geo-Linux-Calculations/helmparms3d/releases/tag/1.0.5

    * укомплектован материалами по работе с эллипсоидами.
    * доработана документация по раюоте с утилитами (командная строка).
    * спасибо @wolodya за предоставленные тестовые материалы, с помощью которых рабочие матрицы приведены к надлежащему виду.
     
    #10
    ardi.stroi нравится это.
  11. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    #11
  12. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Обновление до версии 1.0.7 (helmert3d-1.0.7-win32.zip)

    * добавлен helmtmerc : Transverse Mercator. (проекция на плоскость)
     
    #12

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

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