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

GNU Gama

Discussion in 'Другие программы' started by zvezdochiot, Jan 5, 2021.

  1. zvezdochiot

    zvezdochiot Форумчанин

    А я не думаю, что кто то имеет намерение доводить это до ума. Наоборот. Пример с приближёнными координатами явно указывает, что имеется намерение получать их извне, а в gama только "доводить". Вопрос только - откуда "извне"?
     
  2. cr2

    cr2 Форумчанин

    GPS.
     
    zvezdochiot likes this.
  3. cr2

    cr2 Форумчанин

    Здесь тема про опенсорсную программу Gama и обсуждаются ее ошибки, недостатки и
    связь с другими опенсорсными программами. С кредо все так, но по своей идеологии она
    полная противоположность: ключи HASP, варезные версии и так далее,
    и самое неприятное, что их gds файлы даже прочитать нельзя.
    Возьмите например Mapinfo, Arcgis или даже AutoCAD: дорогой профессиональный софт,
    но открытые обменные форматы
     
  4. zvezdochiot

    zvezdochiot Форумчанин

    ardi.stroi likes this.
  5. В.Шуфотинский

    В.Шуфотинский Модератор Staff Member

    Когда и эта дискуссия закончится и вы перейдёте к GNU Gama, а не к общегеодезическим вопросам, тогда буду переносить.

    ТехТоп, здесь: https://www.google.com/search?q=GNU...69i61j69i60.3843j0j7&sourceid=chrome&ie=UTF-8 есть ответы на многие Ваши вопросы.
     
    zvezdochiot likes this.
  6. cr2

    cr2 Форумчанин

    Благодаря субботе состряпал XML пример для gama-g3 (по моему разумению его XML схемы).
    Так как adj="" в грамматике g3 нет, пришлось приближенные геоцентрические координаты
    взять из ADJUST и поместить в <xyz>. Пока выявил две ошибки в gama-g3:
    не учитывается <geoid> и нельзя переставлять местами XML элементы в измерениях
    <angle> <from>POGI</from> <left>BUGRY</left> ... работает
    <angle> <left>BUGRY</left> <from>POGI</from> ... выдает ошибку XML парсера
    Надо изучать дальше.
     

    Attached Files:

    zvezdochiot likes this.
  7. zvezdochiot

    zvezdochiot Форумчанин

    У меня выдаёт ошибку XML-парсера:
    Code:
    gnu-gama-qt-1.02_2.09>gama-g3 sablino1910-g3.txt sablino1910-g3.log
     
    XML parser error on line 82 of input data (error code -1)
    ### INTERNAL ERROR IN int DataParser::g3_obs(const char *name)
     
    error on reading XML input data
    
    Для форматирования XML пользуй https://sourceforge.net/projects/xmlstar/ :
    Code:
    xml fo -R sablino1910-g3.txt > sablino1910-g3.fmt.txt
    
     
  8. cr2

    cr2 Форумчанин

    Проблема не в форматировании XML, а в коде самого парсера,
    заодно еще и в переходе от гонов к радианам.
    С одной стороны классы, inheritance и тралала, а с другой постоянные
    магические внутренние пересчеты единиц измерения.
     

    Attached Files:

    • g3.txt
      File size:
      4.8 KB
      Views:
      6
    zvezdochiot likes this.
  9. zvezdochiot

    zvezdochiot Форумчанин

    Так может на github.com тебе стоит выложить origin+patch=current. А то замучаешься "огрызками" кидаться. Ещё и запутаешься рано или поздно.

    PS: Хмм. По патчу: казалось бы мелочи, но как то создаётся ощущение шибкой неряшливости исходника.
     
  10. cr2

    cr2 Форумчанин

    Я результатами пока недоволен, исправлены только грубые ошибки,
    и то не все, и не факт, что правильно.
     
    zvezdochiot likes this.
  11. zvezdochiot

    zvezdochiot Форумчанин

    Любой, кто перековыривал чужой код, расскажет, что через какое то время сам код начинает тебя вести. Так что далеко не уйдёшь.

    Всё-равно xmlstarlet пользуй. Самому понравится.
     
    cr2 likes this.
  12. cr2

    cr2 Форумчанин

    Нашел еще одну ошибку в азимутах gama-g3 (в одной функции используются и радианы и гоны одновременно!),
    решение стало значительно лучше. Остается вопрос с точностью задания приближенных координат:
    условия отбрасывания измерений очень жесткие
    и параметрами ковариационной матрицы <xyz> их не изменить.

    Еще обратил внимание что <distance> это длина 3D хорды и в gama-g3 и в ADJUST,
    так что классические длины базисов редуцированные на референц-эллиипсоид
    надо предварительно (пере)редуцировать на хорду, программы этого сами не умеют.
     
  13. zvezdochiot

    zvezdochiot Форумчанин

    Что значит не умеют? Ты же всё равно код перелопачиваешь. Добавь метод или отдельную функцию и замкни на неё. Или не стоит? Что проще закладывать то в задачу?
     
  14. cr2

    cr2 Форумчанин

    Придется определять новый элемент в XML схеме, вроде <e-distance>,
    видимо не стоит.
     
    zvezdochiot likes this.
  15. zvezdochiot

    zvezdochiot Форумчанин

    А с "хордой" вроде немного "проблем" то?

    Учитывая, что gama-g3 давно никто не занимается (твой патч без рихтовки сел на 1.15), можешь спокойно лабать, что вздумается. Компонента не закончена, доки нет. По сути брошена. Одной переменной в классе больше, одной меньше, никто не заметит. И главное - доки нет.
    --- Сообщения объединены, Feb 16, 2021, Оригинальное время сообщения: Feb 16, 2021 ---
    По поводу 1.15 можешь сам убедиться: https://github.com/Geo-Linux-Calculations/gnu-gama-g3
     
  16. zvezdochiot

    zvezdochiot Форумчанин

  17. cr2

    cr2 Форумчанин

    Выкинул для отладки все горизонтальные углы, осталась только длина хорды, ее азимут, координаты исходной точки
    и примерные координаты второй точки (прямая геодезическая задача).
    Результат меня не устраивает, пытаюсь понять логику автора gama-g3,
    ведь в такой постановке прямая геодезическая задача решается
    последовательными приближениями методом Ньютона.
     
    zvezdochiot likes this.
  18. zvezdochiot

    zvezdochiot Форумчанин

    Пользуй макросы:
    Code:
    #define NDEBUG 1
    ...
    #if defined(NDEBUG)
    std::cout << "Debug Info" << std::endl;
    #endif
    
    для дампа всех значений в консоль. Потом легко отключается или вырезается.
     
  19. cr2

    cr2 Форумчанин

    При решении прямой геодезической задачи для 3 неизвестных координат второй точки есть 3 уравнения:
    1. азимутальное (линейное, как и на плоскости)
    2. расстояние между точками (второго порядка, поэтому и нужно начальное приближение, традиционно задача решается с использованием производной от квадратного корня)
    3. условие известной геодезической высоты <h> второй точки (constrained <h>=<height>+<geoid>)
    На мой взгляд именно уравнение 3. в gama-g3 в данный момент отсутствует,
    в ADJUST оно конечно есть и в программе и в документе ATBD.
     
    zvezdochiot likes this.
  20. Deleted member 51242

    Deleted member 51242 Только чтение

    Ребята, расскажите пожалуйста доходчево, как работать с консольной версией программы gama?
    Вот есть у меня, к примеру, файл HansenX.gkf - как его обработать и получить в этой же папке другой файл с результатами уравнивания?
     
  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