我正在做一些测试以在pyqgis中创建一个shapefile,当输入数据时,属性表显示为未配置,请帮忙。
我附上了我的代码和获得的结果的图像:(
from qgis.PyQt.QtCore import QVariant
vl = QgsVectorLayer("Point", "temporary_points", "memory")
pr = vl.dataProvider()
pr.addAttributes([QgsField('X',QVariant.Double)])
pr.addAttributes([QgsField('Y',QVariant.Double)])
pr.addAttributes([QgsField('names',QVariant.String)])
X_index = pr.fieldNameIndex('X')
Y_index = pr.fieldNameIndex('Y')
N_index = pr.fieldNameIndex('names')
vl.startEditing()
a=['j','u','f','m','t']
b=[10,15,20,25,30]
c=[10,15,20,25,30]
for x in b:
fet = QgsFeature()
fet.initAttributes(3)
fet.setAttribute(X_index, x)
_ = vl.dataProvider().addFeatures([fet])
for y in c:
fet = QgsFeature()
fet.initAttributes(3)
fet.setAttribute(Y_index, y)
_ = vl.dataProvider().addFeatures([fet])
for n in a:
fet = QgsFeature()
fet.initAttributes(3)
fet.setAttribute(N_index, n)
_ = vl.dataProvider().addFeatures([fet])
vl.commitChanges()