Metode yang sangat, sangat CEPAT dan mudah untuk mengurutkan lapisan shapefile (menggunakan berbagai bidang).
1 - Ekspor shapefile ke CSV (pilih pemisah yang baik, seperti titik koma) dan tambahkan GEOMETRI menggunakan "opsi lapisan" -> "AS WKT"
2 - Buka file.csv dengan LIBREOFFICE (calc) dan gunakan MENU-> DATA-> SORT (sangat intuitif, kuat dan SANGAT CEPAT (Sortir dengan cepat fitur 50000 menggunakan 3 kolom seperti opsi pengurutan, naik dan turun, dan saya) punya notebook yang sangat lambat;))
3 - Simpan lagi file dari LIBREOFFICE (calc) sebagai "Teks CSV" (tandai "Edit pengaturan filter" dan pilih pemisah sebagai 'titik koma', tidak masalah peringatan dari libreoffice, simpan seperti CSV dan pilih 'titik koma' sebagai pemisah)
4 - Dari Qgis buka file.csv baru (dan diurutkan) dari menu 'Add Layer "-> Add Delimiter Text Layer.
PROS: - Sangat, sangat cepat, urutkan dari berbagai bidang - Bekerja ok dengan data yang disandikan UTF_8
Kon: - Butuh LIBREOFFICE (tetapi apakah itu perangkat lunak open source)
Metode alternatif untuk mengurutkan (mempertahankan poin 2 dan 3, dan merupakan yang paling cepat) menggunakan konsol (BASH)
Buka konsol dan pergi ke tempat Anda memiliki file.csv
Misalkan Anda ingin mengurutkan file dengan kunci:
field6 (desc) + field1 (ascen) + field3 (desce)
jadi perintahnya adalah:
sort -t ';' -k6,6r -k1,1 -k3,3r file.csv> file_sort.csv
CATATAN:
- Anda dapat menambahkan -kn, n untuk setiap nomor kolom 'n' (bidang) yang perlu Anda tambahkan ke "kunci sortir" Anda
- menambahkan 'r' setelah setiap n, n akan mengurutkan dalam mode terbalik (keturunan)
- Harus melewati pemisah karakter yang digunakan ke file csv dengan -t param