आकृति डेटा स्रोत एन्कोडिंग बदलें?


9

मैं गुणों के माध्यम से ही एकमात्र आकार का डेटा स्रोत एन्कोडिंग को बदलने की कोशिश की और यह भी कि कैसे LATIN1 से UTF-8 को आकारफाइल्स को एनकोड करना है? लेकिन यह इसे नहीं बदलता है।

QGIS प्रोजेक्ट को सहेजे बिना क्या मैं सीधे आकार के डेटा स्रोत एन्कोडिंग को नहीं बदल सकता?

मैंने इस कोड को भी आज़माया, यह परिवर्तन एन्कोडिंग दिखाता है लेकिन जैसा कि मैंने आकृति को फिर से खोला है यह उसी पुराने सिस्टम एन्कोडिंग को दिखाता है:

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    layer.setProviderEncoding(u'UTF-8')
    layer.dataProvider().setEncoding(u'UTF-8')
    print layer.name(), layer.dataProvider().encoding()  

(मैं क्यूजीआईएस परियोजना को नहीं बचा रहा हूं, बस सीधे आकार को प्राप्त करने और सहेजने की योजना बना रहा हूं । जब मैं परियोजना को बचाता हूं और यह कार्य करता हूं तो सही ढंग से काम करें )


आप प्लगइन में कोड पर एक नज़र डाल सकते हैं: shapefile_encoding_fixer
Jakob

मैं परियोजना को बचाने के बिना qgis के माध्यम से आकार में बचा सकता हूँ?
मुहम्मद फैजान खान

क्या आपने अपनी परत को राइट-क्लिक करके Save As...विकल्प का उपयोग करने की कोशिश की है?
जोसेफ

@ जोसेफ यार ऑफ कोर्स, मैं पहले ही अपने पोस्ट में उस उत्तर का उल्लेख कर चुका हूं! मैं qgis प्रोजेक्ट में ओपन शेप फ़ाइल को डायरेक्ट करता हूं और सेव के माध्यम से इसकी एन्कोडिंग को बदलता हूं, लेकिन जैसे ही मैं इसे फिर से खोलता हूं तो यह सिस्टम (अपरिवर्तित) में रह जाता है।
मुहम्मद फैजान खान

@ जोसेफ मैंने क्यूगिस परियोजना को नहीं बचाया, जब मैं क्यूगिस परियोजना को बचाता हूं और इसके माध्यम से आकार फ़ाइल खोलता हूं तो यह सही ढंग से काम करता है!
मुहम्मद फैजान खान

जवाबों:


13

मेनूबार से:

Settings > Options > Data Sources > Data source handling

और इग्नोर शेपफाइल एन्कोडिंग घोषणा सेटिंग को अनचेक करें :

एन्कोडिंग सेटिंग

यह QGIS में भरी हुई सभी परतों को डिफ़ॉल्ट रूप से एन्कोडेड किया जाना है UTF-8


1
भविष्य के उपयोगकर्ता के लिए @Joseph अतिरिक्त धन्यवाद यह लिंक भी मददगार हब .qgis.org/issues/13203 । वास्तव में आकार की अनदेखी करें एन्कोडिंग घोषणा चेक किए गए विकल्प utf-8 सेटिंग्स को अनदेखा करें। इसकी अनदेखी .cpg फ़ाइल।
मुहम्मद फैजान खान

@ मोहम्मदफ़िज़ानखान - लिंक के लिए सबसे स्वागत और शुक्रिया :)
जोसेफ

7

उन विभिन्न स्थानों को पुन: व्यवस्थित करने के लिए जहां आप एन्कोडिंग सेट कर सकते हैं:

जब आप एक आकृति खोलते हैं: के रूप में खोलें

जब आप CSV खोलते हैं: CSV जोड़ें

जब आप एक वेक्टर फ़ाइल सहेजते हैं: वेक्टर फ़ाइल को इस रूप में सहेजें

परत गुणों में:
परत के गुण

और, @ जोसेफ द्वारा बताए गए अनुसार, आपको शायद इग्नोर शेपफाइल एन्कोडिंग डिक्लेरेशन सेटिंग को अनचेक करना चाहिए।


धन्यवाद विजेता आपकी अंतिम पंक्ति मुझे बहुत मदद करती है। hub.qgis.org/issues/13203
मुहम्मद

3

जब आप उपयोग करते हैं Save As ..., तो आपको एक अलग फ़ाइल नाम का चयन करना होगा, और Add file to canvas

एक परिणाम के रूप में, आप इस परियोजना को बचाने के लिए भी इसमें नया आकार मिल सकता है। बिना सहेजे गए प्रोजेक्ट में अभी भी अछूता आकार आकृति और गलत एन्कोडिंग शामिल है।

Data encodingपरत गुणों में BTW प्रोजेक्ट फाइल का हिस्सा है, न कि शेपफाइल। आपका कोड उदाहरण शेपफाइल के अंदर कुछ भी नहीं लिखता है, यह परियोजना की परत सेटिंग्स को बदलता है।

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