from qgis.core import QgsGeometry coords = [(0,0), (1,1), (2,2), (3,3)] line_geom = QgsGeometry.fromMultiPointXY(coords) print(line_geom.asPolyline()) # Output: [(0.0, 0.0), (1.0, 1.0), (2.0, 2.0), (3.0, 3.0)]
from qgis.core import QgsGeometry coords = [(0,0), (0,1), (1,1), (1,0), (0,0)] poly_geom = QgsGeometry.fromMultiPointXY(coords) print(poly_geom.asPolygon()) # Output: [[(0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (1.0, 0.0), (0.0, 0.0)]]In the first example, we create a line geometry from a list of four (X,Y) coordinate tuples. We use the `asPolyline()` method to retrieve the resulting geometry as a list of coordinate tuples. In the second example, we create a polygon geometry from a list of five coordinate tuples defining the vertices of a square. We use the `asPolygon()` method to retrieve the resulting geometry as a list of lists, where the outer list represents the polygon boundary and any inner lists represent holes in the polygon. Overall, QgsGeometry fromMultiPointXY is a useful tool for creating geometry objects from a list of coordinate tuples, and can be used in a wide range of geospatial applications in Python.