Python 如何使用pyqgis在形状文件中添加特征?

Python 如何使用pyqgis在形状文件中添加特征?,python,qgis,Python,Qgis,我现在有一个形状文件,我想增加价值,以填补它的颜色 但现在我有一个问题 这是点的例子,现在我有了多边形和多段线 我想知道我是否有多边形,如何向我用python选择的形状文件添加特征???一些事情。 如果要添加新层,对它的调用与下面的调用类似(关键字为Polygon) 要将几何图形设置为多段线,代码如下所示: line_geometry=QgsGeometry.fromPolyline(QgsPoint(x,y),QgsPoint(w,z),...,QgsPoint(t,r)) polygon

我现在有一个形状文件,我想增加价值,以填补它的颜色

但现在我有一个问题

这是点的例子,现在我有了多边形和多段线

我想知道我是否有多边形,如何向我用python选择的形状文件添加特征???

一些事情。 如果要添加新层,对它的调用与下面的调用类似(关键字为Polygon)

要将几何图形设置为多段线,代码如下所示:

line_geometry=QgsGeometry.fromPolyline(QgsPoint(x,y),QgsPoint(w,z),...,QgsPoint(t,r))
polygon_geometry=QgsGeometry.fromPolygon( [[ QgsPoint(x,y), QgsPoint(w,z),..., QgsPoint(p,l) ] ] )
第一个和最后一个点将是端点,而中间的点将提供线特征的实际形状(曲率)

要将几何体设置为多边形,代码如下所示:

line_geometry=QgsGeometry.fromPolyline(QgsPoint(x,y),QgsPoint(w,z),...,QgsPoint(t,r))
polygon_geometry=QgsGeometry.fromPolygon( [[ QgsPoint(x,y), QgsPoint(w,z),..., QgsPoint(p,l) ] ] )
属性对所有几何体类型的作用相同。希望能有帮助

有关更多参考资料,请参阅