क्यूजीआईएस के पायथन कंसोल से जूमिंग


11

अजगर कंसोल में सभी प्रकार के ज़ूम (पूर्ण चयनित परत पर, आदि) को लागू करने के लिए क्या आदेश हैं? मैं pyqgis रसोई की किताब और एपीआई वृत्तचित्र दोनों पर खोज कर रहा हूं, लेकिन मुझे कुछ भी दिलचस्प नहीं मिल रहा है।


सुनिश्चित नहीं हैं कि कृपया बाहर की जाँच करें qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas & QGIS API doc ( qgis.org/api/index.html )
सुनील

+ आपके लिए उपयोगी है gis.stackexchange.com/questions/3651/…
सुनील

जवाबों:


16

कुकबुक के आसपास होने के बाद, सीखने के लिए सबसे अच्छी जगह QGis API डॉक्यूमेंटेशन है । इस मामले में हम ज़ूम फ़ंक्शंस की तलाश कर रहे हैं, जो मैप कैनवास से संबंधित हैं। इसलिए जांचें कि क्या QgsMapCanvasकक्षा में कुछ है।

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

QGis में उपलब्ध ज़ूम फ़ंक्शंस QgsMapCanvas क्लास में दिए गए हैं ।

>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()

4

निम्नलिखित कोड द्वारा 'व्यू' मेनू के तहत सभी ज़ूम विकल्प अजगर कंसोल में निष्पादित किए जा सकते हैं।

eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()

" इंडेक्स " को उस जूम एक्शन के इंडेक्स नंबर से बदलें, जिसे आप परफॉर्म करना चाहते हैं। उदाहरण के लिए, 'चयनित सुविधाओं के लिए ज़ूम' करने के लिए, का उपयोग करें

eMenu.actions() [12].trigger()

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