Mit welchen Befehlen können Sie alle Zoomtypen (Vollbild, ausgewählte Ebene usw.) in der Python-Konsole anwenden? Ich suche sowohl im Pyqgis-Kochbuch als auch in der API-Dokumentation, finde aber nichts Interessantes.
Mit welchen Befehlen können Sie alle Zoomtypen (Vollbild, ausgewählte Ebene usw.) in der Python-Konsole anwenden? Ich suche sowohl im Pyqgis-Kochbuch als auch in der API-Dokumentation, finde aber nichts Interessantes.
Antworten:
Nachdem Sie das Kochbuch durchgesehen haben , sollten Sie sich am besten mit der QGis API-Dokumentation vertraut machen . In diesem Fall suchen wir nach Zoomfunktionen, die sich auf den Kartenbereich beziehen. Überprüfen Sie also, ob die QgsMapCanvas
Klasse etwas enthält.
In QGis verfügbare Zoomfunktionen werden in der QgsMapCanvas-Klasse bereitgestellt .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Alle Zoomoptionen im Menü "Ansicht" können in der Python-Konsole mit folgendem Code ausgeführt werden.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Ersetzen Sie den " Index " durch die Indexnummer der Zoom-Aktion, die Sie ausführen möchten. Verwenden Sie z. B., um 'Zoomen auf ausgewählte Funktionen' auszuführen
eMenu.actions() [12].trigger()