QGIS'in python konsolundan yakınlaştırma


11

Python konsolunda tüm yakınlaştırma türlerini (tam, seçilen katmanda vb.) Uygulamak için komutlar nelerdir? Hem pyqgis yemek kitabı hem de API belgeselinde arama yapıyorum, ancak ilginç bir şey bulamıyorum.



Yanıtlar:


16

Yemek kitabını dolaştıktan sonra öğrenilecek en iyi yer QGis API Belgelerine başvurmaktır . Bu durumda, harita tuvaliyle ilgili yakınlaştırma işlevleri arıyoruz. QgsMapCanvasSınıfın bir şey içerip içermediğini kontrol edin .

resim açıklamasını buraya girin

QGis'te bulunan yakınlaştırma işlevleri QgsMapCanvas Sınıfında sağlanır .

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

4

'Görünüm' menüsü altındaki tüm zoom seçenekleri, aşağıdaki kodla python konsolunda yürütülebilir.

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

" Dizin " yerine, gerçekleştirmek istediğiniz yakınlaştırma eyleminin dizin numarasını yazın. Örneğin., 'Seçili özelliklere zum yap' işlemi için şunu kullanın:

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

2
12 sayısının 'seçilen özelliklere zum yapmayı' ifade ettiğini nereden biliyorsunuz?
Anthony Stokes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.