Kleine „Salz & Pfeffer“ -Polygone aus der Schicht in QGIS entfernen?

11

Ich habe eine Karte von mehreren Polygonen aus, mit ein paar hunderttausend Punkte sehr kleine Polygone auf in ihr.

Ich brauche die größeren Polygone, aber nicht die Punkte kleine Polygone. Wie wähle und entferne ich alle Punkte kleiner Polygone, während die größeren Polygone erhalten bleiben? (Ich möchte das natürlich nicht manuell machen - dafür gibt es ein paar zu viele Punkte!)

Ich bin völlig neu in QGIS und habe ohne Glück ausgiebig gegoogelt. Wahrscheinlich, weil ich nicht sicher bin, welche Terminologie für eine Google-Suche richtig ist!

Die Dateien, die ich verwende, sind .dbf, .prj, .qpj, .shp und .shx. Ich ziehe einfach die .shp-Datei auf QGIS und die Karte wird als eine Ebene angezeigt. Grundsätzlich eine Karte des Vereinigten Königreichs, die in Regionen (die ich möchte) unterteilt und in Punkte (die ich nicht möchte) unterteilt ist.

Kartenansicht Tabellenansicht

So sieht es aus der Nähe aus. Ich habe mich aufgelöst, um zu sehen, ob sie in die umgebende Schicht gehen würden, ohne Glück:

Nahaufnahme von Polygonen

Benommen und verwirrt
quelle
4
Es sieht so aus, als würden Sie Shapefiles (.shp) verwenden. Jedes Shapefile kann nur einen von Punkten, Linien oder Polygonen enthalten. Eine (oder mehrere) Ihrer Shapefiles enthalten also die Regionen in Großbritannien als Polygone, und 1 (oder mehrere) Ihrer Shapefiles enthalten nur Punkte. Wenn Sie die Shapefiles im Inhaltsverzeichnis (das Kontrollkästchen daneben) ein- oder ausschalten, sehen Sie, welche Daten in jeder Datei gespeichert sind. Sie können dann einfach die Dateien entfernen, die die Punkte enthalten.
Dan_h_b
1
Wer hat die Daten erstellt oder woher haben Sie sie? Es sieht so aus, als hätten Sie (basierend auf dem Bild) Polygone mit Löchern.
HeikkiVesanto
1
Ich stimme Vesanto zu, dass wenn es sich nur um eine Ebene handelt, es sich möglicherweise um eine Polygonebene mit Löchern oder sehr kleinen Polygonen handelt. In diesem Fall können Sie sie mit den größeren Polygonen zusammenführen. Wählen Sie beispielsweise die Polygone aus, die sich innerhalb des großen befinden, und führen Sie sie dann zusammen. Könnten Sie zoomen und einen Screenshot der "Punkte" auf Ihrer Karte in Nahaufnahme erstellen?
Chris P
1
Gibt es eine Chance, dass Sie die shp-Datei anhängen könnten?
Dan_h_b
1
Ok, also denke ich, dass Sie mehrteilige Polygone haben (basierend auf der Tatsache, dass Ihre Attributtabelle nur 17 Zeilen enthält). Wenn Sie Ihre Daten in einteilige Polygone zerlegen, erhalten Sie Hunderte von Polygonen. (Vektor> Geometrie-Werkzeuge> Mehrteilig zu Einzelteilen). Sie sollten dann in der Lage sein, eine Auswahl basierend auf der Fläche zu treffen (dh die wirklich kleinen Flächen auszuwählen) und sie zu löschen, um all diese winzigen Polygone zu entfernen, oder Sie sollten sie auf ähnliche Weise in das große Polygon auflösen können, in das sie fallen innerhalb.
Dan_h_b

Antworten:

22

Anscheinend arbeiten Sie mit Ordnance Survey Code-Point- Daten, einem Datensatz der Postleitzahlgebiete in Großbritannien und Nordirland.

Die "Punkte", auf die Sie sich beziehen, sind kleine quadratische Polygone, die sogenannte "vertikale Straßen" darstellen: Stapel von mehr als einer Postleitzahl, die nicht mit "herkömmlichen" Polygonen dargestellt werden können (siehe Andy Harfoots Kommentar für weitere Einzelheiten ). Möglicherweise möchten Sie zweimal überlegen, ob Sie diese Polygone entfernen möchten, wenn Sie die betroffenen Postleitzahlen für Ihre Analyse benötigen.

Das heißt, wie Sie diese Polygone entfernen können:

  1. Wählen Sie alle vertikalen Straßenpolygone aus, indem Sie auf "Features mithilfe eines Ausdrucks auswählen" klicken und eingeben "POSTCODE" LIKE 'V%'. Dadurch werden alle Funktionen ausgewählt, mit denen eine Postleitzahl beginnt V, dh die vertikalen Straßen.

  2. Das einfache Löschen der Funktionen hilft nicht weiter, da die Polygone, wie Sie bereits bemerkt haben, Löcher hinterlassen. Stattdessen können Sie die vertikalen Straßen mit "Vektor / Geoverarbeitungswerkzeuge / Splitterpolygone entfernen" mit einem benachbarten großen Polygon zusammenführen und das Ergebnis in einer neuen Datei speichern.

  3. Möglicherweise wird die Warnmeldung angezeigt, dass einige Funktionen nicht aufgelöst werden konnten, zusammen mit einer Liste der Funktions-IDs. Wenn Sie diese Funktionen auch entfernen möchten, wählen Sie die vertikalen Straßen in der neuen Ebene mit dem vorherigen Ausdruck aus und führen Sie dann einen der folgenden Schritte aus:

    1. Wenn Sie eine automatische Lösung wünschen, können Sie die vertikalen Straßen zusammen mit allen benachbarten Polygonen auflösen. Speichern Sie die Auswahl in einer neuen Ebene mit "Ebene / Auswahl als Vektordatei speichern" und wählen Sie dann mit "Vektor / Recherchetools / Nach Standort auswählen" Features in der zusammengeführten Ebene aus, die sich mit den betreffenden vertikalen Straßen schneiden, und erstellen Sie eine neue Auswahl . Lösen Sie diese Auswahl dann mit "Vektor / Geoverarbeitungswerkzeuge / Auflösen" auf und wählen Sie --- Dissolve all ---im Feld " Auflösen ". Beachten Sie, dass dieser Ansatz zur unerwünschten Auflösung "geeigneter" Polygone führen kann, wenn sich die störende vertikale Straße an der Grenze zweier anderer Polygone befindet oder wenn innerhalb zweier benachbarter Polygone störende vertikale Straßen vorhanden sind.

    2. Wenn Sie vermeiden möchten, andere Polygone aufzulösen, können Sie die vertikalen Straßen und ein benachbartes Polygon manuell auswählen. Achten Sie dabei darauf, keine zwei benachbarten Polygone auszuwählen, und lösen Sie sie dann wie oben beschrieben auf.

Jake
quelle
3
Hervorragender Überblick über die Quelle, Risiken, Optionen und Prozesse, nach denen das OP ursprünglich gefragt hatte!
RyanKDalton
1
Kleinere Punkte - vertikale Straßen existieren, in denen ein vertikaler Stapel von mehr als einer Postleitzahl vorhanden ist, wodurch deren Darstellung als "herkömmliches" Polygon im Datensatz verhindert wird. Dies tritt üblicherweise in Hochhäusern oder Bürogebäuden auf. Eine Liste wird als Ergänzung zum Hauptcodepunkt-Polygon-Dataset bereitgestellt, das den vertikalen Straßencode (beginnend mit V) in die mehreren Postleitzahlen erweitert, aus denen er besteht.
Andy Harfoot
@AndyHarfoot: Ah ja, danke für die Klarstellung! Ich habe meine Antwort bearbeitet
Jake
Das ist genial - danke. Nur eine Sache - Ich kann Features nicht mithilfe eines Ausdrucks oder eines Vektors auswählen / Geoverarbeitungswerkzeuge / Splitterpolygone entfernen. Ich bin auf 1.8.0 Lisboa. Muss ich ein Upgrade durchführen?
Benommen und verwirrt
2

Versuchen Sie, Ihre Methodik umzukehren. Haben Sie versucht, die Polygone auszuwählen und aus dieser Auswahl eine neue Ebene zu erstellen, anstatt zu versuchen, Tausende von Punkten auszuwählen und zu löschen? Dies wäre nicht zu langweilig, wenn Sie eine Methode zum manuellen Löschen aller Punkte hätten. Wählen Sie stattdessen einfach die Polygon-Features aus und erstellen Sie entweder eine Ebene oder exportieren Sie sie. Wenn es sich bei diesen Punkten um kleine Polygone handelt, wie andere kommentiert haben, können Sie weiterhin nur die Polygone auswählen, die Sie behalten und exportieren möchten.

LMHall
quelle