qgis_crash.py

Test script - Alessandro Pasotti, 2010-12-03 12:01 AM

Download (812 Bytes)

 
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
from qgis import core
4
core.QgsApplication.setPrefixPath("/usr", True)
5
core.QgsApplication.initQgis()
6

    
7
import os
8

    
9
wd = './'
10

    
11
vlayer = core.QgsVectorLayer(wd + "/../data/regioni.shp", "regioni", "ogr")
12
vlayer.isValid()
13

    
14
core.QgsMapLayerRegistry.instance().addMapLayer(vlayer)
15

    
16

    
17
from PyQt4 import QtGui, QtCore
18
img = QtGui.QImage(QtCore.QSize(800,600), QtGui.QImage.Format_ARGB32_Premultiplied)
19
p = QtGui.QPainter()
20
p.begin(img)
21

    
22
p.setRenderHint(QtGui.QPainter.Antialiasing)
23
render = core.QgsMapRenderer()
24

    
25
lst = [ vlayer.getLayerID() ]
26
render.setLayerSet(lst)
27
rect = core.QgsRectangle(render.fullExtent())
28
rect.scale(1.1)
29
render.setExtent(rect)
30
render.setOutputSize(img.size(), img.logicalDpiX())
31

    
32
render.render(p)
33
p.end()
34

    
35
composition = core.QgsComposition(render)
36

    
37