समाशोधन हाल ही में QGIS का उपयोग करके समन्वित संदर्भ प्रणालियों का उपयोग किया गया है?


9

प्रदर्शन उद्देश्य के लिए कुछ गैर सामान्य एसआरसी का उपयोग करने के बाद, मैं अपनी "हाल ही में उपयोग की जाने वाली समन्वय प्रणालियों" को स्पष्ट करने की इच्छा रखता हूं।

क्या यह संभव है?

मैं QGIS 2.10.1 का उपयोग कर रहा हूं।

जवाबों:


9

QGIS 2.x

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

from PyQt4.QtCore import QSettings

QSettings().remove('UI/recentProjections')
QSettings().remove('UI/recentProjectionsAuthId')

अब मुझे यकीन नहीं है कि वास्तव में क्यों, लेकिन मेरे लिए, कम से कम एक removeविधि का उपयोग करना पर्याप्त नहीं था। मुझे दोनों का उपयोग करना पड़ा (दोनों के उपयोग के लिए आदेश भी मायने नहीं रखता है)।

लेकिन यह मेरे लिए वैसे भी काम करता है और उम्मीद है कि आप के लिए भी!


QGIS 3.x

आप निम्नलिखित का उपयोग कर सकते हैं:

from PyQt5.QtCore import QSettings 
QSettings().remove('UI/recentProjections')

या QSettingsसामान्य रूप से आयात करने के लिए (यानी विभिन्न प्रमुख QGIS संस्करणों से), आप निम्नलिखित का उपयोग कर सकते हैं ( @TeddyTedTed के लिए धन्यवाद ):

from qgis.PyQt.QtCore import QSettings

3
धन्यवाद जोसेफ, महान काम करता है। मैंने मानक उपयोगकर्ताओं के लिए कार्य को सुविधाजनक बनाने के लिए इसे GUI में शामिल करने के लिए एक फ़ीचर अनुरोध किया।
RASC

@RASC - बहुत बढ़िया दोस्त, खुशी है कि यह काम करता है! QSettingsउपयोगकर्ता इंटरफ़ेस सेटिंग्स को संग्रहीत करने के लिए एक विकल्प है जो वे उपरोक्त फ़ंक्शन को जोड़ सकते हैं।
जोसेफ

1
धन्यवाद @ जोसेफ QGIS 3.x उपयोग के लिए - "qgis.PyQt.QtCore आयात QSettings से"
TeddyTedTed

1
@TeddyTedTed - आपकी टिप्पणी के लिए धन्यवाद, यह निश्चित रूप से निर्दिष्ट करने के लिए PyQt4या PyQt5आदि के बजाय एक अधिक सामान्य विधि है
यूसुफ

1
QGIS में 3.6.3 दूसरी पंक्ति हैQSettings().remove('UI/recentProjections')
aldeano
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.