7

我现在有一个形状文件,我想添加值以用颜色填充它

但现在我有一个问题

http://www.qgis.org/pyqgis-cookbook/vector.html#add-features

 feat = QgsFeature()
  feat.addAttribute(0,"hello")
  feat.setGeometry(QgsGeometry.fromPoint(QgsPoint(123,456)))
  (res, outFeats) = layer.dataProvider().addFeatures( [ feat ] )

这是点的示例,现在我有多边形和折线

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

4

1 回答 1

7

一些东西。如果你想添加一个新层,它的调用就像下面的一样(关键字是多边形)。

 va = QgsVectorLayer("Polygon?crs=epsg:4326", "Segment buffers", "memory")

要将几何图形设置为折线,代码如下:

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) ] ] )

所有几何类型的属性都一样。希望能帮助到你。

有关更多参考资料,您可以查看http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/geometry.html

于 2014-08-05T22:49:55.760 回答