0

我正在做一些测试以在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()

在此处输入图像描述

4

0 回答 0