Divide el archivo de forma en pequeños archivos de forma

10

Tengo un archivo shape muy grande (todas las carreteras en RI). Necesito dividirlo en trozos para poder procesar el archivo con múltiples subprocesos de trabajo en Python. Hasta ahora he creado una cuadrícula en QGIS que se superpone a los datos del vector. Luego ejecuté el algoritmo de intersección con la cuadrícula y el archivo de forma para que los vectores se dividan y se les asigne una 'id'para el cuadro del que forman parte.

Ahora, dado que todos los vectores en un cuadro particular de la cuadrícula tienen todos los mismos 'id', ¿puedo extraerlos y guardarlos en su propio archivo de forma automáticamente? Soy consciente de seleccionar todos los vectores con un 'id'y luego copiarlos en su propia capa y luego guardar esa capa, pero tengo tantos cuadros / id que tomaría una eternidad salvarlos. ¿Cómo puedo usar QGIS para crear automáticamente un nuevo shapefile para cada id / box?

Básicamente quiero crear un nuevo shapefile para cada valor distinto de un campo particular en los atributos de shapefile.

Archivo de forma original

Shapefile después de la intersección de la cuadrícula

Un conjunto de vectores que comparten el mismo bbox / id

Rohan Wagle
fuente

Respuestas:

12

Puede dividir shapefile en múltiples shapefiles en función de cualquier valor de campo distinto utilizando Vector > Data Management Tools > Split Vector Layer.

Seleccione un campo para la Unique ID fieldopción y una carpeta. Todos los archivos de forma se crearán en esa carpeta.

ingrese la descripción de la imagen aquí

Kadir Şahbaz
fuente