Räumliche Abfragen
20 Jun, 2022
Eine räumliche Abfrage, auch Spatial Query genannt, erlaubt den Zusammenhang geometrischer Objekten zueinander zu analysieren.
Im Ergebnis der nachfolgenden Übung sollen Flächen gefunden werden (Polygone bzw. geschlossene Polylinien), welche mit anderen Objekten verbunden sind. Die Übung ist in die nachfolgenden beiden Teile gegliedert.
Schritt 1: Suche alle Hausanschlüssen, die einen Hauptleitungsabschnitt berühren
Das folgende Bild stellt ein Wasserleitungsnetz dar. Zu sehen sind Hauptleitungen (dunkelblaue Polylinien). Daran schließen sich Hausanschlussleitungen an (Polylinien in cyan). Diese ragen in Flurstücke.
Übrigens wurden die Katasterdaten aus dem entsprechenden (Web Feature Service) WFS Dienst von NRW importiert. Dieser WFS Server ist frei zugänglich und liefert neben den Geometrien auch Sachdaten, wie Adressen, Flurstücksnutzung etc. Letztere werden wir in der zweiten Übung verwenden.
Die erste Aufgabe besteht darin, alle Hausanschlüssen zu finden, welche mit einem Hauptleitungsabschnitt verbunden sind. Zu diesem Zweck öffnen Sie den Dialog Spatial Query. Zu finden unter (Spatial Manager) Tools -> Selection -> Spatial Query.
Unter Auswahl wählen Sie den Layer, auf dem die Hausanschlüsse gezeichnet wurden. Im Beispiel ist das W-HAS. Das bedeutet, Sie suchen nach Hausanschlüssen. Allgemein ausgedrückt steht unter der Option Auswahl WAS Sie in der Zeichnung finden wollen.
Diese anderen Elemente sind in unserem Beispiel Wasser Hauptleitungen. Mit der Auswahloption Wählen Sie Elemente können Sie in der Zeichnung nun einen oder mehrere Hauptleitungs-Abschnitte selektieren. Wieder allgemein gesprochen legen Sie mit der Option Wählen Sie Elemente fest, WOMIT die unter Auswahl gesuchten Zeichnungselemente gefiltert werden.
Als Räumliche Option stellen Sie "Berührt" ein. Das bedeutet, eine Geometrie berührt eine andere, wenn beide Geometrien nur an ihren Grenzen gemeinsame Punkte haben, ohne dass sie sich schneiden, und keine der Geometrien die andere enthält oder ihr gleich ist. Zum Beispiel Gebäude, die ein anderes Gebäude innerhalb eines zusammenhängenden Gebäudeblocks berühren (die Zeichnung muss sehr genau sein, da keine Überschneidungen auftreten sollten).
Anmerkung: Diese Option ist unter anderem sehr hilfreich um zu prüfen, ob beispeilsweise Linien wirklich an Endpunkten miteinander verbunden sind. |
Wenn die Abfrage nun ausgeführt wird, finden Sie alle Hausanschlüsse, welche die gewählten Hauptleitungsabschnitte berühren. In unserem Beispiel sind das 17 Elemente.
Um das in die CAD Terminologie zu übersetzen, suchen Sie nach genau den Polylinien, welche eine oder mehrere andere Polylinien berühren. Das gilt natürlich auch für andere Objekte. Z.B. Linien, Polygone, Punkte, Blockreferenzen, ... .
Diese Auswahl behalten Sie gleich bei, um diese in der zweiten Aufgabe weiter zu verwenden.
Schritt 2: Ermittlung der betroffenen Grundstücke
Im zweiten Teil wird nun untersucht, welche Grundstücke von den Hausanschlussleitungen berührt werden.
Um Ihnen zu zeigen, dass es noch weitere interessante Selektionsmöglichkeiten gibt, sollen nicht alle betroffenen Grundstücke gewählt werden. Stattdessen schränken wir die Suche auf Wohnbauflächen ein. Zu diesem Zweck öffnen Sie erneut die Spatial Query.
Als Option zur Auswahl öffnen Sie die Auswahlabfrage (mittlerer Button). Als Tabelle wählen Sie "ave_Flurstuecke" und als Eigenschaft die Spalte "tntxt". Darin sind die Nutzungsarten gespeichert. Mit der Bedingung "Enthält" filtern Sie alle Objekte mit der Eigenschaft Wohnbaufläche.
Unter Wählen Sie Elemente müssen Sie nichts machen, da die Hausanschlüsse noch aus der ersten Aufgabe selektiert waren.
Bleibt noch die Räumliche Option. Hier wählen Sie "Schneidet". Das bedeutet, eine Geometrie überschneidet eine andere, wenn sie mindestens einen Punkt gemeinsam hat.
Mit nur zwei Schritten finden Sie alle Flurstücke, welche durch Hausanschlüsse mit den gewählten Hauptleitungsabschnitten verbunden sind.
Zusatzaufgabe - Datenexport nach Textdatei (CSV)
Um die Daten aller (gefundenen) Grundstücke zu Exportieren genügt ein Klick auf den Button Export von Daten. Es öffnet sich ein übersichtlicher Dialog in dem Sie auswählen, ob nur die selektierten Daten ausgegeben werden oder alle Zeilen der Tabelle. Ebenso können Sie das Trennzeichen festlegen und entscheiden, ob Spaltenüberschriften erzeugt werden.
{.center loading="lazy" width="521" height="224"}
DWG Räumliche Abfrage mit Spatial Manager
4 Aug, 2021
Spatial Manager 7 bringt diverse Neuerungen für die Analyse von Karten. Heute ein kleines Beispiel zur räumlichen Abfrage. Die Aufgabe besteht darin, alle Gemeinden in der Karte zu finden, durch welche eine 380 KV Hochspannungsleitung verläuft.
Open Data für das Beispiel
Damit das Beispiel nachvollziehbar ist, verwende ich nur offene Daten. Die Gemeindegrenzen finden sich auf den offenen Geodaten von Sachsen. Diese Shape Daten lassen sich ganz einfach mit dem Spatial Manager in BricsCAD importieren. Neben der reinen Geometrie werden auch Angaben wie Ortsname, Kreis etc. importiert.
Die Hochspannungsleitungen kommen aus OSM. Hier verwende ich die Daten der Geofabrik. Allerdings als PBF Datei, weil diese Format weniger Platz braucht als Shape. Um die DWG nicht unnötig aufzublähen, filtere ich nur die Objekte mit dem Tag “power line”. Auch die OSM Daten bringen viele Attribute mit. Für das Beispiel interessiert aber nur die Spannung.
Die Räumliche Abfrage
Der Spatial Manager öffnet mit dem Befehl „SpmSpatialQuery“ ein neues Dialogfenster. Oben wähle ich den Layer mit Gemeindegrenzen. Alternativ könnte man hier auch nach Sachinformationen filtern. Z.B. die Suche nur auf alle Gemeinden eines Kreises einschränken.
Um im Ergebnis nur die Gemeinden zu erhalten in denen eine 380 kV Leitung verläuft, ist eine Auswahlabfrage sinnvoll. In der Datentabelle der importierten Leitungen dient die Spannung als Kriterium. Es werden alle Elemente mit einer Spannung = 380.000 V selektiert.
Den Wert selbst kann man entweder eintragen oder man selektiert die Spannung aus der Liste aller verfügbaren Werte. Ich bevorzuge letztere Variante. Denn damit lassen sich insbesondere Schreibfehler vermeiden. Außerdem hat man einen Überblick über alle verfügbaren Daten.
Ergebnis
Als Ergebnis erhalte ich eine BricsCAD Objektauswahl. Diese beinhaltet alle gefundenen Gemeinden. In der Datentabelle sind die einzelnen Flächen entsprechend markiert.
Wenn man diese Daten als Liste braucht, hilft die Exportfunktion weiter.
Auf YouTube gibt es die kleine Anleitung auch zu sehen.