Diviser le fichier de formes en petits fichiers


10

J'ai un très grand shapefile (toutes les routes du RI). J'ai besoin de le diviser en morceaux afin de pouvoir traiter le fichier avec plusieurs threads de travail en Python. Jusqu'à présent, j'ai créé une grille dans QGIS qui est superposée aux données vectorielles. J'ai ensuite exécuté l'algorithme d'intersection avec la grille et le fichier de formes afin que les vecteurs soient divisés et se voient attribuer un 'id'pour la boîte dont ils font partie.

Maintenant, comme tous les vecteurs d'une boîte particulière de la grille ont tous la même chose 'id', puis-je les extraire et les enregistrer automatiquement dans leur propre fichier de formes? Je suis conscient de sélectionner tous les vecteurs avec un 'id', puis de les copier sur leur propre couche, puis d'enregistrer cette couche, mais j'ai tellement de boîtes / identifiants qu'il faudrait une éternité pour les enregistrer. Comment puis-je utiliser QGIS pour créer automatiquement un nouveau fichier de formes pour chaque identifiant / boîte?

Fondamentalement, je veux créer un nouveau fichier de formes pour chaque valeur distincte d'un champ particulier dans les attributs de fichier de formes.

Shapefile d'origine

Fichier de formes après l'intersection de la grille

Un ensemble de vecteurs qui partagent le même bbox / id

Réponses:


12

Vous pouvez diviser le fichier de formes en plusieurs fichiers de formes en fonction de n'importe quelle valeur de champ distincte à l'aide de Vector > Data Management Tools > Split Vector Layer.

Sélectionnez un champ pour l' Unique ID fieldoption et un dossier. Tous les fichiers de formes seront créés dans ce dossier.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.