Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 8 08.06.00 Foliendesign: cand. geod. Jörg Steinrücken.

Slides:



Advertisements
Ähnliche Präsentationen
8. Termin Teil B: Wiederholung Begriffe Baum
Advertisements

Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Algebraische Zahlen: Exaktes Rechnen mit Wurzeln
Kapitel 6: Klassifizierung von Sortiertechniken
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Geoinformation II Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Übung Diskrete Mathematik SS 2003 Segmentschnitt I.
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Geoinformation II Vorlesung
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Bäume-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Punktbeschriftung mit vier Rechtecken gleicher Höhe (Anzahlmaximierung) Julia Löcherbach.
Diskrete Mathe 9 Vorlesung 9 SS 2001
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
2. Die rekursive Datenstruktur Baum 2
Jurisdiktion: Rechtspflege und Rechtsdatenbanken Großbritannien und Irland.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 5 WS 2000/2001 Topologie, Landkarten, Datenstrukturen.
Datenstrukturen für Landkarten
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 10 SS 2000 Quadtrees.
Geoinformation I Vorlesung 8 WS 2000/2001 Graphen.
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 8 SS 2000 Punkt-in-Polygon-Verfahren II (Trapezkarte)
Geoinformation II Vorlesung 2 SS 2001 AVL-Bäume.
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Modellierung des Raumes
Konstruktion der Voronoi-Diagramme II
Geoinformation II (6. Semester)
Geoinformation II Vorlesung 3 SS 2001 Polygon Overlay.
Diskrete Mathematik II
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 5 SS 2001 Segmentschnitt II (n Segmente)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 9 SS 2000 Punkt-in-Polygon-Verfahren III (R/R + -Baum)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Konstruktion der Voronoi-Diagramme I
Vorlesung Binärer Suchbaum II-
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 3 WS 01/02 Punkt-in-Polygon-Verfahren III (R/R + -Baum)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 6 SS 2001 Segmentschnitt III.
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Landkarten Landkarten sind Tesselationen mit folgenden Eigenschaften:
Neuer Abschnitt: Modellierung des Raumes
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd Foliendesign:
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung April 2000 AVL-Bäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
„Topologie“ - Wiederholung der letzten Stunde
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Binärer Suchbaum III- -AVL-Baum-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Voronoi-Diagramme.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Binärbäume.
Vorlesung April 2000 Polygon Overlay
Diskrete Mathematik II
Vorlesung AVL-Bäume/Algorithmen-
Punkt-in-Landkarte II
 Präsentation transkript:

Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung Foliendesign: cand. geod. Jörg Steinrücken

Lutz Plümer - Geoinformation II - SS Vorlesung Zur Erinnerung: Punktsuche in Landkarten In welcher Masche liegt q? Außen x y Landkarte S mit n Kanten q

Lutz Plümer - Geoinformation II - SS Vorlesung Außen q Lösung 1: Zerlegung in vertikale Streifen x y

Lutz Plümer - Geoinformation II - SS Vorlesung Nachteil: O(n²) Speicherplatz im Worst Case

Lutz Plümer - Geoinformation II - SS Vorlesung Lösung 2: Trapezkarte R

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte: Konstruktionsprinzip Die Trapezkarte T(S) einer Landkarte S wird wie folgt konstruiert: –Bilde ein umschließendes Rechteck R Vermeidung der unbeschränkten Masche Außen –Konstruiere für jeden Endpunkt P eines Segments aus S eine obere und eine untere vertikale Extension (Linie); diese Linien enden am Schnittpunkt mit dem nächsten Segment aus S oder an R Diese Konstruktion zerlegt R in disjunkte Trapeze, die von (höchstens) 4 Seiten begrenzt werden: –Ein oder zwei vertikale Seiten, gebildet aus den Extensionen –Eine obere und eine untere Seite, gebildet aus den Segmenten

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte: vereinfachende Annahme Es gibt keine zwei Knoten mit gleicher x-Koordinate, d.h. es gibt keine vertikalen Kanten Falls diese Annahme nicht erfüllt ist, kann sie durch Rotation um den Ursprung + Scherung mit einem sehr kleinen Winkel, der topologisch nichts kaputt macht, hergestellt werden Später werden wir sehen, dass diese Transformation rein virtuell ist

Lutz Plümer - Geoinformation II - SS Vorlesung Fälle für die vertikalen (linken) Kanten 1. Kante entartet zu einem Punkt 2. Die untere vertikale Er- weiterung trifft auf eine Kante von S 3. Die obere vertikale Er- weiterung trifft auf eine Kante von S 4. Kante besteht aus oberer und unterer Erweiterung 5. Kante besteht aus einer Kante von R

Lutz Plümer - Geoinformation II - SS Vorlesung Bezeichnungen leftprightp top bottom

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte - Eigenschaften Satz: Eine Trapezkarte einer Landkarte S mit n Kanten enthält höchstens (a) 6n + 4 vertikale Linien und (b) 3n + 1 Trapeze. Beweis: (a) Ein Knoten der Trapezkarte ist entweder –ein Eckpunkt von R 4 –ein Knoten der Karte S 2n –ein Punkt, bei dem eine Erweiterung auf eine Kante von S trifft 4n Insgesamt: 6n + 4

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte - Eigenschaften Satz: Eine Trapezkarte einer Landkarte S mit n Kanten enthält höchstens 6n + 4 vertikale Linien und sowie 3n + 1 Trapeze. Beweis: (b): aus a) mit Eulers Formel

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte - Eigenschaften Zwei Trapeze T und T heißen adjazent, wenn sie sich entlang einer vertikalen Linie berühren T T Es gilt entweder top(T) = top(T) oder bottom(T) = bottom(T) TT T T

Lutz Plümer - Geoinformation II - SS Vorlesung Probleme und weiteres Vorgehen Probleme: Konstruktion der Trapezkarte T(S) Unterstützung der Suche in einer Trapezkarte Idee für das weitere Vorgehen: Unterstützung der Suche durch eine Art binärer Suchbaum D(S) mit 2 Sorten von Knoten –X-Knoten für Endpunkte / Extensionen Links oder Rechts? –Y-Knoten für Segmente Oben oder Unten? Trapezkarte und Baum werden simultan konstruiert

Lutz Plümer - Geoinformation II - SS Vorlesung T(S) undD(S) p1p1 A q1q1 s1s1 B C p2p2 q2q2 s2s2 s2s2 D E F G D E F G A B C p1p1 q1q1 s1s1 p2p2 q2q2 s2s2

Lutz Plümer - Geoinformation II - SS Vorlesung Schrittweise Konstruktion von T(S) und D(S)

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten X p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten p1p1 p1p1 p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten X A X p1p1 q1q1 A p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten A q1q1 p1p1 A q1q1 s1s1 s1s1 s1s1 q1q1 p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung X Trapezkarte und Suchstruktur zweier Kanten A p1p1 A q1q1 s1s1 B B X Y Y p2p2 s1s1 p1p1 q1q1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten A B p1p1 A q1q1 s1s1 B Y Y p2p2 p2p2 s1s1 q1q1 p2p2 p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten A B p1p1 A q1q1 s1s1 B Y Y p2p2 C C X X q2q2 s1s1 q1q1 p2p2 p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung Trapezkarte und Suchstruktur zweier Kanten A B C X p1p1 A q1q1 s1s1 B C p2p2 X q2q2 q2q2 q2q2 s2s2 s1s1 p2p2 q1q1 p1p1

Lutz Plümer - Geoinformation II - SS Vorlesung A B C Trapezkarte und Suchstruktur zweier Kanten p1p1 A q1q1 s1s1 B C p2p2 q2q2 p2p2 s2s2 s2s2 p1p1 q1q1 s1s1 q2q2 s2s2 s2s2 s2s2

Lutz Plümer - Geoinformation II - SS Vorlesung D E F G A B C Trapezkarte und Suchstruktur zweier Kanten p1p1 A q1q1 s1s1 B C p2p2 q2q2 s2s2 s2s2 p1p1 q1q1 s1s1 D E F G p2p2 q2q2 s2s2

Lutz Plümer - Geoinformation II - SS Vorlesung Beachte: T(S) und D(S) werden simultan konstruiert D(S) ist kein Baum, sondern ein DAG, ein directed acyclic graph, ein gerichteter azyklischer Graph Dieser DAG ist zusammenhängend und hat genau eine Wurzel Unterschied zum Baum: innere Knoten können mehrere Vorgänger haben Die Blätter von D(S) und die Trapeze von T(S) referenzieren sich gegenseitig Wie stets hängt die Tiefe (=Güte) des Baumes von der Reihenfolge der Bearbeitung der Segmente ab Idee: Zufällige Permutation der Segmente von S

Lutz Plümer - Geoinformation II - SS Vorlesung Datenstruktur für T(S) Möglich wäre eine doppelt verkettete Kantenliste (s. Overlay) Wegen der einfachen Struktur der Trapeze bietet sich folgende Alternative an: Knoten (mit Koordinaten) Segmente (mit Referenzen auf Knoten) Trapeze mit Referenzen auf: –Top –Bottom –Leftp –Rightp –alle (maximal 4) Nachbarn Beachte: Die Geometrie der Trapeze ist nur implizit, kann aber in konstanter Zeit rekonstruiert werden

Lutz Plümer - Geoinformation II - SS Vorlesung Skizze: Konstruktion von T(S) und D(S) Input: Eine Menge S von n Segmenten 1.Konstruiere ein umschließendes Rechteck R 2.Berechne eine Permutation s 1, s 2,...,s n von S 3.for i= 1 to n do Konstruiere T(S i ) und D(S i ) mit S i = {s 1, s 2,...,s i } unter Verwendung von T(S i-1 ) und D(S i-1 ) Schleifeninvariante: T(S i-1 ) ist eine Trapezkarte und D(S i-1 ) ist eine Suchstruktur für diese Trapezkarte Der Unterschied zwischen i-1 und i betrifft genau die Trapeze in T(S i-1 ), die von s i geschnitten werden

Lutz Plümer - Geoinformation II - SS Vorlesung Von T(S i-1 ) und D(S i-1 ) zu T(S i ) und D(S i ) Fall 1: s i liegt in genau einem Trapez Input: Das Segment s i, T(S i-1 ) und D(S i-1 ) Idee: Nutze die Suchstruktur D(S i-1 ), um schnell zu finden Vorgehen: Modifiziere T(S i-1 ) und D(S i-1 ) in der auf den folgenden Folien beschriebenen Weise:

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (I) D(S i-1 ) pipi T(S i-1 )

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (I) D(S i-1 ) pipi pipi sisi sisi sisi qiqi qiqi pipi qiqi

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (I) C D B A D(S i-1 ) pipi qiqi sisi A C B D pipi qiqi sisi T(S i ) D(S i )

Lutz Plümer - Geoinformation II - SS Vorlesung Von T(S i-1 ) und D(S i-1 ) zu T(S i ) und D(S i ) Fall2 Fall 2: s i liegt in mehrere Trapezen 1, 2,... n Input: Das Segment s i, T(S i-1 ) und D(S i-1 ) Teilziel: Bestimmung von 1, 2,... n Beobachtungen: i ist rechter Nachbar von i-1 Jedes Trapez hat maximal 2 rechte Nachbarn Der richtige kann mit rightp( ) rasch identifiziert werden: –wenn rightp( ) oberhalb von s i, dann wähle den unteren rechten Nachbarn, sonst den oberen –Der Übergang von i zu i+1 ist also einfach Nutze D(S i-1 ) um 1 schnell zu finden Modifiziere T(S i-1 ) und D(S i-1 ) nun auf die folgende Weise:

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (II) 3 D(S i-1 ) qiqi T(S i-1 ) pipi

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (II) qiqi sisi qiqi qiqi pipi D(S i-1 ) 1 2 0

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (II) D(S i-1 ) qiqi sisi sisi sisi sisi qiqi pipi sisi sisi sisi sisi sisi

Lutz Plümer - Geoinformation II - SS Vorlesung Einfügen einer Kante (II) D(S i-1 ) qiqi sisi sisi sisi A B D E F B D sisi A C F E C sisi pipi qiqi T(S i ) D(S i )

Schönen Dank für Ihre Aufmerksamkeit und Auf Wiedersehen