Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees Übersicht I • • • • Rasterstruktur Raster Quadtrees Region quadtree – Unterteilung – Aufbau • • • • Unterteilung der Rasterstruktur Varianten des Quadtrees Punkte Punktstruktur Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 2 Übersicht II • Point quadtree – Knotenstruktur – Aufbau • • • • • Landkarte Motivation des PM-Quadtrees Ein Quadtree für Maschen PM1 quadtree Punkt- in-Landkarte Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 3 Rasterstruktur Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 4 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 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 5 Quadtrees • 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 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 6 Region quadtree - Unterteilung Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 7 Region quadtree - Unterteilung Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 8 Region quadtree - Aufbau inhomoge n Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 9 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 10 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 11 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 12 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 13 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 14 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 15 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 16 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 17 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 18 Region quadtree - Aufbau NW NO SW SO NW NO SW SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 19 Unterteilung der Rasterstruktur Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 20 Unterteilung der Rasterstruktur Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 21 Varianten des Quadtrees • für Punkte • für Polygone Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 22 Punkte Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 23 Punktstruktur 12 13 10 2 11 1 5 8 9 14 7 6 3 4 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 24 Point quadtree - Knotenstruktur X Y NW NO SW SO Daten X Y NW NO SW SO Daten Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 25 Point quadtree - Aufbau 1 NW NO 1 NW SW NO SW SO SO Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 26 Point quadtree - Aufbau 1 2 1 2 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 27 Point quadtree - Aufbau 1 2 1 2 3 3 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 28 Point quadtree - Aufbau 1 2 1 2 3 4 3 4 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 29 Point quadtree - Aufbau 1 2 1 2 3 5 5 4 3 4 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 30 Point quadtree - Aufbau 1 2 1 2 3 5 5 4 3 4 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 31 Landkarte Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 32 Motivation des PM-Quadtrees • in folgenden Fällen ist leicht zu entscheiden, zu welcher Masche ein Punkt gehört: Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 33 Ein Quadtree für Maschen Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 34 PM1 quadtree 1. wie beim Quadtree wird die Ebene in Quadrate zerlegt 2. 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 3. sind diese Bedingungen nicht erfüllt, wird das zugeordnete Quadrat in 4 gleich große Quadrate geteilt Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 35 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 36 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 37 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 38 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 39 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 40 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 41 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. Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 42 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 Lutz Plümer - Geoinformation - 5. Semester - WS 01/02 - Vorlesung 4 43