Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)

Slides:



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

Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Der k-d-Baum Richard Göbel.
Lineare Suche Divide-and-Conquer-Suche Kombinationssuche
7. Natürliche Binärbäume
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Sortierverfahren Richard Göbel.
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Algorithmen und Datenstrukturen
Geometrisches Divide and Conquer
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung Foliendesign: cand. geod. Jörg Steinrücken.
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
Diskrete Mathematik I Vorlesung 9b AVL-Baum, Algorithmen.
Geoinformation II Vorlesung
Geoinformation III Vorlesung 3 Quadtrees.
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?
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.
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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
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)
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 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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Vorlesung Einführendes Beispiel-
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.
Korrektheit von Programmen – Testen
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.
Binärer Baum, Binärer Suchbaum I
Geoinformation II 6. Sem. Vorlesung April 2000 Geometrische Algorithmen - ein einführendes, größeres Beispiel für ein Semester-begleitendes Programmier.
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Binärer Suchbaum I-
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-
Vorlesung AVL-Bäume/Algorithmen-
Punkt-in-Landkarte II
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
 Präsentation transkript:

Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 72 Übersicht Punktsuche in Landkarten Vorgehen I (naiv) Vorgehen II (semi-naiv) Eigenschaften der Zerlegung I Eigenschaften der Zerlegung II Eigenschaften der Zerlegung III Vorgehen I Algorithmus punktsuche Binäre Suche in einem sortierten Array Komplexität der Suche Speicheranforderung Speicheranforderung (Beispiel worst-case)

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 73 Punktsuche in Landkarten In welcher Masche liegt q? Außen x y Landkarte S mit n Kanten q

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 74 Anzahl der Schnittpunkte gerade: außerhalb ungerade: innerhalb Vorgehen I (naiv) è Naives Verfahren: Test für jede Masche iterieren è Aufwand: mindestens O(n) è Analogie: Element in Menge èlog(n) bei Verwendung einer geeigneten Struktur èAVL-Baum èSortierter Array, Bisektion è Ist log(n) auch hier zu erreichen?

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 75 Vorgehen II (semi-naiv) Außen x y q Aufteilung der Landkarte durch vertikale Linien Konstruktion einer Karte S

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 76 Außen q Eigenschaften der Zerlegung I Die Maschen werden in Trapeze (ggf. Dreiecke) zerlegt Dadurch werden auch die Kanten in Teilkanten zerlegt Kein Knoten liegt im Inneren eines Trapezes Die Teilkanten eines Streifens lassen sich anordnen Übung: Vergleich mit Scan-Line beim Segmentschnitt x y

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 77 Jede Kante lässt sich einer in y-Richtung folgenden Masche zuordnen q x y Außen Eigenschaften der Zerlegung II Jeder Abschnitt eines Streifens liegt in genau einer Masche

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 78 Jede Kante lässt sich einer in y-Richtung folgenden Masche zuordnen q x y Außen Eigenschaften der Zerlegung III Jeder Abschnitt eines Streifens liegt in genau einer Masche

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 79 Vorgehen I Aufteilung der Landkarte vertikale Linien Konstruktion einer Karte S Außen Sortierte Speicherung der x-Koordinaten der Vertikalen in einem Array Sortierte Speicherung der Kanten jedes Streifens in einem Array q x y

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 710 Algorithmus punktsuche binäre Suche, wie q zu den Kanten(Segmenten) liegt Algorithmus punktsuche { binäre Suche des Streifens, der q enthält, im Array der x- Koordinaten q x y

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 711 Algorithmus punktsuche falls ein Segment direkt unterhalb (direkt oberhalb)q gefunden wird, ist die gesuchte Masche gefunden} direkt unterhalb q x y binäre Suche, wie q zu den Kanten(Segmenten) liegt Algorithmus punktsuche { binäre Suche des Streifens, der q enthält, im Array der x- Koordinaten

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 712 Binäre Suche in einem sortierten Array Suche der Position einer Zahl x in einem Array A der Länge n bestimme die mittlere Position i und den Wert A[i] Fall x = A[i]: return i Fall x < A[i]: setze die Suche in der linken Hälfte von A rekursiv fort Fall x > A[i]: setze die Suche in der rechten Hälfte von A rekursiv fort Übung: Adaptiere den Algorithmus so, dass er das nächst kleinere Element findet Adaptiere den Algorithmus so, dass er auf einen Array von Segmenten anwendbar ist.

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 713 Komplexität der Suche Gesamtkomplexität: O(log n) Algorithmus punktsuche { binäre Suche des Streifens der q enthält im Array der x-Koordinaten falls ein Segment direkt unterhalb q gefunden wird, ist die gesuchte Masche gefunden} Binäre Suche in einem Array mit maximaler Länge 2n: O(log n) Binäre Suche in einem Array mit maximaler Länge n: O(log n) binäre Suche, wie q zu den Kanten(Segmenten) liegt

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 714 Speicheranforderung Aufteilung der Landkarte durch vertikale Linien Konstruktion einer Karte S Sortierte Speicherung der x-Koordinaten der Vertikalen in einem Array Sortierte Speicherung der Kanten jedes Streifens in einem Array Array der x-Koordianten benötigt O(n) Array jedes Streifens benötigt O(n) Gesamtkomplexität: O(n²)

Lutz Plümer - Geoinformation - 6. Semester - SS Vorlesung 715 Speicheranforderung (Beispiel worst-case)