Powiększanie z pythonowej konsoli QGIS

11

Jakie są polecenia, aby zastosować wszystkie typy powiększenia (pełny, na wybranej warstwie itp.) W konsoli Pythona? Przeszukuję zarówno książkę kucharską pyqgis, jak i dokumentację API, ale nie znajduję nic interesującego.

użytkownik15847
źródło
Nie jestem pewien, sprawdź qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas i dokumentację API QGIS ( qgis.org/api/index.html )
Sunil
+ przydatne dla ciebie gis.stackexchange.com/questions/3651/…
Sunil

Odpowiedzi:

16

Po obejrzeniu książki kucharskiej najlepszym miejscem do nauki jest skorzystanie z Dokumentacji API QGis . W tym przypadku szukamy funkcji powiększenia, które są powiązane z płótnem mapy. Sprawdź, czy QgsMapCanvasklasa coś zawiera.

wprowadź opis zdjęcia tutaj

Funkcje powiększenia dostępne w QGis są dostępne w klasie QgsMapCanvas .

>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
vinayan
źródło
4

Wszystkie opcje powiększenia w menu „Widok” można wykonać w konsoli Pythona za pomocą następującego kodu.

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

Zamień „ indeks ” na numer indeksu akcji powiększenia, którą chcesz wykonać. Na przykład, aby wykonać „zbliżenie do wybranych funkcji”, użyj

eMenu.actions() [12].trigger()
Sjs
źródło
2
Skąd wiesz, że liczba 12 oznacza „powiększenie wybranych funkcji”?
Anthony Stokes