QGIS में फ़ील्ड की लंबाई कैसे बदलें


11

मेरे पास एक आकृति है जिसे मैंने QGIS 1.7.4 में बनाया है। खेतों में से एक लंबाई 80 का एक स्ट्रिंग है। मैं क्षेत्र को लंबे समय तक डंक को स्वीकार करना चाहता हूं, लेकिन मैं यह पता नहीं लगा सकता कि मेरी लंबाई कैसे बदलनी है। मैं यह कैसे करु?

धन्यवाद।

जवाबों:


15

यहाँ एक समाधान है जो मुझे आश्चर्यचकित करता है कि इसने काम किया !!!

चेतावनी: पहले एक बैकअप बनाओ। यह एक प्रयोग है, हालांकि इसने मेरे लिए अभी काम किया है।

OpenOffice Calc एप्लिकेशन का उपयोग करके किसी विशेष आकृति के .dbf को खोलें। 80 से मूल्य बदलें जो भी आप चाहते हैं। कृपया नीचे चित्र देखें। हैरान करने वाली बात ये है कि ये फील्ड परिभाषाएँ एक्सेल में दिखाई नहीं दे रही थीं .. ओपन होने का लाभ !!

यहाँ छवि विवरण दर्ज करें


+1 - उत्कृष्ट छोटी चाल। हमेशा लिबर / ओपनऑफ़िस डीबीएफ में परेशान करने वाले उन नंबरों को पाया गया, लेकिन अब उपयोग देखें।
Simbamangu

1
मैं इसका दूसरा उपयोग करता हूं, त्वरित और गंदे डेटा संपादन और फ़ॉर्मेटिंग के लिए इसका उपयोग बहुत अधिक करता है (विशेषकर जब मैं कॉल्स के फ़ार्मुलों का उपयोग करना चाहता हूं), या जब मैं केवल स्थान के आधार पर कुछ डेटा में शामिल होना चाहता हूं और एक बार और फ़ील्डनाम होना महत्वपूर्ण है बहुत लंबा ... बस याद रखें: उन्हें सही ढंग से पुनर्व्यवस्थित करने के लिए कुछ FID- कॉलम के बिना पंक्तियों को फिर से क्रमबद्ध न करें, या हर सुविधा के बाद कुछ गलत विशेषता डेटा होगा।
सिन्द्रेका

मैंने यह कोशिश की, और इसने बाद के कॉलम में मूल्यों को दूषित कर दिया। हालांकि यह एक चतुर विचार है।
इवान

2
मैंने अब तक किसी भी डेटा भ्रष्टाचार का अनुभव नहीं किया है। क्या आपने गलती से डेटा प्रकार बदल दिए (सी, उदाहरण के लिए, चरित्र के लिए खड़ा है, यहां अधिक समझाया गया है: dbase.com/knowledgebase/int/db7_file_fmt.htm )? यद्यपि Calc आपको चेतावनी देता है यदि आप इसमें dbf को उस डेटा के साथ सहेजने का प्रयास करते हैं जो शीर्ष लेख में फिट नहीं होता है। मुझे अभी भी समझ में नहीं आया है कि आपका डेटा किस तरह से भ्रष्ट हो जाता है, इसका मतलब लगभग कुछ भी हो सकता है ...
SAnderka

2
और छँटाई के बारे में: फीचर डेटा (बहुभुज, अंक, रेखाएं) और विशेषता डेटा के बीच कनेक्शन पंक्ति संख्या द्वारा बनाया गया लगता है, यदि आप कैल्क में किसी भी विशेषता-फ़ाइल का सहारा लेते हैं और इसे बचाते हैं, तो गलत विशेषताएँ आपके साथ जुड़ी होंगी। सुविधाएँ (मिश्रित, ऐसा कहने के लिए)।
सिन्दरका

12

मेरी जानकारी के लिए, आप QGIS में आकार फ़ील्ड की लंबाई को बदल नहीं सकते। एक नया क्षेत्र बनाने की सलाह देते हैं:

  • विशेषता तालिका खोलें
  • संपादन टॉगल करें
  • 'नया कॉलम' चुनें और
    पाठ पर सेट करें, और इच्छित चौड़ाई चुनें

यदि पुराने फ़ील्ड में पहले से ही डेटा है, तो नए फ़ील्ड को पॉप्युलेट करने के लिए फ़ील्ड कैलकुलेटर का उपयोग करें:

  • 'फ़ील्ड कैलकुलेटर' चुनें
  • 'मौजूदा फ़ील्ड को अपडेट करें' पर टिक करें और नया फ़ील्ड चुनें
  • 'फ़ील्ड' के अंतर्गत पुराने फ़ील्ड नाम पर डबल-क्लिक करें
  • 'ठीक है' मारो और अपने संपादन को बचाने के लिए मत भूलना।

अच्छी विधि। इन चरणों के अंत में, पुराने फ़ील्ड को हटाने के लिए टेबल मैनेजर (एक प्लगइन) में जाएं, और (यदि आवश्यक हो) नए फ़ील्ड का नाम बदलें।
२३

4

मैंने इसे एक्सेल में किया है। Excel में dbf खोलें, कॉलम कॉलम को राइट-क्लिक करें जिसे आप बदलना चाहते हैं और कॉलम चौड़ाई का चयन करें। अपनी ज़रूरत की लंबाई में बदलाव करें, फिर एक dbf के रूप में सहेजें। मेरे लिए ठीक काम करने लगा।


क्या स्तंभ की चौड़ाई स्तंभ की प्रदर्शन चौड़ाई नहीं है?
विनयन

3
@Vinayan, प्रश्न स्पष्ट रूप से संदर्भित करता है कि क्षेत्र क्या पकड़ सकता है, न कि यह कैसे QGIS में प्रदर्शित किया जाता है। Excel फ़ाइल को सहेजते समय फ़ील्ड बनाने के लिए एक गाइड के रूप में स्तंभों की डिस्प्ले चौड़ाई का उपयोग करता है, यही कारण है कि यह उत्तर काम करता है। जानकारी के लिए कृपया quantdec.com/SYSEN597/GTKAV/section4/chapter_15a.htm#Recipe पर जाएँ । हालाँकि, यह केवल Excel के पुराने संस्करणों में काम करता है। नवीनतम DBF फ़ाइलें मैंने सुना है :-( नहीं लिखेंगे।
whuber


0

QGIS में विशेषता तालिका के लिए कॉलम का आकार बदलने के लिए गाइड

  1. वेक्टर लेयर पर राइट क्लिक करें और गुणों का चयन करें।
  2. फील्ड टैब पर जाएं।
  3. एक नया कॉलम जोड़ें (यह बटन शीर्ष दाहिने हाथ के कोने में है। ए। सुनिश्चित करें कि सभी डेटा को आपके द्वारा स्तंभ के रूप में मिलान किया जा सकता है, चौड़ा करने की कोशिश कर रहा है। लंबाई को छोड़कर अपनी इच्छित लंबाई में परिवर्तन करें।
  4. 'फ़ील्ड कैलकुलेटर' बटन चुनें (यह बटन ऊपरी दाएँ हाथ के कोने में है।)
  5. 'अपडेट मौजूदा फ़ील्ड' की जाँच करें
  6. सुनिश्चित करें कि 'केवल चयनित फ़ील्ड अपडेट करें' अनियंत्रित है।
  7. चेक बॉक्स के ठीक सामने मेनू से नया फ़ील्ड चुनें
  8. फ़ील्ड मेनू के तहत पुराने फ़ील्ड पर डबल क्लिक करें
  9. ठीक मारो और संपादन सहेजें
  10. * टेबल मैनेजर प्लगिन ए पर जाएं। Plugings PlugTableTable प्रबंधक
  11. पुराने फ़ील्ड का चयन करें और हटाएं
  12. पुराने के लिए नया क्षेत्र का नाम बदलें।

* आपको टेबल मैनेजर प्लगइन स्थापित करना होगा।


0

YP- कुन द्वारा अधिक अच्छी तरह से समझाया गया स्क्रू का समाधान सिर्फ मेरे लिए काम करता है। QGIS 3.4 के साथ अब एक परिवर्तन, YP- कुन के चरणों 10 और 11 (पुराने स्तंभ को हटाने के लिए) के लिए तालिका प्रबंधक का उपयोग करने की आवश्यकता नहीं है। वास्तव में, टेबल मैनेजर स्पष्ट रूप से नहीं है क्योंकि यह अब प्लगइन मैनेजर में उपलब्ध नहीं है। अब, YP- कुन के चरणों 1-9 के बाद, आप परत के लिए परत गुण पर जा सकते हैं (परत पैनल में परत पर डबल क्लिक करें, या उस पर राइट क्लिक करें और गुण पर क्लिक करें)> स्रोत फ़ील्ड> संपादन बटन पर क्लिक करें> फिर उस पुराने फ़ील्ड का चयन करें जिसे आप हटाना चाहते हैं> हटाएं फ़ील्ड बटन पर क्लिक करें> फिर संपादन को बंद करने के लिए बटन फिर से संपादित करें> अपने परिवर्तनों को सहेजें। किसी एक क्षेत्र की लंबाई को एक परत में बदलने के लिए बहुत कुछ करना पसंद करता है, लेकिन ऐसा ही हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.