早上好。我正在为Qgis 3.6创建python插件,我的报价是:为什么我不能创建空的临时矢量层,然后使用python向该层添加新功能,但是可以通过程序提供的标准机会来做到这一点?现在,当我想向此层添加功能时,Rigth Qgis会向我显示有关错误的消息。如果可以的话,请告诉我如何做。
现在,我在图层上创建一个要素,并将该图层添加到项目中。
我的代码如下:
vl = QgsVectorLayer('Point?crs=100000', 'temporary_points', 'memory')
QgsProject.instance().addMapLayer(vl)
pr = vl.dataProvider()
vl.startEditing()
fet = QgsFeature()
fet.setGeometry(QgsGeometry.fromPointXY(QgsPointXY(10, 10)))
pr.addFeatures([fet])
vl.commitChanges()