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