7

How can I determine how many vertices/nodes a selected feature has in QGIS 3?

3 Answers 3

13

You can use the following script in QGIS Python Editor. Select a layer, run the script and select a feature.

def n_vertices(selected, _, __):
    n = len(selected)
    
    if n == 1:
        g = iface.activeLayer().selectedFeatures()[0].geometry()
        print(len([v for v in g.vertices()]))
    elif n > 1:
        print("Select only one feature")
        
iface.activeLayer().selectionChanged.connect(n_vertices)

enter image description here

12

num_points($geometry) returns the number of vertices of the current feature.

5

Try using the icon"Identify Features" tool (Ctrl+Shift+I) from the Attributes Toolbar.

Click on the target feature and check the (Derived) tab, where you may see the 'Vertices' attribute

result

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.