qgis_crash.py
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 |
|