Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 Geoinformation III Vorlesung 3 Quadtrees 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 Übersicht I • • • • • • • • Rasterstruktur Raster Quadtrees Region quadtree – Unterteilung – Aufbau Unterteilung der Rasterstruktur Varianten des Quadtrees Punkte Punktstruktur 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 Übersicht II • • • • • • Point quadtree – Knotenstruktur – Aufbau Landkarte Motivation des PM-Quadtrees Ein Quadtree für Maschen PM1 quadtree Punkt- in-Landkarte 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 Rasterstruktur 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Raster • • • zweidimensionales Array – Einträge: Pixel – Adressierung durch Index von Reihe und Spalte aber auch: – regelmäßige Tessellation (Landkarte) mit quadratischen Maschen gleicher Größe Modellierung von Feldern – siehe GIS I, Felder und Objekte – sehr effiziente Speicherung – Ausgangspunkt der Bildverarbeitung / Photogrammetrie 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Quadtrees • • • • A 1x Baum jeder Knoten hat 0 oder 4 Nachfolger – Nordwest – Nordost – Südwest – Südost Blattknoten sind homogen Konstruktion eines Quadtrees für ein gegebenes Raster 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 Region quadtree - Unterteilung A 6x 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 Region quadtree - Unterteilung A 6x 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 Region quadtree - Aufbau inhomogen A 34x 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Region quadtree - Aufbau NW NO SW SO NW A 34x NO SW SO 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 Unterteilung der Rasterstruktur A 1x 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 Unterteilung der Rasterstruktur A 1x 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 Varianten des Quadtrees • • für Punkte für Polygone 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 Punkte 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 Punktstruktur 12 13 10 2 11 1 5 8 9 14 7 6 4 3 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Point quadtree - Knotenstruktur X Y NW NO SW SO Daten X Y NW NO SW SO Daten A 3x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Point quadtree - Aufbau 1 NW NO 1 NW SW A 24x SO NO SW SO 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 Point quadtree - Aufbau 1 2 1 A 24x 2 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Point quadtree - Aufbau 1 2 1 2 3 A 24x 3 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Point quadtree - Aufbau 1 2 1 2 3 4 3 4 A 24x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Point quadtree - Aufbau 1 2 1 2 3 5 5 3 4 A 24x 4 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Point quadtree - Aufbau 1 2 1 2 3 5 5 3 4 A 24x 4 Geoinformation 3 Landkarte 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Motivation des PM-Quadtrees • A 2x in folgenden Fällen ist leicht zu entscheiden, zu welcher Masche ein Punkt gehört: Geoinformation 3 1 2 3 4 5 6 7 Ein Quadtree für Maschen 8 9 10 11 12 13 14 15 16 17 18 19 Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. 2. 3. wie beim Quadtree wird die Ebene in Quadrate zerlegt statt der Homogenitätsforderung gilt hier: 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten sind diese Bedingungen nicht erfüllt, wird das zugeordnete Quadrat in 4 gleich große Quadrate geteilt Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 PM1 quadtree 1. Jedes Blatt des Quadtrees repräsentiert ein Quadrat, das höchstens einen Knoten enthält. 2. Ein Blatt, das einen Knoten enthält, darf nur Kanten enthalten, die zu diesem Knoten inzident sind 3. Ein Blatt, das keinen Punkt enthält, darf höchstens einen Teil einer Kante enthalten. A 12x Geoinformation 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Punkt- in-Landkarte Sie • • • • haben drei Verfahren kennengelernt: Zerlegung der Maschen in Streifen (Trapeze) Bounding Boxes PM-Quadree – Zerlegung der Ebene in Quadrate Grundsätzlicher Unterschied – Zerlegung des Objekts und Aufbau einer Zugriffsstruktur für das Objekt • Trapezverfahren – Zerlegung des Raumes (der Ebene) und Schaffung einer Zugriffsstruktur für den Raum • PM-Quadtree