2013-06-30 2 views
5

지금은 모양 파일이, 그리고 난 색상pyqgis를 사용하여 모양 파일에 지형지 물을 추가하는 방법은 무엇입니까?

그것을 채우기 위해 값을 추가하고 싶지만 지금은

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

지점에 대한 예입니다 문제를 가지고 있고, 이제 폴리곤과 폴리 라인이 있습니다

폴리곤을 가지고 싶다면 파이썬으로 선택한 모양 파일에 기능을 추가하는 방법을 알고 싶습니까 ??

답변

5

몇 가지. 새 레이어를 추가하려면 해당 레이어에 대한 호출은 아래의 것과 같습니다 (키워드는 다각형입니다).

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

을 참조하십시오.
관련 문제