Transformacja współrzędnych przy 2 punktach dostosowania - przez wydłużenie i skręt lub transformacja liniowa

Podobne dokumenty
Transformacja współrzędnych

Obliczenie ciągów poligonowych otwartych, obustronnie nawiązanych

Pole trójkąta ze współrzędnych punktów : P1(x1,y1), P2(x2,y2), P3(x3,y3)

Obliczenie azymutów ze współrzędnych punktów tablica struktur punktów, tablica struktur azymutów

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków

Wcięcie kątowe wstecz

// Funkcja glowna int main() { // zmienne int kont='t'; double x1, y1, x2, y2, x3, y3, a, b, c, p1, p2, p3, pole, ha, hb, hc;

Geomatyka02 Wczytanie danych, obliczenie długości, azymutu i kąta ze współrzędnych. Przygotowanie do pracy

Obliczenie azymutu ze współrzędnych wersja C++ Builder

Obliczenie azymutów ze współrzędnych punktów Azymuty i długości - tablica struktur, funkcje, zapis wyników do pliku

Układ równań liniowych

Język ludzki kod maszynowy

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.





Zasady programowania Dokumentacja

Ilość cyfr liczby naturalnej

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Algorytmy, reprezentacja algorytmów.

Definicje. Algorytm to:

Podstawy Programowania

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

Rekurencja (rekursja)

WYKŁAD 10. kodem pierwotnym krzywej jest ciąg par współrzędnych x, y kolejnych punktów krzywej: (x 1, y 1 ), (x 2, y 2 ),...

EGZAMIN MATURALNY 2011 INFORMATYKA

Podstawy programowania

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

Programowanie strukturalne i obiektowe. Funkcje

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

ALGORYTMY I STRUKTURY DANYCH

Algorytm. a programowanie -

4. Funkcje. Przykłady

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Rekurencja. Przygotowała: Agnieszka Reiter

APROKSYMACJA. Rys. 1. Funkcja aproksymująca zbiór punktów pomiarowych (1) (2) (3) (4) (5) (6) (7) ... Zmienna y

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

Technologia informacyjna Algorytm Janusz Uriasz

Zakład Systemów Radiowych (Z-1)

Algorytmy. Programowanie Proceduralne 1

Podstawy Programowania Algorytmy i programowanie

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Podstawy i języki programowania

Menu Narzędzia w Edytorze symboli i Edytorze Widoku aparatów

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

124 Do planszy definicji kombinacji wg EN dodano przycisk Grupowo ułatwiający przygotowanie wariantów obciążeń wg wzoru 6.10b.

1 Powtórzenie wiadomości

2 π. przyspieszenia nie następował zbyt szybko. A w3

ETAP I SZKOLNY. Czas rozwiązywania testu 30 minut. Za każdą poprawną odpowiedź otrzymujesz 1pkt. POWODZENIA!!

Egzamin z Podstaw informatyki i programowania 2007/2008

Warsztaty dla nauczycieli

Zabezpieczenie różnicowo-prądowe transformatora.

Zad. 3: Rotacje 2D. Demonstracja przykładu problemu skończonej reprezentacji binarnej liczb

GEO-SYSTEM Sp. z o.o Warszawa, ul. Kubickiego 9/5, tel./fax ,

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

Jerzy Nawrocki, Wprowadzenie do informatyki

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Stosowanie rachunku współrzędnych w obliczeniach geodezyjnych 311[10].Z1.06

1 Wprowadzenie do algorytmiki

Laboratorium z Podstaw Programowania Zajęcia 1

Przykładowe zadanie egzaminacyjne w części praktycznej egzaminu w modelu d dla kwalifikacji B.35 Obsługa geodezyjna inwestycji budowlanych

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

Programowanie - wykład 4

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Obliczenia w geodezyjnym układzie współrzędnych

Wstęp. ACE Zaawansowany Estymator Kosztów

Sposoby przedstawiania algorytmów

Wprowadzenie do programu Ewmapa Baza => Otwórz bazę => Przykład

Budowa i generowanie planszy

Układy VLSI Bramki 1.0

Konkurs Potyczki informatyczno matematyczne VI edycja 2009r. Zespół Szkół w Dobrzeniu Wielkim

Podstawy programowania

Przykład projektowania łuku poziomego nr 1 z symetrycznymi klotoidami, łuku poziomego nr 2 z niesymetrycznymi klotoidami i krzywej esowej ł

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

Definicja pochodnej cząstkowej

Specyfikacja API Runtime BAS 3.0

Transkrypt:

Transformacja współrzędnych przy 2 punktach dostosowania - przez wydłużenie i skręt lub transformacja liniowa Dane są współrzędne 2 punktów dostosowania A i B w układach: pierwotnym (Xp,Yp) i wtórnym (Xw,Yw) oraz współrzędne n punktów 1, 2,..n w układzie pierwotnym (Xp, Yp). Obliczyć współrzędne tych punktów w układzie wtórnym. Dane: Xp(A), Yp(A); Xw(A), Yw(A); Xp(B), Yp(B); Xw(B), Yw(B); Xp(i), Yp(i), i=1..n Wzory ogólne: (dxw, dyw) = dxp dyp u v 1,2 gdzie dxp, dyp - przyrosty współrzędnych w układzie wtórnym, względem A u, v współczynniki transformacji dxw=dxp*v-dyp*u; dyw=dxp*u+dyp*v; Współrzędne w układzie wtórnym Xw=XwA+dxw; Yw=YwA+dyw; Współczynniki u, v (u, v) = DXp(A,B) DYp(A,B) [1,2] DXw(A,B) DYw(A,B) czyli u=(dxp*dyw-dyp*dxw)/(dxp*dxp+dyp*dyp); v=(dxp*dxw+dyp*dyw)/(dxp*dxp+dyp*dyp); Przyjmując az1=azym(a, B) w układzie pierwotnym; az2=azym(a, B) w układzie pierwotnym; Kąt skrętu między układami: kat1=az2-az1; Współczynnik skali: r = dw/dp;

Specyfikacja problemu algorytmicznego Problem algorytmiczny: Przeliczenie współrzędnych z układu pierwotnego na wtórny przy 2 punktach dostosowania Dane wejściowe: Dane są współrzędne 2 punktów dostosowania A i B w układach: pierwotnym (Xp,Yp) i wtórnym (Xw,Yw) oraz współrzędne do przeliczenia - n punktów 1, 2,..n w układzie pierwotnym (Xp, Yp). Dane wyjściowe: współrzędne n punktów w układzie wtórnym. Zapis algorytmu w postaci listy kroków, pseudokod programu 1. Wyświetl nagłówek programu i wzory obliczeń 2. Wprowadź współrzędne 2 punktów dostosowania w układzie pierwotnym i wtórnym 3. Oblicz współczynniki transformacji u, v oraz współczynnik skali r i kąt skrętu między układami 4. Wprowadzaj kolejne numery punktów do przeliczenia w układzie pierwotnym. 5. Jeśli numer <> 0 to wprowadź współrzędne i przelicz na układ wtórny Funkcja główna programu int main() { // wywołanie kolejnych funkcji start(); // wywołanie funkcji start() - nagłówek programu, wzory dane1(); // wprowadzenie danych 2 punktów dostosowania i obliczenie współczynników u, v przelpunktow(); // wprowadzenie kolejnych punktów przeliczanych w ukl. pierwotnym i przeliczenie na wtórny koniec(); // informacja o pliku wyników i zakończenie programu return 0; // funkcja główna zwraca 0 } SCHEMAT PROGRAMU GŁÓWNEGO START start() dane1() przelpunktow() koniec() KONIEC

Przykład obliczeń: Dane Przykłady wyników Prz.1 Dane z klawiatury Transformacja współrzędnych przy 2 punktach dostosowania Punkty dostosowania: A i B 100 1236.420 728.640 1372.580 801.230 - Punkt A 101 1301.250 621.380 1421.160 685.690 - Punkt B Dp(A-B) = 125.330 Dw(A-B) = 125.338 Współczynniki transformacji: u = -0.145138 v = 0.989472 Odległości: Dp = 125.330110 Dw = 125.337576 Współczynnik skali = Dw/Dp = 1.000060 Ap = 334.610633[grad] Aw = 325.338698[grad] Aw-Ap = -9.271936[grad] Kat skrętu = atan(u/v) = atan2(v,u) = 390.728064[grad] Punkty przeliczone z układu pierwotnego 1 1309.430 820.620 1458.171 881.645 2 1121.150 813.200 1270.796 901.630 3 1114.360 641.360 1239.137 732.584 Obliczył:.. Prz. 2 Dane z pliku d1.txt Plik danych Dane Legenda 20 5000 5000 // Nr1 Xp1 Yp1 punkt dostosowania 40 5801.22 4817.12 // Nr2 Xp2 Yp2 punkt dostosowania 20 3121.20 4305.70 // Nr1 Xw1 Yw1 punkt dostosowania 40 3883.35 3998.38 // Nr2 Xw2 Yw2 punkt dostosowania 1 5221.17 4917.90 // N1p X1p Y1p punkt dostosowania 3 5420.13 4808.83 // punkty przeliczane 5 5677.81 4917.55 4 5801.22 4817.12 0 // koniec wykazu punktów...iksinski // Obliczył

Uruchomienie programu: Trans2p.exe < d1.txt > w1.txt Wyniki: plik WynTransf.txt Transformacja wspolrzednych przy 2 punktach dostosowania Punkty dostosowania: A i B 20 5000.000 5000.000 3121.200 4305.700 - Punkt A 40 5801.220 4817.120 3883.350 3998.380 - Punkt B Dp(A-B) = 821.826 Dw(A-B) = 821.777 Wspolczynniki transformacji: u = -0.158201 v = 0.987347 Odleglosci: Dp = 821.826370 Dw = 821.777467 Wspolczynnik skali = Dw/Dp = 0.999940 Ap = 385.713775[grad] Aw = 375.599269[grad] Aw-Ap = 389.885494[grad] Kat skretu = atan(u/v) = atan2(v,u) = 389.885494[grad] Punkty przeliczone z ukladu pierwotnego 1 5221.170 4917.900 3326.583 4189.649 3 5420.130 4808.830 3505.771 4050.484 5 5677.810 4917.550 3777.390 4117.063 4 5801.220 4817.120 3883.350 3998.380 Obliczyl:...Iksinski Wyniki pośrednie plik w1.txt Transformacja wspolrzednych przy 2 punktach dostosowania Metoda wyznacznikowa Hausbrandta Wprowadza się wspolrzedne 2 punktow dostosowania A i B w 2uladach: pierwotnym i wtornym oraz wspolrzedne n punktow 1, 2,... n w ukladzie pierwotnym Na podstawie DXp i DYp oraz DXw i DYw oblicza sie wspolczynniki u, v u=(dxp*dyw-dyp*dxw)/(dxp*dxp+dyp*dyp) v=(dxp*dxw+dyp*dyw)/(dxp*dxp+dyp*dyp) nastepnie przelicza wspolrzedne punktow z ukladu pierwotnego na wtorny dxw=dxp*v-dyp*u; dyw=dxp*u+dyp*v; Zapis wynikow do pliku WynTransf.txt Nacisnij Enter Punkty dostosowania A i B Podaj Nr Xp, Yp punktu A w ukl. pierwotnym: NpA = 20 XpA = 5000 YpA = 5000 Podaj Nr Xp, Yp punktu B w ukl. pierwotnym: NpB = 40 XpB = 5801.22 YpB = 4817.12 Podaj Nr Xw, Yw punktu A w ukl. wtornym : NwA = 20 XwA = 3121.2 YwA = 4305.7 Podaj Nr Xw, Yw punktu B w ukl. wtornym : NwB = 40 XwB = 3883.35 YwB = 3998.38 dxp= 801.22 dyp =-182.88 dxw= 762.15 dyw =-307.32 u = -0.158201 v =0.987347 dp = 821.826 dw = 821.777 r = dw/dp = 0.99994 Ap = 385.714 Aw = 375.599 Aw-Ap=389.885 Kat skretu = atan(u/v) = atan2(v,u) = 389.885 Przeliczenie punktow z ukladu pierwotnego na wtorny Nr = 1 Lp = 1 Podaj X i Y punktu w ukladzie pierwotnym => Xp = 5221.17 Yp = 4917.9 Xw = 3326.58 Yw = 4189.65 Lp = 2 Podaj X i Y punktu w ukladzie pierwotnym => Xp = 5420.13 Yp = 4808.83 Xw = 3505.77 Yw = 4050.48

Lp = 3 Podaj X i Y punktu w ukladzie pierwotnym => Xp = 5677.81 Yp = 4917.55 Xw = 3777.39 Yw = 4117.06 Lp = 4 Podaj X i Y punktu w ukladzie pierwotnym => Xp = 5801.22 Yp = 4817.12 Xw = 3883.35 Yw = 3998.38 Nazwisko obliczajacego: Wyniki w pliku WynTransf.txt Nacisnij Enter