GeoFindKey 1.2 https://github.com/zvezdochiot/geofindkey GeoFindKey - Conformal transformation / Конформное преобразование (консольная программа) Конформное преобразование на плоскости широко используется в геодезии при создании местных координатных систем на небольшие территории, ограниченные размерами населённого пункта.
Подскажите, как ее запустить на python+win xp? А есть кто в питоне разбирается, подскажите пару вопросов.
Перепиши на python и всё. Код простой: построчное считывание из файла в память, расчёт ключей, слив с памяти в файл. sys+argparse+math за глаза хватит, мож даже zlib прикрутить.
Это громко сказано. Конформное преобразование (в общем случае) делается так, как описано в разделе 4.6.2 Polynomial transformation with complex numbers из Geomatics Guidance Note Number 7, part 2 Coordinate Conversions and Transformations including Formulas Мне нравится WinPython. Портабельная, куча интересных библиотек и множество IDE на любой вкус, регулярно обновляется. Под XP не пробовал, надо на виртуалке испытать.
Обновление до версии 1.9 (включает Windows версию): https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/1.9 Изменения: 1. добавлена высота 2. добавлена утилита преобразования углов и расстояний в условные координаты. 3. добавлена утилита оценки неизвестных (неизмеренных) расстояний 4. добавлены размерности для углов 5. добавлена документация 6. (fix) введен порог сходимости для остановки итераций в утилите оценки неизвестных (неизмеренных) расстояний 7. добавлена Windows версия
Пример использования программы: https://geodesist.ru/threads/obratnaja-uglovaja-zasechka.84848/page-6#post-963560
Ещё один пример использования. Теперь уже для работы с "картой": https://geodesist.ru/threads/sko-orientirovanija-po-karte.85251/#post-968559
Приветствую @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
Обновление до версии 2.0 (включает Windows версию): https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/2.0 Изменения: 1. добавлена утилита конформного преобразования 2-й степени (до этого была только линейная). 2. расширена документация (благодаря @stout ).
Обновление до версии 2.2 (включает Windows версию): https://github.com/Geo-Linux-Calculations/geofindkey/releases/tag/2.2 Изменения: 1. исправлены высотные ключи. 2. устранён режим "Station" как бесполезный. 3. исходный код приведён в порядок.
Хмм. Есть достаточно примеров, когда непосредственное связывание с GUI даёт крайне отрицательный результат. Например, https://sourceforge.net/projects/gnu-gama-q2/ .
В качестве GUI пока рекомендую пользовать https://github.com/maravento/winzenity . Так же есть какие то "примочки" в PowerShell, но это относится только к Win10. Хотя хотелось бы более простую тулзу типа "RunAsDate": выбрал утилиту, выбрал входной файл, выбрал файл результата, указал (если надо) параметры, нажал кнопку ПУСК. Но такой я пока не нашёл.