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.
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.
Odpowiedzi:
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 QgsMapCanvas
klasa coś zawiera.
Funkcje powiększenia dostępne w QGis są dostępne w klasie QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
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()