Une méthode très, très RAPIDE et facile pour trier une couche de fichiers de formes (en utilisant différents champs).
1 - Exportez le fichier de formes au format CSV (sélectionnez un bon séparateur, comme un point-virgule) et ajoutez la GÉOMÉTRIE à l'aide des "options de calque" -> "AS WKT"
2 - Ouvrez file.csv avec LIBREOFFICE (calc) et utilisez MENU-> DATA-> SORT (très intuitif, puissant et TRÈS RAPIDE (Trier à la volée 50000 fonctionnalités en utilisant 3 colonnes comme clé de tri, options ascendantes et descendantes, et i avoir un cahier très lent;))
3 - Enregistrez à nouveau le fichier de LIBREOFFICE (calc) en tant que "Texte CSV" (cochez "Modifier les paramètres de filtre" et choisissez le séparateur comme "point-virgule", peu importe l'avertissement de libreoffice, enregistrez comme CSV et sélectionnez "point-virgule" comme séparateur)
4 - Depuis Qgis, ouvrez le nouveau fichier.csv (et trié) depuis le menu 'Ajouter une couche' -> Ajouter une couche de texte de délimitation.
AVANTAGES: - Très, très rapide, triez à partir de divers champs - Fonctionne bien avec les données encodées UTF_8
CONTRE: - Besoin de LIBREOFFICE (mais est-ce un logiciel open source)
Méthode alternative pour trier (maintenir les points 2 et 3, et est la plus rapide) en utilisant la console (BASH)
Ouvrez la console et allez où vous avez file.csv
Supposons que vous souhaitiez trier le fichier avec la clé:
champ6 (desc) + champ1 (ascen) + champ3 (desce)
donc la commande sera:
sort -t ';' -k6,6r -k1,1 -k3,3r file.csv> file_sort.csv
REMARQUES:
- vous pouvez ajouter -kn, n pour chaque numéro de colonne 'n' (champ) que vous aviez besoin d'ajouter à votre "clé de tri"
- ajouter «r» après chaque n, n triera en mode inverse (descente)
- Doit passer le séparateur de caractères utilisé dans le fichier csv avec -t param