Wie kann man einen Vektor in QGIS oder ähnliches in kleinere Teile aufteilen?

15

Ich möchte ein Shapefile mit vielen Kacheln in viele kleinere Kacheln aufteilen. Ich bin auf der Suche nach einer intelligenten Lösung, da manuelle Änderungen nicht in Frage kommen Beispiel

Kann jemand helfen oder eine nette Funktion kennen?

Brachvogel
quelle
Bitte entschuldigen Sie, dass ich diesen Thread noch einmal zur Sprache gebracht habe. Ich habe ein ganz ähnliches Problem, aber ein Aspekt ist anders. Ich habe einige Polygone (Parzellen) und möchte sie in kleinere Abschnitte aufteilen. Das Problem ist, dass diese kleineren Polygonfelder parallel zu den Flurstücksrändern sein sollten. Wenn ich das Vektor-Raster-Werkzeug benutze, zeigt das Raster immer nach Norden. Der zweite Punkt ist, dass es mehrere Polygone im selben Shapefile gibt und alle ein solches Gitter benötigen und jedes Gitter mit dem entsprechenden Grundstück in Beziehung gesetzt werden kann. Ich habe QGIS und (falls erforderlich) ArcGIS 10 - ich gibt es keine

Antworten:

11

Mit QGIS können Sie ein bestimmtes Shapefile schnell in reguläre Rechtecke aufteilen, wie Sie in Ihrem Beispiel gezeigt haben.

  1. Laden Sie das ursprüngliche Shapefile.
  2. Verwenden Sie "Vektor | Forschungswerkzeuge | Vektorraster" und erstellen Sie ein Polygongitter in der gleichen Ausdehnung wie Ihr Shapefile, wobei der richtige Abstand zwischen den Unterteilungen ("Parametern") ausgewählt ist (100 in meinem Beispiel unten).
  3. Schneiden Sie die beiden Ebenen (Vektor | Geoverarbeitungswerkzeuge | Schneiden), wobei die erste Ebene das ursprüngliche Shapefile und die zweite Ebene das Vektorraster ist. Die Ausgabe ist Ihr Shapefile, das durch die Grenzen des Vektorrasters zerlegt wird.

Simbamangu
quelle
3

Ich gehe davon aus, dass das Gitter, auf das Sie sich beziehen, ein räumliches Gitter von normaler Größe ist - 1x1 km oder ähnlich. Diese Gitterobjekte (Quadrate) haben dann eine Referenznummer (zB square_id). Ihr anderer Datensatz, die Zonen, ist derjenige, den Sie basierend auf den Attributen im räumlichen Raster kombiniert sehen möchten. Auf diese Weise werden die Zonen in kleinere (gerasterte) Teile aufgeteilt, wobei sowohl die zone_id- als auch die räumlichen Gitterbezugsattribute beibehalten werden.

Die Intersect-Funktionalität erledigt diese Aufgabe. Es ist sowohl in ArcGIS als auch in QGIS verfügbar . Die Benutzerdokumentation für ArcGIS erklärt dies hervorragend, obwohl die Funktionalität auch von QGIS unterstützt wird.

Ragnvald
quelle
2

Sie können mit dem Vektorraster-Werkzeug ein reguläres Raster erstellen. Geben Sie einfach die Features an, die Sie für die Ausdehnung verwenden möchten, und die Größe jeder Rasterzelle, die Sie verwenden möchten. Möglicherweise müssen Sie sicherstellen, dass die Python-Plugins aktiviert und die ftools-Plugins installiert sind. Dann können Sie das von @ragnvald vorgeschlagene Schnittwerkzeug verwenden.

Das einzige Problem bei diesem Ansatz ist, dass die Kacheln nicht in einem Spalten- / Zeilenformat nummeriert werden. Stattdessen werden sie in der Reihenfolge nummeriert, in der sie erstellt wurden, normalerweise eine Reihe nach der anderen von Nordosten nach Südwesten. Wenn dies nicht Ihren Anforderungen entspricht, erstellen Sie eine Rasterversion der Daten mit dem Raster-Tool. Raster speichern Daten im Wesentlichen als georeferenzierte Matrix mit einem festen Abstand zwischen Zeilen und Spalten. Dieses Datenmodell erleichtert möglicherweise die Einrichtung Ihres Routings, aber es fällt Ihnen möglicherweise schwer, sicherzustellen, dass Ihre Originaldaten auf sinnvolle Weise übersetzt werden.

Es gibt eine Reihe von etablierten Techniken für die Weiterleitung auf Rastern, z. B. Kostenpfade und Flussrichtung / Akkumulation (normalerweise in hydrologischen Tools behandelt). SAGA GIS bietet mehr Optionen für diese Art von Analysen sowie bessere Werkzeuge für die Rasterung, die Benutzeroberfläche ist jedoch etwas unkomplizierter als bei QGIS.

Jay Guarneri
quelle
2

Ein Plugin wurde erstellt und kann in QGIS installiert werden. Polygonteiler

Sie müssen den Flächenbedarf und die Ecke definieren, von der aus Sie den Split beginnen möchten.

Hugo Roussaffa - GeoDatup
quelle
Dieses Plugin wird nicht mehr unterstützt :( Wichtig für meine Workflows, insbesondere bei unregelmäßig geformten Sampling-Bereichen
nickislander
1

Das Erzeugen eines Vektorrasters ist ein Aspekt, wenn ich Ihre Frage richtig verstehe. Wenn Sie die anderen Features buchstäblich teilen möchten (dh Straßen mit einem Raster, um die Straßen als Rasterabschnitte zu erhalten), möchten Sie die Straße später mit der neu erstellten Rasterebene schneiden. Dadurch werden Abschnitte basierend auf einer Rasterzelle erstellt. Wenn diese Straßensammlung (die auf der Grundlage der Rasterzelle aufgeteilt wurde) eine einzelne Datei für sich sein muss, können Sie eine Aufteilung nach Attributen auf einen neuen Layer durchführen (diese Funktion ist in QGIS als Vektor-Plugin verfügbar) Es verwendet einen Attributwert, dh GRIDID, und parst alle Datensätze in der Attributtabelle mit derselben GRIDID in ein eigenes Shapefile. Dies kann stapelweise erfolgen, wodurch es möglich ist, viele Dateien wie diese aufzuteilen.

Ryan Garnett
quelle