Wprowadzenie do programu GeodeTKa 1.1

Z uwagi dużą ilość oferowanych przez program obliczeń, przedstawiony opis nie jest pełną instrukcją obsługi. W rozdziale zawarto jedynie informacje pomocne w trakcie instalacji aplikacji oraz przedstawiono typową sesję użytkownika obejmującą: założenie projektu, import danych i dokonanie przykładowych obliczeń. Przytoczony opis powinien być jednak wystarczający, aby rozpocząć pracę z programem i samodzielnie poznać pozostałe z oferowanych funkcji.

Wymagania systemowe

Program został przygotowany do pracy w środowisku Linux oraz Windows 9x, 2000, XP. Powinien działać poprawnie w systemach z rodziny UNIX. W systemie operacyjnym Linux wymagana jest obecność serwera graficznego X Window. Przed uruchomieniem programu należy upewnić się, że w systemie zainstalowane są biblioteki GTK+ w wersji przynajmniej 2.4 oraz SQLite w wersji 3.2 lub nowszej. Wymagania sprzętowe nie różnią się od zaleceń koniecznych do uruchomienia danego systemu operacyjnego.

Instalacja w systemie Linux

W przypadku dystrybucji zgodnej z Red Hat zalecanym sposobem instalacji programu jest skorzystanie z menadżera RPM. Zamieszczony plik geodetka-1.1-3.fc5.i386.rpm został przygotowany dla Fedora Core 5. W celu instalacji należy, będąc zalogowanym jako root, napisać w terminalu polecenie ($ symbolizuje znak zachęty zwykłego użytkownika a # - użytkownika root):

# rpm -Uvh ./geodetka-*.i386.rpm

Jeżeli przygotowany pakiet instalacyjny nie jest do końca zgodny z naszą dystrybucją bądź zależy nam na optymalizacji, można samodzielnie przygotować plik RPM w oparciu o plik źródłowy SRPM. Niezbędne może okazać się wtedy doinstalowanie dodatkowych plików gtk2-develsqlite3-devel dostępnych wraz z daną dystrybucją Linuksa. Do przebudowania pakietu źródłowego z programem służy polecenie:

# rpmbuild --rebuild ./geodetka-*.src.rpm

W sytuacji, gdy nie możemy posłużyć się menadżerem pakietów RPM, pozostaje możliwość samodzielnej kompilacji kodu źródłowego. Po wypakowaniu wszystkich plików z archiwum geodetka-1.1.tar.gz do dowolnego katalogu na dysku twardym i przejściu do niego należy wykonać kolejno polecenia:

$ ./configure
$ make

# make install

Należy zwrócić uwagę, że ostatnie polecenie wymaga uprawnień administratora. Podobnie jak w przypadku pliku SRPM, w systemie musi być dostępny kompilator i odpowiednie pliki devel. Cały proces kompilacji i instalacji może zająć, w zależności od szybkości komputera, nawet kilkanaście minut.

Ostatnia z przedstawionych metod umożliwia instalację programu w każdej odmianie Linuksa.

Instalacja w systemie Windows

Pomimo, że program przeznaczony jest głównie do użytkowania w systemie Linux, możliwa jest jego kompilacja i uruchomienie w systemie Ms Windows. Na płycie CD w katalogu win znajduje się skompilowana wersja programu przeznaczona dla tego systemu. Skompresowane archiwum geodetka-1.1-win32.zip należy rozpakować w dowolnym katalogu na dysku twardym komputera. Przed pierwszym uruchomieniem konieczne jest zainstalowanie biblioteki GTK+. Potrzebny w tym celu program instalacyjny gtk+-2.6.9-setup.exe zawarty jest w internecie na stronie projektu. W trakcie instalacji zalecane jest pominięcie instalacji opcjonalnego składnika GTK-Wimp (rys. 1). W przeciwnym razie pojawić się może problem uniemożliwiający uruchomienie aplikacji wykorzystujących GTK+, występujący przy niektórych konfiguracjach systemu. Po zakończeniu instalacji należy ponownie uruchomić komputer.

Instalacja GTK2

Rys. 1: Wybór opcji podczas instalacji GTK+ w systemie Ms Windows

Typowa sesja użytkownika

Uruchomienie programu w systemie Linux następuje poprzez wpisanie w wierszu poleceń geodetka bądź wybranie z menu odpowiedniego skrótu. W systemie Ms Windows należy uruchomić plik geodetka.exe znajdujący sie w katalogu z programem, ewentualny skrót w Menu Start bądź Pulpicie należy przygotować samodzielnie.

Podczas pierwszego uruchomienia programu, trwającego zwykle nieco dłużej, tworzona jest baza danych geodetka.sq3. W pliku tym zapisywane są wszystkie informacje gromadzone przez użytkownika, jak również przechowywana jest konfiguracja. Po zakończeniu procesu tworzenia bazy, pojawi się główne okno aplikacji (rys. 2). Poprzez menu mamy dostęp do wszystkich funkcji obliczeniowych programu, możemy także przeglądać listę przechowywanych punktów i obserwacji. Prezentowane bezpośrednio informację dotyczą aktualnie wybranego zbioru roboczego, jednostki kąta i układu współrzędnych (lokalny/zewnętrzny).

Główne okno programu GeodeTKa

Rys. 2: Główne okno programu GeodeTKa

Pierwszym etapem pracy z programem powinno być ustawienie preferencji (Plik -> Preferencje). W oknie konfiguracji (rys. 3) możliwe jest zdefiniowanie m.in.: jednostek, sposobu postępowania w przypadku dodawania punktów o takim samym numerze oraz danych na temat wykonawcy wykorzystywanych przy tworzeniu raportów.

Okno konfiguracji

Rys. 3: Okno konfiguracji programu GeodeTKa

Założenie zbioru roboczego

W obrębie zbioru roboczego (zwanego w programie projektem) gromadzone są współrzędne punktów i wykaz obserwacji, tworzony jest także wykaz historii poleceń. Przy pierwszym uruchomieniu jako aktywny ustawiany jest projekt DOMYŚLNY. W przypadku rozpoczęcia obliczeń związanych z konkretną pracą geodezyjną, należy zdefiniować nowy projekt i wybrać go jako zbiór roboczy. Okno, w którym możliwe jest definiowanie i wybór projektów (rys. 4) dostępne jest poprzez menu Plik -> Projekty bądź za pomocą skrótu klawiaturowego Ctrl+o.

Okno wyboru projektu

Rys. 4: Okno wyboru projektu

W momencie tworzenia nowego zbioru musimy podać jego nazwę. Choć nie jest to wymagane, zaleca się aby była ona unikalna. Pole IDdata modyfikacji aktualizowane są w programie automatycznie. Pozostałe informacje podawane w trakcie zakładania nowego projektu są nieobowiązkowe i mają charakter informacyjny. Mogą zostać wykorzystane m.in. przy tworzeniu zgłoszenia pracy geodezyjnej do ośrodka dokumentacji. Późniejsza modyfikacja wprowadzonych szczegółów możliwa jest po wybraniu przycisku Modyfikacja w głównym oknie programu, po uprzednim wybraniu projektu jako roboczy.

Import współrzędnych i danych pomiarowych

W programie możliwy jest import współrzędnych i danych pomiarowych zapisanych w plikach tekstowych ASCII.

Okno importu współrzędnych dostępne jest poprzez menu Plik -> Importuj -> punkty. Wśród dostępnych opcji (rys. 5) możliwe jest ustawienie kolejności kolumn reprezentujących dane w pliku tekstowym. W przypadku, gdy importowany plik posiada kolumny o stałej szerokości znaków, należy zaznaczyć opcję: 'sąsiadujące znaki separatora traktuj jako jeden'. Po wybraniu parametru ignoruj pominięte kolumny' wszystkie niezaznaczone kolumny nie będą miały wpływu na kolejność ustawienia. W sytuacji, kiedy dane tego typu znajdują się fizycznie w pliku, a nie chcemy ich jedynie importować, należy pozostawić tą opcję niezaznaczoną. Jako separator przy zapisie liczb rzeczywistych można stosować zarówno kropkę, jak i przecinek. Poszczególne wartości muszą być rozdzielone za pomocą spacji, tabulatora bądź średnika. Z uwagi na dwojaką możliwość zapisu liczb rzeczywistych nie jest możliwe stosowanie w tym przypadku przecinka.

Okno importu punktów

Rys. 5: Okno importu punktów

Edycja i przeglądanie wprowadzonych do bazy punktów pomiarowych możliwe są w oknie Plik -> Edytuj punkty (rys. 6).

Wykaz punktów

Rys. 6: Wykaz punktów

Plik testowy zawierający importowane obserwacje musi zawierać cztery kolumny danych oddzielone za pomocą spacji, tabulatora bądź średnika. Pierwsze trzy kolumny powinny być zgodne z przyjętym w programie systemem ekstrakodów (tabela 1). W czwartej kolumnie musi znajdować się wartość parametru (odczyt). Jednostka i sposób zapisu kątów w pliku tekstowym muszą być zgodne z aktualnie ustawionymi preferencjami programu. W przypadku posługiwania się miarą stopniową, poszczególne wartości należy oddzielić w pliku za pomocą kropki (przykładowo 23°45'17,1'' zapisujemy jako 23.45.17,1). Wyboru pliku z importowanymi obserwacjami dokonujemy poprzez menu Plik -> Importuj -> obserwacje.

Tabela 1: Ekstrakody przy zapisie parametrów i obserwacji geodezyjnych

L S P Rodzaj
Nr Nr Nr kąt o ramionach SLSP
$Nr $Nr $Nr odległość od S rzutu L na prostą SP (bieżąca)
$Nr $Nr Nr odległość L od prostej SP (domiar)
$x Nr - współrzędna X
$y Nr - współrzędna Y
$z Nr - współrzędna Z (H)
$Ox Nr - obrót wokół osi Ox
$Oy Nr - obrót wokół osi Oy
$Oz Nr - obrót wokół osi Oz
$dx Nr Nr przyrost współrzędnej X pomiędzy SP
$dy Nr Nr przyrost współrzędnej Y pomiędzy SP
$dz Nr Nr przyrost współrzędnej Z pomiędzy SP, przewyższenie
$dl Nr Nr odległość pozioma pomiędzy SP
$ds Nr Nr odległość skośna pomiędzy SP
$az Nr Nr azymut odcinka pomiędzy SP
$v Nr Nr kąt pionowy pomiędzy SP (odczyt V)
$hz Nr Nr kierunek poziomy pomiędzy SP (odczyt Hz)

Wprowadzone do programu obserwacje można przeglądać i usuwać w oknie Baza -> Wykaz obserwacji (rys. 7).

Okno Obserwacje

Rys. 7: Okno Obserwacje

Przykładowe obliczenia

Obliczenia realizowane w programie stanowią zestaw najczęściej stosowanych w geodezji zadań i konstrukcji pomiarowych. Dostęp do poszczególnych funkcji możliwy jest poprzez menu głównego okna. Celem sprawniejszego posługiwania się całym programem, przyjęto zasadę, że w danym momencie otwarte może być tylko jedno okno realizujące obliczenia tego samego typu. Wykaz wszystkich zadań rachunkowych realizowanych przez program oraz ich lokalizację w strukturze menu zamieszczono w tabeli 2.

Tabela 2: Funkcje obliczeniowe w programie GeodeTKa

Funkcja Pozycja menu
Azymut Obliczenia -> Azymut i długość
Ciąg poligonowy Pomiary -> Ciąg poligonowy
Domiary prostokątne Pomiary -> Domiary
Kąt Obliczenia -> Kąt
Miary biegunowe Tyczenie -> Miary biegunowe
Odległość Obliczenia -> Azymut i długość
Pole powierzchni Obliczenia -> Pole powierzchni
Przecięcie okręgów Tyczenie -> Przecięcia
Przecięcie okręgu z prostą Tyczenie -> Przecięcia
Przecięcie prostych Tyczenie -> Przecięcia
Rzutowanie punktu na prostą Tyczenie -> Rzutowanie na prostą
Styczna do okręgu przechodząca przez punkt Tyczenie -> Styczna do okręgu
Styczna do okręgu prostopadła do prostej Tyczenie -> Styczna do okręgu
Styczna do okręgu równoległa do prostej Tyczenie -> Styczna do okręgu
Styczna do dwóch okręgów Tyczenie -> Styczna do okręgu
Tachimetria Pomiary -> Tachimetria
Transformacja Helmerta Obliczenia -> Transformacja Helmerta
Tyczenie punktów na okręgu Tyczenie -> Okrąg
Wcięcie azymutalne w przód Pomiary -> Wcięcia
Wcięcie azymutalne wstecz Pomiary -> Wcięcia
Wcięcie kątowe Pomiary -> Wcięcia
Wcięcie liniowe Pomiary -> Wcięcia
Wcięcie wstecz Pomiary -> Wcięcia
Wyznaczenie środka okręgu na postawie 3 punktów leżących na okręgu Tyczenie -> Wpasowanie okręgu
Wyznaczenie środka okręgu stycznego do dwóch prostych Tyczenie -> Wpasowanie okręgu
Zadanie Mareka Pomiary -> Zadanie Mareka

Na rys. 8 przedstawiono typowe okno, w którym realizowane są obliczenia. W przykładzie tym dotyczą one konstrukcji zwanej zadaniem Mareka. W celu wprowadzenia współrzędnych już istniejącego w bazie danych punktu, wystarczające jest podanie jego numeru. Wartość XY uzupełniona zostanie w tym przypadku automatycznie. Gdy kursor znajduje się w polu Nr, możliwe jest także wybranie punktu z listy dostępnej po naciśnięciu klawisza F1 bądź szybkie wprowadzenie do bazy nowego poprzez naciśnięcie klawisza Insert. Informuje o tym odpowiedni komunikat na pasku statusu.

Zadanie Mareka - okno

Rys. 8: Zadanie Mareka - okno

Po wprowadzeniu wszystkich wymaganych punktów osnowy i oznaczeń stanowisk, automatycznie przeszukiwana jest baza zgromadzonych obserwacji. W przypadku odnalezienia wymaganych danych, pozostałe pola zostają natychmiastowo wypełnione, w przeciwnym - należy je dodatkowo uzupełnić. Wprowadzane wartości muszą być podawane w jednostkach aktualnie stosowanych w programie. W przypadku podawania wartości kąta w stopniach, minutach i sekundach, poszczególne wartości oddzielamy za pomocą spacji bądź przecinka (przykładowo 10°23'23,7'' zapisujemy jako 10 23 23,7). Obliczenia realizowane są dopiero po naciśnięciu w menu przycisku Wykonaj. Ewentualny komunikat błędu wynikający z niewłaściwych bądź niekompletnych danych pojawia się na pasku statusu w dolnej części okna.

Przed dodaniem wyliczonych współrzędnych do bazy za pomocą przycisku Dodaj, warto punktom przypisać kody. Lista dostępnych oznaczeń zgodnych z Instrukcją techniczną K1 dostępna jest po naciśnięciu w polu Kod klawisza F1.

Nieco inaczej wygląda wprowadzanie danych w przypadku obliczeń, w których wynikiem jest zwykle większa, z góry nie określona liczba punktów. Przykładem jest Transformacja Helmerta (rys. 9). W takiej sytuacji obliczenia dokonywane są w momencie dodawania punktu do tabeli. Jeżeli w chwili wprowadzania punktu zaznaczona została odpowiednia opcja, zostanie on automatycznie zapisany w bazie danych. W przypadku ponownego przeliczenia wyników (np. po modyfikacji parametrów), współrzędne uprzednio zapisanych punktów zostaną uaktualnione. Możliwe jest także jednorazowe dodanie wszystkich znajdujących się w bazie punktów spełniających warunki zadania. W przypadku punktów dostosowania będą to np. wszystkie punkty posiadające jednocześnie współrzędne w układzie lokalnym i zewnętrznym, a dla metody domiarów prostokątnych te punkty, dla których znana jest jednocześnie miara bieżąca i odległość od rozważanej prostej.

Transformacja Helmerta

Rys. 9: Transformacja Helmerta

Dla każdego projektu roboczego tworzona jest automatycznie historia wszystkich wykonywanych operacji. Korzystając z oferowanych w oknie historii (Baza -> Historia operacji) poleceń, istnieje możliwość wygenerowania wspólnego raportu z obliczeń oraz modyfikacji i ponownego przeliczenia wszystkich zadań (rys. 10). Umożliwia to szybkie poprawienie i uaktualnienie powiązanych ze sobą obliczeń, istotne np. przy pracach projektowych.

Historia operacji

Rys. 10: Historia operacji

Prezentacja otrzymanych wyników

Każdy wyliczony punkt może zostać dodany do bazy danych za pomocą przycisku Dodaj. W przypadku obliczeń grupowych (jak np. domiary prostokątne) chęć zapisania punktu do bazy musi zostać zadeklarowana już w momencie dodawania punktu do tabeli. Ponowne przeliczenie powoduje w tym przypadku aktualizację współrzędnych już wprowadzonego punktu.

Raport z obliczeń

Rys. 11: Raport z obliczeń

Dodatkowo w każdym oknie dostępne są ikony umożliwiające wyświetlenie raportu z obliczeń i graficzną prezentację wyników (rys. 11 i 12). Raport z obliczeń uzupełniany jest o podstawowe dane na temat wykonawcy i opracowywanego obiektu. W oknie historii operacji Baza -> Historia operacji możliwe jest wygenerowanie raportu na podstawie wszystkich dokonanych obliczeń.

Prezentacja graficzna

Rys. 12: Prezentacja graficzna obliczonej konstrukcji geodezyjnej

W menu Plik -> Eksport znajdują się polecenia pozwalające na zapisanie przechowywanych w programie punktów i obserwacji do osobnych plików tekstowych. Możliwe jest zatem późniejsze wykorzystanie rezultatów obliczeń w innych aplikacjach.

Dystrybucja

Opracowany program GeodeTKa w wersji 1.1 został udostępniony zgodnie z licencją GNU GPL. Możliwe jest zatem bezpłatne kopiowane i rozpowszechnianie programu nawet do zastosowań komercyjnych. Program zarówno w wersji binarnej dla środowisk LinuxMs Windows, jak i w postaci kodu źródłowego znajduje się na płycie CD stanowiącej załącznik do niniejszej pracy. Umieszczony został także w internecie na specjalnie do tego celu przygotowanej stronie http://geodetka.prv.pl.