Memperbesar dari konsol python QGIS


11

Apa perintah untuk menerapkan semua jenis zoom (penuh, pada layer yang dipilih, dll.) Di konsol python? Saya mencari di buku masak pyqgis dan dokumentasi API, tapi saya tidak menemukan sesuatu yang menarik.



Jawaban:


16

Setelah berkeliling di buku masak, tempat terbaik untuk belajar adalah merujuk pada Dokumentasi API QGis . Dalam hal ini kami mencari fungsi zoom, yang terkait dengan kanvas peta. Jadi periksa apakah QgsMapCanvaskelas mengandung sesuatu.

masukkan deskripsi gambar di sini

Fungsi zoom yang tersedia di QG disediakan di Kelas QgsMapCanvas .

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

4

Semua opsi pembesaran di bawah menu 'Tampilan' dapat dieksekusi di konsol python dengan kode berikut.

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

Ganti " indeks " dengan nomor indeks tindakan zoom yang ingin Anda lakukan. Misalnya, Untuk melakukan 'zoom ke fitur yang dipilih', gunakan

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

2
Bagaimana Anda tahu bahwa angka 12 menunjukkan 'zoom ke fitur yang dipilih'?
Anthony Stokes
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.