Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)

Slides:



Advertisements
Ähnliche Präsentationen
Punkt-in-Polygon-Verfahren III (R/R+-Baum)
Advertisements

WS 03/041 Algorithmentheorie 01 - Einleitung Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Lineare Suche Divide-and-Conquer-Suche Kombinationssuche
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Sortierverfahren Richard Göbel.
Sortierverfahren Richard Göbel.
Algorithmen und Datenstrukturen
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen 09 - Weitere Sortierverfahren Heapsort-Nachtrag Prof. Th. Ottmann.
Geometrisches Divide and Conquer
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung Foliendesign: cand. geod. Jörg Steinrücken.
Geoinformation II Vorlesung
Vorlesung Geoinformation I WS 01/02 Musterlösung für die Klausur vom
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
Analyse von Flüssen in Netzwerken
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
Diskrete Mathematik I Vorlesung 9b AVL-Baum, Algorithmen.
Geoinformation II Vorlesung
Geoinformation III Vorlesung 3 Quadtrees.
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.
Datenstrukturen für Landkarten
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 10 SS 2000 Quadtrees.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 14 WS 2000/2001 Gerhard Gröger ArcToolbox - Konvertierung.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 11 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8 -
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 10 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8.
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 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)
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
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.
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 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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Binärer Suchbaum III- -AVL-Baum-
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.
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 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.
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 III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung Übersicht Die Vorlesung besteht aus 3 Blöcken räumliche Datenbanken –Zugriffsstrukturen zur Unterstützung der Suche –Transaktionen (Sicherheit) Softwaretechnologie –(Dr. Gröger) Internet: Protokolle, Dienste und Formate –Dr. Kolbe Form: Vorlesung mit Übungsanteilen Klausur: 1 Doppelseite A4 aus der eigenen Feder pro Block

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung Problemstellung allgemein –gegeben ist eine räumliche Datenbank und eine Klasse typischer Anfragen –wie strukturiere ich meine Daten so, dass ich diese Anfragen möglichst effizient beantworten kann konkret –gegeben ist eine Landkarte –Frage: in welcher Masche liegt ein gegebener Punkt

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung Ü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 III - WS 01/02 - Vorlesung Punktsuche in Landkarten In welcher Masche liegt q? Außen x y Landkarte S mit n Kanten q

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung Anzahl der Schnittpunkte gerade: außerhalb ungerade: innerhalb Vorgehen I (naiv) è Naives Verfahren: Test für jede Masche iterieren è Aufwand: mindestens O(n) für die Suche nach einem Punkt in einem Polygon mit n Kanten è bei m Polygonen: O(m * n) è Wie geht es schneller? è genauer: Welcher „Index“ unterstützt die schnelle Antwort auf die Frage : è„In welcher Masche einer Landkarte liegt der Punkt q?“

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung Vorgehen II (etwas besser) Außen x y q Aufteilung der Landkarte durch vertikale Linien  Konstruktion einer Karte S‘

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung Algorithmus punktsuche falls ein Segment direkt unterhalb 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 III - WS 01/02 - Vorlesung 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 beide Fälle unsers Algorithmus anwendbar ist. Nutze zum Vergleich der Segmente eine „Scan-Line“ durch den Punkt q.

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung 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 Gegeben ist eine Landkarte mit n Kanten.

Lutz Plümer - Geoinformation III - WS 01/02 - Vorlesung 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 III - WS 01/02 - Vorlesung Speicheranforderung (Beispiel worst-case)