GeoFindKey

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

  1. zvezdochiot

    zvezdochiot Форумчанин

    GeoFindKey 1.2

    https://github.com/zvezdochiot/geofindkey

    GeoFindKey - Conformal transformation / Конформное преобразование
    (консольная программа)

    Конформное преобразование на плоскости широко используется в геодезии при создании местных координатных систем на небольшие территории, ограниченные размерами населённого пункта.
     
    ДимаГеодез и ErnieBoyd нравится это.
  2. Time

    Time Форумчанин

    Подскажите, как ее запустить на python+win xp?
    А есть кто в питоне разбирается, подскажите пару вопросов.
     
  3. zvezdochiot

    zvezdochiot Форумчанин

    Перепиши на python и всё. Код простой: построчное считывание из файла в память, расчёт ключей, слив с памяти в файл. sys+argparse+math за глаза хватит, мож даже zlib прикрутить.
     
  4. stout

    stout Форумчанин

    Это громко сказано.
    Конформное преобразование (в общем случае) делается так, как описано в разделе 4.6.2 Polynomial transformation with complex numbers из Geomatics Guidance Note Number 7, part 2 Coordinate Conversions and Transformations including Formulas

    Мне нравится WinPython. Портабельная, куча интересных библиотек и множество IDE на любой вкус, регулярно обновляется.
    Под XP не пробовал, надо на виртуалке испытать.
     

    Вложения:

    lsv1283 и zvezdochiot нравится это.
  5. zvezdochiot

    zvezdochiot Форумчанин

  6. zvezdochiot

    zvezdochiot Форумчанин

    Обновление до версии 1.9 (включает Windows версию):

    https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/1.9

    Изменения:

    1. добавлена высота
    2. добавлена утилита преобразования углов и расстояний в условные координаты.
    3. добавлена утилита оценки неизвестных (неизмеренных) расстояний
    4. добавлены размерности для углов
    5. добавлена документация
    6. (fix) введен порог сходимости для остановки итераций в утилите оценки неизвестных (неизмеренных) расстояний
    7. добавлена Windows версия
     
  7. zvezdochiot

    zvezdochiot Форумчанин

  8. zvezdochiot

    zvezdochiot Форумчанин

  9. zvezdochiot

    zvezdochiot Форумчанин

    Приветствую @stout .

    Ответ на вопрос https://geodesist.ru/threads/mestnye-sistemy-koordinat-gorodov.12174/page-7#post-965069 :

    Код:
    N-010E-010 5979584.9832 755065.2310 0.0 5980000.0000 260000.0000 0.0 1.0
    N-010E+010 5981270.4330 774939.1683 0.0 5980000.0000 280000.0000 0.0 1.0
    N-005E-005 5984974.5243 759611.9107 0.0 5985000.0000 265000.0000 0.0 1.0
    N-005E+005 5985817.7249 769548.8115 0.0 5985000.0000 275000.0000 0.0 1.0
    N+000E+000 5990364.5411 764158.5231 0.0 5990000.0000 270000.0000 0.0 1.0
    N+005E-005 5994910.8822 758768.3024 0.0 5995000.0000 265000.0000 0.0 1.0
    N+005E+005 5995755.0330 768705.0677 0.0 5995000.0000 275000.0000 0.0 1.0
    N+010E-010 5999456.7486 753378.1490 0.0 6000000.0000 260000.0000 0.0 1.0
    N+010E+010 6001145.9995 773251.5441 0.0 6000000.0000 280000.0000 0.0 1.0
    
    Код:
    key:
    6340.1384
    -836911.5559
    0.0000
    1.013007165419
    0.028051320075
    -0.000000000543
    0.000000004809
    1.013395477466
    1.000000000000
    +1.5861799288
     
    var:
    N-010E-010 5979584.9832 755065.2310 0.0000 5980000.0000 260000.0000 0.0000 1 +0.0008 +0.0006 +0.0000
    N-010E+010 5981270.4330 774939.1683 0.0000 5980000.0000 280000.0000 0.0000 1 -0.0006 +0.0008 +0.0000
    N-005E-005 5984974.5243 759611.9107 0.0000 5985000.0000 265000.0000 0.0000 1 +0.0001 +0.0001 +0.0000
    N-005E+005 5985817.7249 769548.8115 0.0000 5985000.0000 275000.0000 0.0000 1 -0.0000 +0.0001 +0.0000
    N+000E+000 5990364.5411 764158.5231 0.0000 5990000.0000 270000.0000 0.0000 1 +0.0000 +0.0000 +0.0000
    N+005E-005 5994910.8822 758768.3024 0.0000 5995000.0000 265000.0000 0.0000 1 +0.0001 -0.0001 +0.0000
    N+005E+005 5995755.0330 768705.0677 0.0000 5995000.0000 275000.0000 0.0000 1 -0.0001 -0.0001 +0.0000
    N+010E-010 5999456.7486 753378.1490 0.0000 6000000.0000 260000.0000 0.0000 1 +0.0006 -0.0008 +0.0000
    N+010E+010 6001145.9995 773251.5441 0.0000 6000000.0000 280000.0000 0.0000 1 -0.0008 -0.0006 +0.0000
     
    diff:
    0.0007 0.0007 0.0000
    
     

    Вложения:

  10. zvezdochiot

    zvezdochiot Форумчанин

    Обновление до версии 2.0 (включает Windows версию):

    https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/2.0

    Изменения:

    1. добавлена утилита конформного преобразования 2-й степени (до этого была только линейная).
    2. расширена документация (благодаря @stout ).
     
  11. zvezdochiot

    zvezdochiot Форумчанин

    Обновление до версии 2.2 (включает Windows версию):

    https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/2.2

    Изменения:

    1. исправлены высотные ключи.
    2. устранён режим "Station" как бесполезный.
    3. исходный код приведён в порядок.
     
  12. landmaling

    landmaling Форумчанин

    Ещё бы под Вин 7+
     
  13. zvezdochiot

    zvezdochiot Форумчанин

    Не пашет, чтоле? Вроде ж под 7кой компилял.
     
  14. stout

    stout Форумчанин

    Есть сильное подозрение, что фраза
    означает наличие GUI.
     
  15. zvezdochiot

    zvezdochiot Форумчанин

    Хмм. Есть достаточно примеров, когда непосредственное связывание с GUI даёт крайне отрицательный результат. Например, https://sourceforge.net/projects/gnu-gama-q2/ .
     
  16. landmaling

    landmaling Форумчанин

    Ага
     
  17. zvezdochiot

    zvezdochiot Форумчанин

    А в винде нет случаем чего-нибудь похожего на https://ru.wikipedia.org/wiki/Zenity ?
     
  18. landmaling

    landmaling Форумчанин

    Ок, спасибо, я понял.
     
  19. zvezdochiot

    zvezdochiot Форумчанин

    В качестве GUI пока рекомендую пользовать https://github.com/maravento/winzenity . Так же есть какие то "примочки" в PowerShell, но это относится только к Win10. Хотя хотелось бы более простую тулзу типа "RunAsDate": выбрал утилиту, выбрал входной файл, выбрал файл результата, указал (если надо) параметры, нажал кнопку ПУСК. Но такой я пока не нашёл.
     
  20. zemli

    zemli Форумчанин

    Переписал на js и сделал веб форму. О косяках пишите тут. Исходники тоже пользуйте на здоровье.

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