копі,
Є кілька підходів до рішення, але це може бути одним із найпростіших (залежно від ваших потреб):
Виберіть функцію за допомогою QgsVectorLayer
Якщо припустити посилання на ваш векторний шар (vlayer) та ідентифікатор функції (fid). Дивись також
vlayer.select(fid)
Масштабування вибраної функції за допомогою QgsInterface
qgis.utils.iface.actionZoomToSelected().trigger()
Зніміть вибір функції за допомогою QgsVectorLayer
vlayer.deselect(fid)
Збережіть полотно як зображення за допомогою QgsMapCanvas
qgis.utils.iface.mapCanvas().saveAsImage('/Users/me/Desktop/feature.png')
Цей підхід створює максимально велику фотографію, якщо ваше вікно розгорнуте до повного, оскільки збереження полотна відбувається в роздільній здатності екрана. Однак це не гарантує, що ваші фотографії будуть мати однакову масштаб масштабування на карті, лише відносно однаковий розмір пікселя. Є й інші варіанти, наприклад, QgisInterface::actionPanToSelected()
якщо вам потрібно підтримувати масштаб масштабу.