Aggregieren Sie deutsche Postleitzahlen automatisch nach den ersten beiden Ziffern in einem Shapefile


10

Ich habe ein Shapefile, das alle deutschen Postleitzahlen in einem fünfstelligen Format enthält (zB 80637). Für das, was ich vorhabe, ist dies viel zu detailliert. Ich möchte alle Postleitzahlbereiche nach den ersten beiden Ziffern (z. B. 80) zusammenfassen.

Geben Sie hier die Bildbeschreibung ein

Mein Ansatz besteht darin, Postleitzahlen in der QGIS-Attributtabelle numerisch zu ordnen, sie dann manuell auszuwählen und sie dann zu verbinden. Das ist etwas umständlich. Ich muss das hundertmal machen.

Gibt es eine Möglichkeit, dies programmatisch zu tun? Ich habe versucht, diesen Prozess gemäß dieser Anweisung zu automatisieren , konnte jedoch Sextante nicht importieren.

Antworten:


16

Erstellen Sie ein neues Feld und kopieren Sie die ersten beiden Ziffern von links mit dem Feldrechner

-> Für Text können Sie (links (Feldname, 2)) im Feldrechner verwenden. Mit numerischem Feld können Sie Etage verwenden (Feldname / 1000)

Lösen Sie Ihre Polygone basierend auf diesem neuen Feld auf

-> dieser Befehl ist in Vektor -> Geometrie -> auflösen


2
Ich schlage vor, Textfelder zu verwenden. Andernfalls geht die führende 0 in ostdeutschen Postleitzahlen verloren.
AndreJ

1
Vielen Dank für die schnelle Antwort und viel Zeitersparnis. Der Feldrechner ist ein mächtiges Werkzeug, das ich noch nie bemerkt / benutzt habe. Ich denke, diese Lösung kann auf viele Probleme angewendet werden.
Stekhn

Ist es möglich, die 2-stellige Postleitzahlenebene als eigenes 2-stelliges Postleitzahl-Shapefile zu exportieren?
As3adTintin

Ich verstehe deinen Kommentar nicht. Vielleicht könnten Sie eine Frage mit einigen weiteren Details stellen.
Radouxju
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.