【PyQGIS】输出地图文档数据视图页面,实现屏幕截图效果


QGIS加载网络地图,研究了一下,PyQGIS实现“文档截图”只需要这几行,单就这个实现看,确实比ArcPy简单了许多。

from qgis.utils import iface
lyr =iface.activeLayer()
map=iface.mapCanvas()
fs=lyr.getFeatures()
for f in fs:
    map.zoomToFeatureIds(lyr,[f.id()])
    map.refresh()
    map.waitWhileRendering()
    map.saveAsImage(r'C:\Users\Administrator\Desktop\新建文件夹\{0}.jpg'.format(f.id()))
    print(f.id())
    

相关