从QGIS的python控制台缩放


Answers:


16

阅读完菜谱后,最好的学习方法是参考QGis API文档。在这种情况下,我们正在寻找与地图画布相关的缩放功能。因此,请检查QgsMapCanvas类是否包含某些内容。

在此处输入图片说明

QgsMapCanvas类提供了QGis中可用的缩放功能。

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

4

可以通过以下代码在python控制台中执行“查看”菜单下的所有缩放选项。

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

将“ index ” 替换为要执行的缩放操作的索引号。例如,要执行“缩放到选定的功能”,请使用

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

2
您如何知道数字12表示“缩放到选定的特征”?
Anthony Stokes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.