8

I need to select polygons and change some attributes in a shapefile. I'm using Quantum GIS - I select the polygon, open attribute table and edit the attributes I want. I know there must be an easier and faster way to do this. I was thinking in some tool which when the feature is selectd pop-up a form with the respective attributes and lets you edit them.

12

The "Identify" tool will let you do this. There's a setting under Settings > Options > Map Tools tab > Open Feature Form, if a single feature is identified. Then just make sure your layer is editable, and click the feature with the identify tool.

6

Try this handy plugin http://plugins.qgis.org/plugins/QuickMultiAttributeEdit/

  • I just tested this plugin. It works great. Thanks for the pointer! – katahdin Oct 21 '12 at 18:57
3

As of QGIS 2.16 (or currently with QGIS master) there is builtin support for multi edit in the attribute table to edit the attributes of a selection of features.

Demonstration video

2

You can also use the 'Field Calculator' to update attributes. It can be set to only update polygons selected so could be useful to update multiple selected polygons with the same attribute.

With the layer editable, open Field Calculator. If there are polygons selected the Update selected features is already checked. Choose 'Update existing field' and drop down the list of fields to choose which one.

Then, within single quotation marks, type what you want to be in that field in the left hand window eg. 'test'. (the Output preview: below will show the value).

Expressions can also be built in this window to carry out more complex, or calculated, updates using the functions etc. in the middle window.

There is also a 'Recent' function where you can find those recently used so this can be a very effective way of managing numerous similar updates across many polygons.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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