Program umożliwia wykonywanie podstawowych obliczeń geodezyjnych w sposób graficzny.
W wersji podstawowej program umożliwia dokonanie następujących obliczeń:
- miary ortogonalne
- przecięcie prostych
Program nie korzysta z żadnych zewntrznych bibliotek, interfejs graficzny prezentowany z wykorzystaniem tkinter.
Aby rozpocząć obliczanie punktów należy uruchomić program
python app.py
Powyżej główne okno programu
Punkty osnowy wczytujemy z pliku poprzez "Import txt" dane w pierwszej kolumnie powinny zwierać numer punktu w kolejnych jego współrzędne X i Y Opcja "Linia Bazowa LB" z menu "Obliczenia" lub z paska narzędzi umożliwia wskazanie linii bazowej poprzez wskazanie punktu początkowego oraz końcowego. W przypadku gdy w następnym kroku chcemy wykonywać obliczenia związane z miarami ortogonalnymi linię wskazujemy raz, natomiast gdy potrzebujemy wyznaczyć przcięcie punktów wskazujemy dwie linie bazowe za każdy razem aktywując opcję "LB".
Dla miar ortogonalnych "MO" pojawi się dodatkowe okno umożliwiające podanie numeru punktu (numeracja automatycznie wzrasta, ustawiona domyślnie na 1) oraz odciętej i rzędnej do szukanego punktu.
W przypadku przecięcia prostych "PP" punkt zostanie obliczony automatycznie po wskazaniu dwóch linii bazowych.
Opcja "Raport txt" umożliwia zapisanie obliczonych punktów do pliku tekstowego w formie prostego raportu.
Testowanie z wykorzystaniem pytest, poniżej przykładowe polecenie generujące raport z testów wraz pokryciem kodu testami
python -m pytest --cov-report term-missing --cov=gcalc .
- tkinter - python standard GUI
Poniżej lista rzeczy które powinny zostać dodane w najbliższym czasie
- anulowanie aktualnej operacji
- możliwość generowania raportów
- konwersja prostych raportów do lepszej wizualnie postaci
- dodatkowe moduły obliczeń (wcięcia)
- czasowe wyświetlanie komunikatów na pasku status
- możliwość zmiany numeru punktu
- Jakub Plata - geokodzilla
Projekt na licencji MIT License - szczegóły w pliku LICENSE.md