« [QGIS1.9(QGIS2.0?)]QGIS1.8のプラグインが使えない・・・ | トップページ | Ubuntu 14.04 (AWS) にAlminumをインストールする 序章 »

2013年7月 8日 (月)

[QGIS1.9]AddAttributeが使えない

QGIS1.8からQGIS1.9にバージョンアップしたことで、AddAttributeが使えなくなってた。

以下に対処例を掲示しておきます。

---PyQGIS Developer Cookbookに掲載されている例
if
caps & QgsVectorDataProvider.AddFeatures:
  feat = QgsFeature()
  feat.addAttribute(0,"hello")
  feat.setGeometry(QgsGeometry.fromPoint(QgsPoint(123,456)))
  (res, outFeats) = layer.dataProvider().addFeatures( [ feat ] )

---変更した例
if caps & QgsVectorDataProvider.AddFeatures:
  feat = QgsFeature()
  feat.initAttributes(1)

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

|

« [QGIS1.9(QGIS2.0?)]QGIS1.8のプラグインが使えない・・・ | トップページ | Ubuntu 14.04 (AWS) にAlminumをインストールする 序章 »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/188083/57749199

この記事へのトラックバック一覧です: [QGIS1.9]AddAttributeが使えない:

« [QGIS1.9(QGIS2.0?)]QGIS1.8のプラグインが使えない・・・ | トップページ | Ubuntu 14.04 (AWS) にAlminumをインストールする 序章 »