Масштабування з консолі пітона QGIS


11

Які команди застосовують всі типи масштабування (повне, на вибраному шарі тощо) на консолі python? Я шукаю як у кулінарній книзі pyqgis, так і в документації API, але нічого цікавого не знаходжу.


Не впевнений , будь ласка , ознайомтеся з qgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas & QGIS API документ ( qgis.org/api/index.html )
Суніл

+ Корисний для вас gis.stackexchange.com/questions/3651 / ...
Sunil

Відповіді:


16

Ознайомившись з кулінарною книгою, найкращим місцем для навчання є посилання на Документацію API QGis . У цьому випадку ми шукаємо функції збільшення, пов’язані з полотном карти. Тож перевірте, чи QgsMapCanvasмістить у класі щось.

введіть тут опис зображення

Функції масштабування, доступні в QGis, надаються у класі QgsMapCanvas .

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

4

Усі параметри масштабування в меню "Вид" можна виконати на консолі пітона за допомогою наступного коду.

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

Замініть " індекс " на номер індексу дії масштабування, яке ви хочете виконати. Наприклад, щоб виконати "масштабування вибраних функцій", використовуйте

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

2
Звідки ви знаєте, що число 12 позначає "масштабування вибраних функцій"?
Ентоні Стоукс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.