Каковы команды для применения всех типов масштабирования (полное, на выбранном слое и т. Д.) В консоли Python? Я ищу как в кулинарной книге Pyqgis, так и в документации API, но ничего интересного не нахожу.
Каковы команды для применения всех типов масштабирования (полное, на выбранном слое и т. Д.) В консоли Python? Я ищу как в кулинарной книге Pyqgis, так и в документации API, но ничего интересного не нахожу.
Ответы:
После ознакомления с кулинарной книгой лучше всего изучить документацию по API QGis . В этом случае мы ищем функции масштабирования, которые связаны с холстом карты. Так что проверьте, QgsMapCanvas
содержит ли класс что-то.
Функции масштабирования, доступные в QGis, представлены в классе QgsMapCanvas .
>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()
Все параметры масштабирования в меню «Вид» могут быть выполнены в консоли python с помощью следующего кода.
eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()
Замените « index » индексным номером действия масштабирования, которое вы хотите выполнить. Например, чтобы выполнить «увеличение выбранных функций», используйте
eMenu.actions() [12].trigger()