एक बहुत, बहुत तेज़ और आसान तरीका एक आकार की परत (विभिन्न क्षेत्रों का उपयोग करके) को सॉर्ट करने के लिए।
1 - CSV को आकार आकृति निर्यात करें (अर्धविराम की तरह अच्छे विभाजक का चयन करें) और "लेयर ऑप्शन्स" का उपयोग करके GEOMETRY जोड़ें -> "AS WKT"
2 - LIBREOFFICE (कैल्क) के साथ file.csv खोलें और MENU-> DATA-> SORT (बहुत ही सहज, शक्तिशाली और बहुत तेज़ का उपयोग करें) सॉर्ट-एसेसिंग और अवरोही विकल्पों जैसे 3 कॉलमों का उपयोग करके (मक्खी 50000 सुविधाओं पर सॉर्ट करें), और i बहुत धीमी नोटबुक है;))
3 - LIBREOFFICE (कैल्क) से फिर से फ़ाइल को "टेक्स्ट CSV" के रूप में सहेजें (मार्क "फ़िल्टर सेटिंग्स संपादित करें" और विभाजक को 'अर्धविराम' के रूप में चुनें, लिबरेफ़ॉफ़िस से चेतावनी मायने नहीं रखती, CSV की तरह सहेजें और विभाजक के रूप में 'अर्धविराम' चुनें)
4 - Qgis से 'Add Layer' मेनू से नई file.csv (और सॉर्ट की गई) खोलें -> Delimiter Text Layer जोड़ें।
PROS: - बहुत, बहुत तेज, विभिन्न क्षेत्रों से सॉर्ट करें - UTF_8 एन्कोडेड डेटा के साथ ठीक काम करता है
कान्स: - जरूरत LIBREOFFICE (लेकिन क्या यह ओपन सोर्स सॉफ्टवेयर है)
सॉर्ट करने के लिए वैकल्पिक विधि (बिंदु 2 और 3, और सबसे तेज़ है) कंसोल (BASH) का उपयोग कर
कंसोल खोलें और जहां आपके पास file.csv है, वहां जाएं
मान लें कि आपको कुंजी के साथ सॉर्ट फ़ाइल चाहिए:
फ़ील्ड 6 (DESC) + फ़ील्ड 1 (Ascen) + फ़ील्ड 3 (desce)
तो आदेश होगा:
सॉर्ट -t '?' -k6,6r -k1,1 -k3,3r file.csv> file_sort.csv
टिप्पणियाँ:
- आप अपने "सॉर्ट की" में जोड़ने के लिए आवश्यक प्रत्येक कॉलम नंबर 'n' (फ़ील्ड) के लिए -kn, n जोड़ सकते हैं
- प्रत्येक n के बाद 'r' जोड़ने से n रिवर्स मोड (डिसेंट) में सॉर्ट हो जाएगा
- -T परम के साथ सीएसवी फ़ाइल में प्रयुक्त चरित्र विभाजक को पास करना होगा