PyQGIS render vector layer into .tif?

المشرف العام

Administrator
طاقم الإدارة
How can I render a vector layer into .tif file? I tried with below codes without luck.

Python scripts

#!/usr/bin/pythonfrom qgis.core import *from qgis.utils import *from PyQt4.QtCore import *def main(): qgis_prefix="/usr" QgsApplication.setPrefixPath(qgis_prefix, True) QgsApplication.initQgis() app = QgsApplication([], False) uri = "elevp.csv?delimiter=%s&xField=%s&yField=%s&elevField=%s" % (";","x","y","elev") vlayer = QgsVectorLayer(uri, "test", "delimitedtext") # create image img = QImage(QSize(800, 600), QImage.Format_ARGB32_Premultiplied) # set image's background color color = QColor(255, 255, 255) img.fill(color.rgb()) # create painter p = QPainter() p.begin(img) p.setRenderHint(QPainter.Antialiasing) render = QgsMapRenderer() # set layer set lst = [vlayer.getLayerID()] render.setLayerSet(lst) # set extent rect = QgsRect(render.fullExtent()) rect.scale(1.1) render.setExtent(rect) # set output size render.setOutputSize(img.size(), img.logicalDpiX()) # do the rendering render.render(p) p.end() # save image img.save("render.tif","tif")main()

أكثر...
 
أعلى