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

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

Войти

GeoFindKey

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

  1. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    GeoFindKey 1.2

    https://github.com/zvezdochiot/geofindkey

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

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

    Форумчанин

    Регистрация:
    18 апр 2017
    Сообщения:
    218
    Симпатии:
    61
    Подскажите, как ее запустить на python+win xp?
    А есть кто в питоне разбирается, подскажите пару вопросов.
     
    #2
  3. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Перепиши на python и всё. Код простой: построчное считывание из файла в память, расчёт ключей, слив с памяти в файл. sys+argparse+math за глаза хватит, мож даже zlib прикрутить.
     
    #3
  4. stout

    Форумчанин

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

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

    Вложения:

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    #5
  6. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Обновление до версии 1.9 (включает Windows версию):

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

    Изменения:

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
  8. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    #8
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Приветствую @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
    
     

    Вложения:

    #9
  10. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Обновление до версии 2.0 (включает Windows версию):

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

    Изменения:

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

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Обновление до версии 2.2 (включает Windows версию):

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

    Изменения:

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

    Форумчанин

    Регистрация:
    18 май 2015
    Сообщения:
    442
    Симпатии:
    477
    Адрес:
    То тама, то тута
    Ещё бы под Вин 7+
     
    #12
  13. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Не пашет, чтоле? Вроде ж под 7кой компилял.
     
    #13
  14. stout

    Форумчанин

    Регистрация:
    5 янв 2008
    Сообщения:
    4.172
    Симпатии:
    11.939
    Адрес:
    Златоглавая и Белокаменная
    Есть сильное подозрение, что фраза
    означает наличие GUI.
     
    #14
  15. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Хмм. Есть достаточно примеров, когда непосредственное связывание с GUI даёт крайне отрицательный результат. Например, https://sourceforge.net/projects/gnu-gama-q2/ .
     
    #15
  16. landmaling

    Форумчанин

    Регистрация:
    18 май 2015
    Сообщения:
    442
    Симпатии:
    477
    Адрес:
    То тама, то тута
    Ага
     
    #16
  17. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    А в винде нет случаем чего-нибудь похожего на https://ru.wikipedia.org/wiki/Zenity ?
     
    #17
  18. landmaling

    Форумчанин

    Регистрация:
    18 май 2015
    Сообщения:
    442
    Симпатии:
    477
    Адрес:
    То тама, то тута
    Ок, спасибо, я понял.
     
    #18
  19. zvezdochiot

    Форумчанин

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

    Форумчанин

    Регистрация:
    17 июл 2011
    Сообщения:
    186
    Симпатии:
    22
    Адрес:
    Петергоф
    Переписал на js и сделал веб форму. О косяках пишите тут. Исходники тоже пользуйте на здоровье.

    [​IMG]
     
    #20
    lsv1283, landmaling и zvezdochiot нравится это.

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

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