Divida o shapefile em pequenos shapefiles


10

Eu tenho um arquivo shapefile muito grande (todas as estradas do RI). Preciso dividi-lo em partes para que eu possa processar o arquivo com vários threads de trabalho em Python. Até agora, criei uma grade no QGIS que é sobreposta aos dados vetoriais. Em seguida, executei o algoritmo de interseção com a grade e o shapefile para que os vetores sejam divididos e atribuídos um 'id'para a caixa da qual fazem parte.

Agora, como todos os vetores em uma caixa específica da grade têm o mesmo 'id', posso extraí-los e salvá-los em seu próprio shapefile automaticamente? Estou ciente de selecionar todos os vetores com um 'id'e depois copiá-los para sua própria camada e salvá-la, mas tenho tantas caixas / IDs que levaria uma eternidade para salvar cada um deles. Como posso usar o QGIS para criar automaticamente um novo shapefile para cada ID / caixa?

Basicamente, quero criar um novo shapefile para cada valor distinto de um campo específico nos atributos do shapefile.

Shapefile original

Shapefile após a interseção da grade

Um conjunto de vetores que compartilham a mesma bbox / id

Respostas:


12

Você pode dividir o shapefile em vários shapefiles com base em qualquer valor de campo distinto usando Vector > Data Management Tools > Split Vector Layer.

Selecione um campo para a Unique ID fieldopção e uma pasta. Todos os shapefiles serão criados nessa pasta.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.