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 of the layer encapsulates the new feature:
- Start QGIS.
- From the Plugins menu, select Python Console.
- First, we load the line layer and ensure it is valid:
vectorLyr=QgsVectorLayer('/qgis_data/paths/paths.shp', ...
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime