qgis_memory_layer_test.py

test case - Alessandro Pasotti, 2011-12-21 03:16 AM

Download (868 Bytes)

 
1
from PyQt4.QtCore import *
2
from PyQt4.QtGui import *
3
from qgis.core import *
4
layer = QgsVectorLayer("Point", "Results", "memory")
5
provider = layer.dataProvider()
6
provider.addAttributes( [
7
                    QgsField("address", QVariant.String),
8
                    QgsField("lng", QVariant.Double),
9
                    QgsField("lat", QVariant.Double),
10
                ] )
11
label = layer.label()
12
label.setLabelField(QgsLabel.Text, 0)
13
layer.enableLabels(True)
14
QgsMapLayerRegistry.instance().addMapLayer(layer)
15
layerid = QgsMapLayerRegistry.instance().mapLayers().keys()[-1]
16
fet = QgsFeature()
17
point = QgsPoint(9, 45)
18
fet.setGeometry(QgsGeometry.fromPoint(point))
19
fet.setAttributeMap( {
20
                    0 : QVariant('test'),
21
                    1 : QVariant(point[0]),
22
                    2 : QVariant(point[1]),
23
                })
24
provider.addFeatures( [ fet ] )
25

    
26