Zoom dalla console Python di QGIS


11

Quali sono i comandi per applicare tutti i tipi di zoom (completo, sul livello selezionato, ecc.) Nella console di Python? Sto cercando sia sul libro di cucina di Pyqgis che sulla documentazione dell'API, ma non trovo nulla di interessante.


Non sono sicuro, controlla qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas e il documento API di QGIS ( qgis.org/api/index.html )
Sunil

Risposte:


16

Dopo aver girato il ricettario, il posto migliore per imparare è fare riferimento alla documentazione dell'API QGis . In questo caso stiamo cercando le funzioni di zoom correlate alla tela della mappa. Quindi controlla se la QgsMapCanvasclasse contiene qualcosa.

inserisci qui la descrizione dell'immagine

Le funzioni di zoom disponibili in QGis sono fornite nella classe QgsMapCanvas .

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

4

Tutte le opzioni di zoom nel menu 'Visualizza' possono essere eseguite nella console di Python con il seguente codice.

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

Sostituisci " indice " con il numero indice dell'azione di zoom che desideri eseguire. Ad esempio, per eseguire lo "zoom sulle funzioni selezionate", utilizzare

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

2
Come fai a sapere che il numero 12 indica 'zoom su funzioni selezionate'?
Anthony Stokes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.