कैसे एक आकृति में सुविधाओं के क्रम को बदलने के लिए?


18

मेरे पास एक आकृति है और मैं सुविधाओं के क्रम को बदलना चाहता हूं। क्या यह संभव है?

मैं आकृति में सुविधाओं को सॉर्ट करना चाहता हूं क्योंकि मैं इस आकार को मोबाइल एप्लिकेशन में एम्बेड कर रहा हूं। एप्लिकेशन सुविधाओं की एक सूची प्रदर्शित करेगा, और हालांकि मैं लोड समय पर छँटाई कर सकता था, मैं उन्हें क्रमबद्ध करना पसंद करूँगा।


4
लक्ष्य वैध है, माध्य नहीं है। यदि आपको उन्हें क्रमबद्ध करने की आवश्यकता है, तो क्वेरी के परिणाम का उपयोग करें, यह मत मानिए कि वे हैं और क्रमबद्ध रहेंगे।
गिलियूमैक

जवाबों:


6

आप ArcMap में हमेशा विशेषता तालिका खोल सकते हैं और कॉलम हेडर पर राइट क्लिक करें और एकल फ़ील्ड के लिए सॉर्ट आरोही ... / अवरोही ... का चयन करें।

इसके बजाय कई क्षेत्रों के लिए आप कई क्षेत्रों का चयन करने के लिए उन्नत सॉर्टिंग पर क्लिक करेंगे।

नोट: उदाहरण के लिए, उपर्युक्त विधि का उपयोग करते समय वर्तमान छँटाई के आधार पर एक अनुक्रमिक आईडी क्षेत्र (जो कि अस्थायी है, केवल इस मानचित्र / mxd में संग्रहीत है) को फीचर वर्ग के मूल OID / ऑब्जेक्ट द्वारा आदेशित किया जाएगा।

वहाँ एक अभिलेख उपलब्ध है जो स्थायी रूप से अभिलेखों को क्रमबद्ध करेगा और एक नया आकार देगा: http://arcscripts.esri.com/details.asp?dbid=16771

मुझे उम्मीद है कि जब आप 'सुविधाओं का क्रम' बताते हैं कि यह विशेषता तालिका में पाया गया आदेश है और सामग्री / सहजीवन स्तरों की तालिका के लिए ड्राइंग आदेश नहीं है।



7

यहाँ GDAL / OGR कमांड-लाइन टूल का उपयोग करके एक नए और सॉर्ट किए गए आकार को फिर से लिखने का एक उपाय है ogr2ogr

उदाहरण के लिए, एक आकृति के आकार को क्रमबद्ध करने के लिए orig.shpएक संख्यात्मक क्षेत्र volumeहोता है। यह विशेष एसक्यूएल स्टेटमेंट एक रिवर्स सॉर्ट (साथ DESC) करता है ताकि बड़े volumeमान वाले फीचर्स छोटे मूल्यों के साथ पहले (नीचे) फीचर्स से खींचे जाएं:

ogr2ogr -sql "SELECT * FROM orig ORDER BY volume DESC" sorted.shp orig.shp

5

यदि आपके पास एक आर्किनफो लाइसेंस का उपयोग है, तो आप सॉर्ट इन (डेटा मैनेजमेंट टूलबॉक्स) का उपयोग कर सकते हैं, जो रिकॉर्ड्स को एक नए शेपफाइल्स या जीडीबी एफसी आधारित स्थानिक या विशेषता छँटाई में लिखते हैं


दुर्भाग्य से यह FGDB के साथ काम करता है, आकृतियों के साथ नहीं
tato

1
tato, टूल इनपुट और आउटपुट के रूप में fgdb या shapefile के साथ काम करता है, मुझे नहीं पता कि आपकी टिप्पणी का क्या मतलब है।
गोटुला


2

एक बहुत, बहुत तेज़ और आसान तरीका एक आकार की परत (विभिन्न क्षेत्रों का उपयोग करके) को सॉर्ट करने के लिए।

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 परम के साथ सीएसवी फ़ाइल में प्रयुक्त चरित्र विभाजक को पास करना होगा

वैकल्पिक विधि बिना लिबरऑफिस के छांटने के लिए, बैश (कंसोल) का उपयोग करके:
जुआनमा फॉन्ट

-3
  1. सीएसवी के रूप में डेटा निर्यात करें
  2. एक्सेल के साथ खोलें डेटा ---- क्रमबद्ध करें --- चयन का विस्तार करें और यह पूरा हो गया है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.