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

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

Войти

  1. С 13.10.2020 снова работает авторизация/регистрация через социальные сети: VK (Вконтакте) и Facebook.
    Скрыть объявление

GNU Gama

Тема в разделе "Другие программы", создана пользователем zvezdochiot, 5 янв 2021.

  1. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    А я не думаю, что кто то имеет намерение доводить это до ума. Наоборот. Пример с приближёнными координатами явно указывает, что имеется намерение получать их извне, а в gama только "доводить". Вопрос только - откуда "извне"?
     
    #61
  2. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    GPS.
     
    #62
    zvezdochiot нравится это.
  3. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    Здесь тема про опенсорсную программу Gama и обсуждаются ее ошибки, недостатки и
    связь с другими опенсорсными программами. С кредо все так, но по своей идеологии она
    полная противоположность: ключи HASP, варезные версии и так далее,
    и самое неприятное, что их gds файлы даже прочитать нельзя.
    Возьмите например Mapinfo, Arcgis или даже AutoCAD: дорогой профессиональный софт,
    но открытые обменные форматы
     
    #63
    В.Шуфотинский и zvezdochiot нравится это.
  4. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    #64
    ardi.stroi нравится это.
  5. В.Шуфотинский

    В.Шуфотинский Модератор
    Команда форума Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    15.957
    Симпатии:
    4.072
    Когда и эта дискуссия закончится и вы перейдёте к GNU Gama, а не к общегеодезическим вопросам, тогда буду переносить.

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

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    Благодаря субботе состряпал 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 парсера
    Надо изучать дальше.
     

    Вложения:

    #66
    zvezdochiot нравится это.
  7. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    У меня выдаёт ошибку XML-парсера:
    Код:
    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/ :
    Код:
    xml fo -R sablino1910-g3.txt > sablino1910-g3.fmt.txt
    
     
    #67
  8. cr2

    cr2
    Форумчанин

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

    Вложения:

    • g3.txt
      Размер файла:
      4,8 КБ
      Просмотров:
      4
    #68
    zvezdochiot нравится это.
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    Так может на github.com тебе стоит выложить origin+patch=current. А то замучаешься "огрызками" кидаться. Ещё и запутаешься рано или поздно.

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

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    Я результатами пока недоволен, исправлены только грубые ошибки,
    и то не все, и не факт, что правильно.
     
    #70
    zvezdochiot нравится это.
  11. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    Любой, кто перековыривал чужой код, расскажет, что через какое то время сам код начинает тебя вести. Так что далеко не уйдёшь.

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

    cr2
    Форумчанин

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

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    Что значит не умеют? Ты же всё равно код перелопачиваешь. Добавь метод или отдельную функцию и замкни на неё. Или не стоит? Что проще закладывать то в задачу?
     
    #73
  14. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    Придется определять новый элемент в XML схеме, вроде <e-distance>,
    видимо не стоит.
     
    #74
    zvezdochiot нравится это.
  15. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    А с "хордой" вроде немного "проблем" то?

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    #76
  17. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    Выкинул для отладки все горизонтальные углы, осталась только длина хорды, ее азимут, координаты исходной точки
    и примерные координаты второй точки (прямая геодезическая задача).
    Результат меня не устраивает, пытаюсь понять логику автора gama-g3,
    ведь в такой постановке прямая геодезическая задача решается
    последовательными приближениями методом Ньютона.
     
    #77
    zvezdochiot нравится это.
  18. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    1.966
    Симпатии:
    714
    Адрес:
    г. Москва
    Пользуй макросы:
    Код:
    #define NDEBUG 1
    ...
    #if defined(NDEBUG)
    std::cout << "Debug Info" << std::endl;
    #endif
    
    для дампа всех значений в консоль. Потом легко отключается или вырезается.
     
    #78
  19. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    590
    Симпатии:
    367
    При решении прямой геодезической задачи для 3 неизвестных координат второй точки есть 3 уравнения:
    1. азимутальное (линейное, как и на плоскости)
    2. расстояние между точками (второго порядка, поэтому и нужно начальное приближение, традиционно задача решается с использованием производной от квадратного корня)
    3. условие известной геодезической высоты <h> второй точки (constrained <h>=<height>+<geoid>)
    На мой взгляд именно уравнение 3. в gama-g3 в данный момент отсутствует,
    в ADJUST оно конечно есть и в программе и в документе ATBD.
     
    #79
    zvezdochiot нравится это.

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

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