Adding a point feature to a vector layer

This recipe performs the simplest possible edit to a vector layer instantiated from a shapefile. We will add a point to an existing point layer.

Getting ready

For this recipe, download the following zipped shapefile:

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

Extract the .shp, .shx, and .dbf files to the directory /qgis_data/nyc.

How to do it...

We will load the vector layer from the shapefile, create a new geometry object as a point, 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 point:

  1. Start QGIS.
  2. From the Plugins menu, select Python ...

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.