2013-06-30 16 views
5

Tôi bây giờ có một tập tin hình dạng và tôi muốn thêm giá trị để điền vào nó với màuCách thêm tính năng trong tệp hình dạng với pyqgis?

nhưng bây giờ tôi có một vấn đề

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

Dưới đây là ví dụ cho điểm, và bây giờ tôi có đa giác và polylines

Tôi muốn biết nếu tôi có đa giác làm thế nào để thêm tính năng vào tệp hình dạng tôi chọn với python ??

Trả lời

5

Một vài điều. Nếu bạn muốn thêm một lớp mới, cuộc gọi cho nó giống như một bên dưới (từ khóa là Đa giác).

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

Để thiết lập hình học để một Polyline, mã này là như sau:

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

Những điểm đầu tiên và cuối cùng sẽ là tứ chi, trong khi những người trung lưu sẽ cung cấp các hình dạng thực tế (cong) của tính năng dòng

để thiết lập hình học để một Polygon, mã này là như sau:

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

Thuộc tính hoạt động giống nhau đối với tất cả các loại hình. Hy vọng nó giúp.

Để tham khảo thêm, bạn có thể xem http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/geometry.html

Các vấn đề liên quan