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

helmert3d

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

  1. zvezdochiot

    zvezdochiot Форумчанин

    Трехмерное преобразование Гельмерта - часто используемый метод в геодезии для преобразования между различными декартовыми системами координат:
    Код:
    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 включает утилиту сравнения результата преобразования с целью.
     
    ardi.stroi и cr2 нравится это.
  2. zvezdochiot

    zvezdochiot Форумчанин

    ardi.stroi нравится это.
  3. cr2

    cr2 Форумчанин

    Раз там есть SVD, нельзя ли сразу выдать одновременно и 3 параметра и 6 параметров
    (вместе с соответствующими неувязками) ?
     
  4. zvezdochiot

    zvezdochiot Форумчанин

    Всё можно, разумеется. Но зачем?
     
  5. cr2

    cr2 Форумчанин

    Вычисленные 7 параметров получаются иногда очень странные,
    если точки расположены недалеко друг от друга.
    Сразу заодно и табличные СК-32 в СК-42 протестируем.
     
  6. zvezdochiot

    zvezdochiot Форумчанин

    Если нужны 3 параметра - в любой таблице найдите среднее и разницы между ними. Эти утилиты в этом деле ненужны.
    Если нужны 6 параметров - то это другой метод. Эти утилиты здесь не при делах.

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

    zvezdochiot Форумчанин

    ardi.stroi нравится это.
  8. zvezdochiot

    zvezdochiot Форумчанин

    ardi.stroi нравится это.
  9. zvezdochiot

    zvezdochiot Форумчанин

    Люди добрые. Отсыпьте данных для тестов. Желательно: NameTool - XYZsource - XYZdestination - XYZtrans - XYZcalculation.

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

    zvezdochiot Форумчанин

    Релиз 1.0.5: https://github.com/Geo-Linux-Calculations/helmparms3d/releases/tag/1.0.5

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

    zvezdochiot Форумчанин

  12. zvezdochiot

    zvezdochiot Форумчанин

    Обновление до версии 1.0.7 (helmert3d-1.0.7-win32.zip)

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