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

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

Войти

GNU Gama

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

  1. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Это нигде не документировано и понять в чем проблема можно только изучая хитроумные
    объектно-ориентированные исходники.
    Как выясняется <s-distance> обязан быть в паре с <z-angle>,
    иначе программа его просто проигнорирует (и наоборот) и результаты вычисления будут
    непредсказуемые.
    Видно это только по HTML (в конце Rejected observations).

    Еще одна неочевидная фича это возможность комбинирования для <point> атрибутов fix="xy" adj="z"
    и подобных комбинаций. Из чтения документации этого не понять.
     
    #41
  2. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Всё верно. Но некоторые задачи решает, а некоторые только в "xyz".
     
    #42
  3. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    "не решает" это exception вроде "singular xy" или просто генерирует бредовые результаты ?
     
    #43
  4. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Просто не решает. "Говорит" "не могу". Ставишь "xyz" - говорит "могу".
     

    Вложения:

    #44
  5. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    <description>No unknowns have been defined</description>
    Пожалуй самое бессмысленное сообщение об ошибке, вместо того чтобы сделать полный дамп
    внутренного состояния машины с детализацией всех точек, измерений и параметров.
     
    #45
    zvezdochiot нравится это.
  6. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Зенитные углы больше 180 градусов это тоже как-то некошерно, правильный валидатор должен в таких
    случаях ругаться.

    Я может туплю поздно по вечерам после работы, но нахрена у <distance> опциональные атрибуты
    from_dh и to_dh ? В чем тогда фактическая разница с <s-distance>,
    кроме того, что они в разные классы попадают ?
     
    #46
  7. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Ничего подобного. Всего лишь КП.

    Первое - наклонное, второе - горизонтальное. Или ты хочешь сказать, что атрибуты делают его наклонным?
     
    #47
  8. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Да.
    gama/lib/gnu_gama/xml/gkfparser.cpp
    Код:
            S_Distance* d = new S_Distance(ss, sc, dm);
            d->set_extern(ex);
            d->set_from_dh(df);
            d->set_to_dh(dt);
            standpoint->observation_list.push_back( d );
            sigma.push_back(DB_pair(dv, false));
    
    Код:
            Distance* d = new Distance(ss, sc, dm);
            d->set_extern(ex);
            d->set_from_dh(df);
            d->set_to_dh(dt);
            standpoint->observation_list.push_back( d );
            sigma.push_back(DB_pair(dv, false));
    
     
    #48
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    То, что классы одинаковые - кто бы сомневался. А вот как они пользуются... Не буду лукавить, я лишь пролистал немного, ничего не выхватив. Из-за плюсов у меня отвращение к монитору просыпается.
     
    #49
    cr2 нравится это.
  10. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Да уж, фортран в ADJUST гораздо более читабельный, но перфокарты ...
     
    #50
  11. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Спокойно. Да, парсер там построен своеобразным неочевидным способом. Но я постепенно расколдовываю.
     
    #51
  12. zvezdochiot

    Форумчанин

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    А не проще ли использовать XSLT для представления XML GNU Gama в виде строки NGS Blue Book? Чем городить свой парсер?

    PS: Если бы был конкретный пример, а так, виртуально, мне самому не очень понятен gama-g3.
     
    #53
  14. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    XML парсер есть в самой Gama, вопрос только в правильном выходном форматировании Observation*.
    Работаю над "классикой", а с GPS векторами примеры есть.

    Непонятна еще такая вещь: зачем горизонтальным углам и направлениям from_dh и to_dh ?
     
    #54
  15. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    На самом деле, если это то, что я думаю, то мне такая модель понятна. Я сам в GNU Octave мудрил системы, в которых углы комбинировались с редукционными элементами. Как ни странно, это очень облегчало саму схему расчёта и согласования элементов (я применял медленный итерационный алгоритм).
     
    #55
  16. ТехТоп

    ТехТоп Алексей
    Команда форума Форумчанин

    Регистрация:
    14 июл 2007
    Сообщения:
    7.312
    Симпатии:
    2.789
    Адрес:
    Город 54, Сибирь
    Шо тут творится? ::crazy::
     
    #56
    Yuri V. нравится это.
  17. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Что то точно творится. А вы с каким интересом?
     
    #57
    ardi.stroi нравится это.
  18. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Идея мне тоже понятна, но это уже не совсем классическая геодезия и есть сомнения что
    все реально реализовано (и работает).
    <z-angle>+<distance> тоже кое-как работает, приближенные высоты вычисляются
    (при этом вместо <approximate> почему-то попадают в <fixed>!), а дальше из-за невозможности редукции
    без <s-distance> все <z-angle> отбрасываются (Rejected). Вот такая загогулина.
     
    #58
  19. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.915
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Ты убиваешь просто. Мне и так не каждый раз удаётся добиться от gama чего то значительного, так ещё и такой откровенный калл. Ты кстати знал, что если определяемым точкам задать "полоумные" приближённые координаты, то на выходе получишь полную бессмысленность?
     
    #59
  20. cr2

    cr2
    Форумчанин

    Регистрация:
    23 сен 2014
    Сообщения:
    780
    Симпатии:
    509
    Нет, но думаю что если поднатужиться, то можно довести программу до ума.
    --- Сообщения объединены, 8 фев 2021, Оригинальное время сообщения: 8 фев 2021 ---
    Кому-то интересно в кредо на кнопки нажимать, а кому-то мозгами шевелить ::crazy::
     
    #60
    ardi.stroi нравится это.

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

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