Adding a line feature to a vector layer

Adding a line to a vector layer in QGIS is identical to adding a single point, but you just add more points to the QgsGeometry object.

Getting ready

For this recipe, you will need to download a zipped line shapefile containing two line features from the following URL:

https://github.com/GeospatialPython/Learn/raw/master/paths.zip

Extract the ZIP file to a directory named paths in your /qgis_data directory.

How to do it...

We will load the line layer from the shapefile, build a list of points, create a new geometry object and add the points as a line, create a new feature, set the geometry, and add it to the layer's data provider. Finally, we will update the extents of the layer to make sure the bounding box ...

Get QGIS Python Programming Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.