2013-06-30 12 views
5

Şimdi bir şekil dosyası var ediyorum ve renkŞekil dosyası pyqgis ile nasıl eklenir?

ile doldurmak değer katmak istiyorum ama şimdi

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

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

noktası için örnek bir sorunu var ve şimdi çokgenlerim ve çokgenlerim var

Python ile seçtiğim şekil dosyasına özellik ekleme konusunda çokgenim var mı bilmek istiyorum ??

cevap

5

Birkaç şey. Yeni bir katman eklemek isterseniz, bunun için aşağıdaki gibi bir arama yapılır (anahtar kelime Çokgen).

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

bir Polyline geometriyi ayarlamak için, kod gibi olduğu aşağıdaki: orta olanlar gerçek şeklini (kavis) temin ise

line_geometry=QgsGeometry.fromPolyline(QgsPoint(x,y),QgsPoint(w,z),...,QgsPoint(t,r)) 

birinci ve son noktaları, uçları olacak çokgen geometriyi ayarlamak için hat özelliği

nedenle, kod aşağıdaki gibidir:

polygon_geometry=QgsGeometry.fromPolygon([[ QgsPoint(x,y), QgsPoint(w,z),..., QgsPoint(p,l) ] ]) 

Öznitelikler tüm geometri türleri için aynıdır. Umarım yardımcı olur.

Daha fazla başvuru için, bkz. http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/geometry.html

İlgili konular