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.


Nie jestem pewien, sprawdź qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas i dokumentację API QGIS ( qgis.org/api/index.html )
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()

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()

2
Skąd wiesz, że liczba 12 oznacza „powiększenie wybranych funkcji”?
Anthony Stokes
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.