Guest User

Untitled

a guest
Jan 16th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. [[x1,y1],[x2,y2],[x3,y3],[x4,y4]] [[x5,y5],[x6,y6],[x7,y7].[x8,y8]]
  2.  
  3. feature = QgsFeature()
  4. feature.setGeometry(QgsGeometry.fromMultiPolygon([polygon_points]))
  5.  
  6. TypeError: QgsGeometry.fromMultiPolygon(): argument 1 has unexpected type 'list'
  7.  
  8. read_polygon=open('shapes_point.txt','rb')
  9. polygons=[]
  10. polygon_lines=read_polygon.readlines() #read all polygons
  11. for line in polygon_lines: #read per polygon in polygons
  12. for points in line: #read per point in polygon
  13. x=points[0]
  14. y=points[1]
  15. Qgs_point=QgsPoint(float(x),float(y))
  16. polygons.append(Qgs_point)
  17. feature = QgsFeature()
  18. feature.setGeometry(QgsGeometry.fromMultiPolygon((QgsGeometry.fromMultiPolygon([polygons for polygon in polygons]))))
  19.  
  20. feature = QgsFeature()
  21. feature.setGeometry(QgsGeometry.Polygon([polygon_points]))
  22.  
  23. [ # The list of polygons
  24. [ # The list of rings for the first polygon
  25. [ # The list of QgsCoordinates
  26. QgsPoint(0,0), QgsPoint(1,0), QgsPoint(0,1)
  27. ]
  28. ],
  29. [ # The list of rings for the second polygon
  30. [ # The list of QgsCoordinates for the first polygon
  31. QgsPoint(2,2), QgsPoint(3,2), QgsPoint(2,3)
  32. ]
  33. ]
  34. ]
  35.  
  36. [[[QgsPoint(point[0],point[1]) for point in polygon ] for polygon in polygon_points ]]
  37.  
  38. feature.setGeometry(QgsGeometry.fromMultiPolygon([[[QgsPoint(point[0],point[1]) for point in polygon ] for polygon in polygon_points ]]))
Add Comment
Please, Sign In to add comment