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

    zvezdochiot Форумчанин

    Трехмерное преобразование Гельмерта - часто используемый метод в геодезии для преобразования между различными декартовыми системами координат:
    Code:
    Xt=T+sRX
    
    где
    Code:
    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 and cr2 like this.
  2. zvezdochiot

    zvezdochiot Форумчанин

    ardi.stroi likes this.
  3. cr2

    cr2 Форумчанин

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

    zvezdochiot Форумчанин

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

    cr2 Форумчанин

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

    zvezdochiot Форумчанин

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

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

    zvezdochiot Форумчанин

    ardi.stroi likes this.
  8. zvezdochiot

    zvezdochiot Форумчанин

    ardi.stroi likes this.
  9. zvezdochiot

    zvezdochiot Форумчанин

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

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

    zvezdochiot Форумчанин

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

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

    zvezdochiot Форумчанин

  12. zvezdochiot

    zvezdochiot Форумчанин

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

    * добавлен helmtmerc : Transverse Mercator. (проекция на плоскость)
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice