【问题标题】:How to add feature in shape file with pyqgis?如何使用 pyqgis 在形状文件中添加功能?
【发布时间】:2013-06-27 16:44:09
【问题描述】:

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

但现在我有一个问题

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选择的形状文件中??

【问题讨论】:

    标签: python qgis


    【解决方案1】:

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

     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

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2012-02-08
      • 2017-08-11
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      相关资源
      最近更新 更多