Z O G R ANIC ZENIA M I

Podobne dokumenty
Archiwum Fotogrametrii, Kartografii i Teledetekcji Vol. 9,1999, s ISBN Streszczenie

GEOMETRIA ELEMENTARNA

Pole wielokąta. Wejście. Wyjście. Przykład

KONKURS ZOSTAŃ PITAGORASEM MUM. Podstawowe własności figur geometrycznych na płaszczyźnie

Zadania przygotowawcze do konkursu o tytuł NAJLEPSZEGO MATEMATYKA KLAS PIERWSZYCH I DRUGICH POWIATU BOCHEŃSKIEGO rok szk. 2017/2018.

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

XII. GEOMETRIA PRZESTRZENNA GRANIASTOSŁUPY

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Spacery losowe generowanie realizacji procesu losowego

w jednym kwadrat ziemia powietrze równoboczny pięciobok

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Klasa III technikum Egzamin poprawkowy z matematyki sierpień I. CIĄGI LICZBOWE 1. Pojęcie ciągu liczbowego. b) a n =

Ćwiczenia z Geometrii I, czerwiec 2006 r.

SZCZEGÓŁOWE WYMAGANIA EDUKACYJNE DLA KLAS 4-6 SP ROK SZKOLNY 2015/2016

LUBELSKA PRÓBA PRZED MATUR pola do tego przeznaczone. Błędne

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Arkusz maturalny nr 2 poziom podstawowy ZADANIA ZAMKNIĘTE. Rozwiązania. Wartość bezwzględna jest odległością na osi liczbowej.

Przykładowe rozwiązania zadań. Próbnej Matury 2014 z matematyki na poziomie rozszerzonym

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. (dla klas trzecich liceum i klas czwartych technikum)

LUBELSKA PRÓBA PRZED MATURĄ 2015

7. CIĄGI. WYKŁAD 5. Przykłady :

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

Trójkąty Zad. 0 W trójkącie ABC, AB=40, BC=23, wyznacz AC wiedząc że jest ono sześcianem liczby naturalnej.

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

WIELOKĄTY FOREMNE I ICH PRZEKĄTNE

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI poziom rozszerzony

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

Obcinanie prymitywów. Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej AGH

Matematyczne słowa Autorki innowacji: Jolanta Wójcik Magda Kusyk

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI W KLASIE IV

Geometria. Rodzaje i własności figur geometrycznych:

Jarosław Wróblewski Matematyka dla Myślących, 2008/09

Kurs ZDAJ MATURĘ Z MATEMATYKI - MODUŁ 13 Teoria stereometria

LUBELSKA PRÓBA PRZED MATURĄ 2017 klasa 2 (pp)

SPIS TREŚCI. Do Nauczyciela Regulamin konkursu Zadania

Metoda Elementów Skończonych - Laboratorium

Matematyka. dla. Egzamin. Czas pracy będzie

Planimetria poziom podstawowy (opracowanie: Mirosława Gałdyś na bazie

Test kwalifikacyjny na I Warsztaty Matematyczne

I Liceum Ogólnokształcące w Warszawie

Metoda objętości zadania

Przedmiotowe zasady oceniania i wymagania edukacyjne z matematyki dla klasy drugiej gimnazjum

Metody Programowania

KONKURS MATEMATYCZNY. Model odpowiedzi i schematy punktowania

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne

WOJEWÓDZKI KONKURS MATEMATYCZNY

ROK SZKOLNY 2017/2018 WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY:

Rozwiązania zadań. Arkusz Maturalny z matematyki nr 1 POZIOM ROZSZERZONY. Aby istniały dwa różne pierwiastki równania kwadratowego wyróżnik

Matematyczne Podstawy Informatyki

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2016/2017 Ćwiczenia nr 9

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE DRUGIEJ GIMNAZJUM. rok szkolny 2016/2017

Modelowanie krzywych i powierzchni

WYKORZYSTANIE MES DO WYZNACZANIA WPŁYWU PĘKNIĘCIA W STOPIE ZĘBA KOŁA NA ZMIANĘ SZTYWNOŚCI ZAZĘBIENIA

Technologie informacyjne - wykład 12 -

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

XIV Olimpiada Matematyczna Juniorów Zawody stopnia pierwszego część korespondencyjna (1 września 2018 r. 15 października 2018 r.)

1. A 2. A 3. B 4. B 5. C 6. B 7. B 8. D 9. A 10. D 11. C 12. D 13. B 14. D 15. C 16. C 17. C 18. B 19. D 20. C 21. C 22. D 23. D 24. A 25.

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 13 Zadania stereometria

7. PLANIMETRIA.GEOMETRIA ANALITYCZNA

PODSTAWY > Figury płaskie (1) KĄTY. Kąt składa się z ramion i wierzchołka. Jego wielkość jest mierzona w stopniach:

TO TRZEBA ROZWIĄZAĆ-(I MNÓSTWO INNYCH )

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

METODY INŻYNIERII WIEDZY

Tematy: zadania tematyczne

IX Olimpiada Matematyczna Gimnazjalistów

Problematyka dostępności sygnałów GNSS na obszarach miejskich Kinga Królikowska, Piotr Banasik

ZESPÓŁ SZKÓŁ W OBRZYCKU

Test na koniec nauki w klasie trzeciej gimnazjum

WOJEWÓDZKI KONKURS MATEMATYCZNY dla uczniów gimnazjów i oddziałów gimnazjalnych województwa pomorskiego w roku szkolnym 2018/2019 etap wojewódzki

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

KRYTERIA WYMAGAŃ NA POSZCZEGÓLNE OCENY SZKOLNE. Przedmiot: matematyka. Klasa: 5

Wymagania na poszczególne oceny w klasie II gimnazjum do programu nauczania MATEMATYKA NA CZASIE

XIV Olimpiada Matematyczna Juniorów

XIII Olimpiada Matematyczna Juniorów

WOJEWÓDZKI KONKURS MATEMATYCZNY

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Projekt Innowacyjny program nauczania matematyki dla liceów ogólnokształcących

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

Rozdział 14 Blender edytor siatki (Edit Mode) 883

Wymagania edukacyjne z matematyki : Matematyka z plusem GWO

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE DRUGIEJ GIMNAZJUM w roku szkolnym 2015/2016

1. Proporcjonalnością prostą jest zależność opisana wzorem: x 5

Temat 20. Techniki algorytmiczne

tel. (+4861) fax. (+4861)

Regionalne Koło Matematyczne

Przedmiotowy system oceniania dla uczniów z obowiązkiem dostosowania wymagań edukacyjnych z matematyki w kl.ii

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA IV DOBRY DZIAŁ 1. LICZBY NATURALNE

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 3

GEOMETRIA PRZESTRZENNA (STEREOMETRIA)

str 1 WYMAGANIA EDUKACYJNE ( ) - matematyka - poziom podstawowy Dariusz Drabczyk

Transkrypt:

Archiwum Fotogrametrii, Kartografii i Teledetekcji, vol. 15, Kraków 2004 63 A U T O R SK A M ETO D A T W O R ZENIA N IE R E G U L A R N E J SIATKI T R Ó JK Ą T Ó W PRO W A D Z Ą C A DO TRIA N G U L A C JI D E L A U N A Y A Z O G R ANIC ZENIA M I Mariusz Zygmunt Wydział Inżynierii Środowiska i Geodezji Akademii Rolniczej w Krakowie Katedra Geodezji Kraków, ul. Balicka 253a 1. Dane wejściowe Danymi wejściowymi dla programu jest zbiór współrzędnych przestrzennych punktów P(X,Y,Z) opisujących analizowany teren oraz zbiór wektorów W(Xp,Yp,Zp,Xk,Yk,Zk) definiujących obszary nieciągłości. Dla ułatwienia opisu algorytmu przyjęto, że punkty o które oparte są wektory obszarów nieciągłości należą do zbioru punktów modelu. Przyjęto również, że zbiór danych nie zawiera szczególnych przypadków układów punktów (np. punktów leżących na prostej). 2. Struktury danych Struktura danych wybrana przez autora do opisu modelu terenu to graf planarny (Banachowski L. 1999). Wydaje się ona najbardziej użyteczna do przeprowadzenia procesu triangulacji. Wierzchołki grafu to punkty modelu, a krawędzie grafu to boki siatki trójkątów. Całość przechowywana jest w tablicy rekordów. 3. Budowa grafu planarnego Pierwszym etapem działania programu jest wczytanie zbioru współrzędnych przestrzennych modelu oraz zbioru wektorów opisujących obszary nieciągłości (skarpy, drogi, budynki itp.). Rys. 1. Przykład rozmieszczenia punktów modelu. Współrzędne przestrzenne punktów należy po przeczytaniu uporządkować wzglądem jednej ze współrzędnych. Uporządkowanie danych pozwala na wykorzystanie wydajnych algorytmów przeszukiwania. Etap następny to dołączenie informacji o związkach punktów definiujących obszary nieciągłości. Informacje te są gromadzone w listach sąsiedztwa dla każdego wierzchołka grafu. Informacje o tych związkach nic podlegają modyfikacjom podczas procesu triangulacji.

64 Zygmunt M. Autorska metoda tworzenia. Na tak przygotowanych danych wejściowych odbywa się triangulacja. Cały proces przeprowadzany jest w pętli, w której przetwarzane są kolejno wszystkie punkty modelu. Przetwarzanie nie polega na szukaniu trójkątów, a sprowadza się do znalezienia najbliższego wolnego punktu znajdującego się w otoczeniu analizowanego wierzchołka. Podczas przeszukiwania badane są sąsiednie wierzchołki i sprawdzany jest warunek nie przecinania się kandydującej krawędzi z innymi krawędziami wychodzącymi z sąsiednich wierzchołków. _ d> > Rys. 2. Krawędzie grafu opisujące obszary nieciągłości. Rys. 3. Szukanie krawędzi dla punktu nr 10. Odległość 10-7 jest większa od odległości 10-11. Krawędź 10-9 przecina już istniejącą krawędź 7-11 (obszar nieciągłości). W strukturze danych przechowującej współrzędne punktów P(X,Y,Z) istnieją również pola określające liczbę krawędzi wychodzących z każdego wierzchołka. Jeżeli pomiędzy punktami poprowadzona zostanie krawędź, to informacja o niej dopisywana jest do obu punktów. Należy zaznaczyć, że liczba iteracji jest obliczana podczas kolejnych przejść przez graf i równa jest maksymalnej liczbie krawędzi wychodzących zc wszystkich wierzchołków. Jest to możliwe dzięki ciągłej aktualizacji liczby krawędzi wychodzących z wierzchołków. Rys. 4. Pierwsza iteracja. Przetwarzane są tylko punkty, dla których liczba krawędzi=0 (1,6,9,10). Na tym etapie działania programu końcowa liczba iteracji = 3. Wynika to z liczby krawędzi wychodzących z punktu nr 11.

Archiwum Fotogrametrii, Kartografii i Teledetekcji, vol. 15, Kraków 2004 65 Podczas procesu iteracyjnego obliczenia przeprowadzane są dla wierzchołków, dla których liczba krawędzi = 0, następnie dla tych, dla których liczba =1,2, 3 itd. aż do maksymalnej liczby krawędzi. Fakt uwzględnienia liczby krawędzi wychodzących z danego wierzchołka podczas szukania sąsiada owocuje stworzeniem siatki trójkątów, które zbliżone są do równobocznych. Podczas pojedynczego przejścia przez graf, dla pojedynczego wierzchołka może zostać zdefiniowanych nawet kilka krawędzi. Przesuwa go to w kolejce do przetwarzania na odpowiednie miejsce. Nowe krawędzie definiowane są tylko dla wierzchołków 8 i 11. Z wierzchołków 2,3,6,9 nie można poprowadzić już krawędzi. Wierzchołek 10 podczas dodawania krawędzi z punktu 8 przesunął się w kolejce o jedną pozycję. Próba utworzenia krawędzi od niego odbędzie się w kolejnej iteracji. Rys. 5. Druga iteracja. Przetwarzane są tylko punkty, dla których liczba krawędzi=l (1,2,3,8,9,10). Na tym etapie działania programu końcowa liczba iteracji = 4. Wynika to z liczby krawędzi wychodzących z punktów nr 5 oraz 7. Rys. 6. Trzecia iteracja. Przetwarzane są tylko punkty, dla których liczba krawędzi = 2 (1,2,3,6,8,9,11). Na tym etapie działania programu końcowa liczba iteracji = 6. Wynika to z liczby krawędzi wychodzących z punktu nr 5. Rys. 7. Czwarta iteracja. Przetwarzane są tylko punkty, dla których liczba krawędzi = 3 (2,6,8,9). Na tym etapie działania programu liczba iteracji pozostaje bez zmian. Program kończy działanie po wykonaniu liczby iteracji równej maksymalnej liczbie krawędzi wychodzących z wierzchołków. Może się zdarzyć, że ostatnie iteracje nie wniosą nic do kształtu siatki. Zależy to od konfiguracji punktów i układu obszarów nieciągłości, jednak nie powoduje to wydłużenia czasu działania programu.

66 Zygmunt M. Autorska metoda tworzenia. Rys. 8. Piąta iteracja. Przetwarzane są tylko te wierzchołki, dla których liczba krawędzi = 4 (1,3,10,11). Podczas szóstej iteracji przetwarzane są wierzchołki nr 4, 7. Liczba krawędzi = 5. Podczas siódmej iteracji przetwarzany jest wierzchołek nr 5, dla którego liczba krawędzi = 6. 4. Poprawa siatki Po skończonym procesie triangulacji siatka najczęściej nie spełnia kryterium triangulacji Delaunay a. Jedną z właściwości tej triangulacji jest fakt spełnienia warunku pustego kola opisanego. Oznacza to, że w kole opisanym na każdym trójkącie obszaru ograniczonego liniami nieciągłości nie mogą znaleźć się inne punkty triangulacji. W związku z tym należy ją poddać procesowi poprawy (retriangulacji). Wybrana metoda bazuje na zamianie przekątnych (Bórgers C. 1990). Aby dokonać tej operacji należy posortować listę sąsiedztwa względem rosnących azymutów. Rys. 9. Lista krawędzi dla wierzchołka 4 po skończonym procesie triangulacji, oraz po posortowaniu względem azymutów. Dla tak przygotowanych danych przeprowadzany jest proces poprawy siatki metodą zamiany przekątnych. Proces powtarzany jest dla każdego węzła siatki. Jeżeli czworokąt zbudowany na podstawie 3 kolejnych krawędzi wychodzących z analizowanego wierzchołka jest wypukły oraz suma kątów 1+2+3+4 < 5+6 następuje zamiana przekątnej w czworokącie. Krawędzie siatki definiujące obszary nieciągłości nic podlegają procesowi zamiany. Rys. 10. Zamiana przekątnych w czworoboku wypukłym.

Archiwum Fotogrametrii, Kartografii i Teledetekcji, vol. 15, Kraków 2004 67 Proces ten przeprowadzany jest w pętli dla każdego wierzchołka grafu i powtarzany wielokrotnie (Głut B. 1996). Efektem końcowym jest siatka spełniająca kryterium Delaunay a z ograniczeniami. 5. Parametry działania programu Kluczowym parametrem algorytmu jest promień przeszukiwań. W przyjętym rozwiązaniu definiuje go użytkownik, przyjmując jego wartość w zależności od zagęszczenia punktów i długości wektorów definiujących obszary nieciągłości. Promień przeszukiwań nie może być mniejszy, niż maksymalna odległość między sąsiednimi punktami opisującymi triangulowany obszar. Jeżeli warunek ten nie jest spełniony, na obszarze powstają miejsca wyłączone z triangulacji. 6. Wnioski Opracowany algorytm został przetestowany na wielu zbiorach danych. Uzyskane wyniki pozwalają na jego stosowanie nawet w przypadkach zbiorów zawierających wiele tysięcy punktów i liczne obszary nieciągłości. Przykładowy czas generowania siatki dla zbioru składającego się z 10 0 0 0 punktów (rzeczywiste dane z pomiaru), z promieniem przeszukiwań 125 metrów na komputerze z zegarem 2 GHz wyniósł 10 sekund. Rys. 11. Przykład NMT zbudowanego przy użyciu programu. Czas generowania siatki poniżej 1 sekundy Streszczenie Przedstawienie powierzchni terenu w postaci modelu zbudowanego z trójkątów opartych o pomierzone punkty jest procesem złożonym. Wniosek taki autor formułuje na podstawie analizy opisanych w literaturze algorytmów oraz na podstawie testów dostępnego oprogramowania. W artykule przedstawiono nowe podejście do rozwiązania tego problemu. Szczególną uwagę autor poświęcił obszarom nieciągłości, często stanowiącym większą część obszaru poddawanego triangulacji. Zaproponowany algorytm prowadzi do uzyskania optymalnej pod względem geometrycznym siatki triangulacyjnej spełniającej warunek Delaunay a (Preparata. F. 1985) z ograniczeniami. Szczególnie wart jest podkreślenia fakt, że program napisany przez autora w oparciu o zaproponowaną strukturę danych i algorytm, działa szybciej niż inne popularne programy dostępne na rynku.

68 Zygmunt M. Autorska metoda tworzenia. Abstract Automatic NMT generation, based on ITN, is a complex process. There is a great number of theoretical and practical solutions presented in technical literature. The author suggests a new way o f coping with the problem and pays special attention to limits. The final result o f the method is a triangular network meeting the condition of Delaunay (Preparata. F. 1985) with limits. The autor s computer program is based on the solution mentioned above and works much faster than other programs available. Literatura 1. Banachowski L., Diks K., Ryttcr W.: Algorytmy i Struktury Danych, WNT Warszawa 1999. 2. (Bórgers C.: Geralized Delaunay Triangulations of non-convex domains, Computers Math. Aplic. 1990. 3. Gaździcki J.: Systemy Informacji przestrzennej PPWK, Warszawa 1990. 4. Głut. B.: Generowanie i adaptacja siatek w modelowaniu procesów metodą elementów skończonych. Praca doktorska, Akademia Górniczo-Hutnicza, Kraków 1996 5. Preparata Franco P., Shamos Michael Ian: Computational Geometry. An Introduction. Springer-Verlag New York 1985. Recenzował: dr inż. Tadeusz Wrona