kopi,
Bir çözüme birkaç yaklaşım vardır, ancak bu en basitlerinden biri olabilir (ihtiyaçlarınıza bağlı olarak):
QgsVectorLayer kullanarak özelliği seçin
Vektör katmanınıza (vlayer) ve özelliğin kimliğine (fid) başvuru varsayarsak. Ayrıca bakınız
vlayer.select(fid)
QgsInterface kullanarak seçilen özelliği yakınlaştırın
qgis.utils.iface.actionZoomToSelected().trigger()
QgsVectorLayer kullanarak özelliğin seçimini kaldırın
vlayer.deselect(fid)
QgsMapCanvas kullanarak tuvali resim olarak kaydet
qgis.utils.iface.mapCanvas().saveAsImage('/Users/me/Desktop/feature.png')
Pencereniz tam olarak genişletilirse, bu yaklaşım mümkün olduğunca büyük bir fotoğraf üretir, çünkü tuvali kaydetmek ekran çözünürlüğündedir. Ancak, resimlerinizin aynı harita zum ölçeğinde olmasını sağlamaz, yalnızca nispeten aynı piksel boyutundadır. QgisInterface::actionPanToSelected()
Yakınlaştırma ölçeğini tutarlı tutmanız gerekip gerekmediği gibi başka seçenekler de vardır .