【问题标题】:How to add fields to postgis layer loaded in qgis如何将字段添加到 qgis 中加载的 postgis 层
【发布时间】:2016-05-24 14:09:47
【问题描述】:

我已经在 qgis 中从 Postgis 加载了图层,我正在使用以下代码 sn-p 将字段添加到图层:

canvas = qgis.utils.iface.mapCanvas()
aLayer = canvas.currentLayer()
field_name = "test"

aLayer.startEditing()
if not field_name in fieldnames:
      res = aLayer.dataProvider().addAttributes([QgsField(field_name, QVariant.String)])
aLayer.updateFields()
aLayer.commitChanges()

但它没有将字段添加到图层。如果我想将字段添加到图层,我必须做什么。

【问题讨论】:

    标签: postgresql postgis qgis


    【解决方案1】:

    您忘记添加类型名称。 只需使用QgsField(field_name, QVariant.String, 'varchar')

    您可能还想添加长度定义。

    你可以看看sip file

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 1970-01-01
      • 2022-06-24
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 2014-09-18
      • 2017-09-20
      • 2018-08-15
      相关资源
      最近更新 更多