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