Teilen Sie das Shapefile in kleine Shapefiles auf

10

Ich habe ein sehr großes Shapefile (alle Straßen in RI). Ich muss es in Blöcke aufteilen, damit ich die Datei mit mehreren Arbeitsthreads in Python verarbeiten kann. Bisher habe ich in QGIS ein Raster erstellt, das den Vektordaten überlagert ist. Ich habe dann den Schnittalgorithmus mit dem Raster und dem Shapefile ausgeführt, sodass die Vektoren aufgeteilt und 'id'für die Box, zu der sie gehören, eine zugewiesen werden .

'id'Kann ich sie nun extrahieren und automatisch in ihrem eigenen Shapefile speichern , da alle Vektoren in einem bestimmten Feld des Rasters alle gleich sind ? Ich bin mir bewusst, dass ich alle Vektoren mit einem auswähle 'id'und sie dann auf ihre eigene Ebene kopiere und dann diese Ebene speichere, aber ich habe so viele Kästchen / IDs, dass es ewig dauern würde, jeden von ihnen zu speichern. Wie kann ich mit QGIS automatisch ein neues Shapefile für jede ID / Box erstellen?

Grundsätzlich möchte ich für jeden bestimmten Wert eines bestimmten Felds in den Shapefile-Attributen ein neues Shapefile erstellen.

Original Shapefile

Shapefile nach Gitterschnitt

Eine Reihe von Vektoren, die dieselbe bbox / id verwenden

Rohan Wagle
quelle

Antworten:

12

Sie können Shapefile basierend auf einem bestimmten Feldwert mit in mehrere Shapefiles aufteilen Vector > Data Management Tools > Split Vector Layer.

Wählen Sie ein Feld für die Unique ID fieldOption und einen Ordner. Alle Shapefiles werden in diesem Ordner erstellt.

Geben Sie hier die Bildbeschreibung ein

Kadir Şahbaz
quelle