diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md b/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md new file mode 100644 index 0000000..dbed3e4 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/01_introduction.md @@ -0,0 +1,7 @@ +In previous lessons, we have shown how to edit attributes feature by +feature, using the attribute table or the feature form, and how to +update a column for all the features, using the field calculator. In +this lesson, we will cover how to edit/update only a subset of selected +features and how to edit multiple fields of the selected features. + +Click **Next step** when you are ready to start. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md b/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md new file mode 100644 index 0000000..2b868f6 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/02_select_features_to_update.md @@ -0,0 +1,27 @@ +For this lesson, as an example, we will use the *Buildings* layer. We +will simulate that a full block is going to become Commercial, and we +will update the data. + +Let's start by selecting all the buildings on the block in the +center of the map canvas. + +- In the **Layers Panel**, click the *Buildings* layer to make it active. + + ![buildings_active_layer](buildings_active_layer.png) + +- In the **Attributes toolbar**, click the **Select by area or single + click** to enable it. + + ![select_tool_button](select_tool_button.png) + +- In the map canvas, draw a rectangle around all the buildings in the + block by clicking and dragging, making sure not to cross buildings + outside. + + ![select_buildings.png](select_buildings.png) + +All selected buildings will be rendered in bright yellow. + +![buildings_are_selected](buildings_are_selected.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md b/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md new file mode 100644 index 0000000..4c62a56 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/03_open_attribute_table.md @@ -0,0 +1,21 @@ +Now that we have some buildings selected, let's open the *Buildings* +layer's attribute table. + +- In the Layers Panel, right-click the *Buildings* layer and +choose **Open Attribute Table**. + + ![open_attribute_table.png](open_attribute_table.png) + +- Alternatively, having the *Buildings* layer active, +you can click the **Open Attribute Table** button in the **Attributes +toolbar**. + + ![open_attribute_table_button.png](open_attribute_table_button.png) + +An **Attribute Table** window for the *Buildings* layer will open +listing all of the layer's 536 features attributes in a table with 21 +features selected. + +![buildings_attribute_table](buildings_attribute_table.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md b/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md new file mode 100644 index 0000000..0be9aa0 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/04_turn_layer_into_editing_mode.md @@ -0,0 +1,15 @@ +Before you can edit a layer, it must be in Edit mode. There are several +ways of changing a layer to edit mode, but, for our example, using the +button available in the Attribute table is more straightforward. + +- In the Attribute table toolbar, click the **Toggle edit mode**. + + ![toggle_editing_mode.png](toggle_editing_mode.png) + +Alternatively, you can use a similar button located in the *Digitizing +toolbar*, in QGIS's main window, or right-click the *Buildings* layer in +the *Layers Panel* and choose *Toggle Editing*. + +![toggle_editing_alternatives.png](toggle_editing_alternatives.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md b/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md new file mode 100644 index 0000000..aad6a27 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/05_update_a_field_of_the_selected_features.md @@ -0,0 +1,31 @@ +One way to change the attributes of multiple features at the same time is +to use the field calculator. As an example, for now, we want to change +all the selected building to `UNDER CONSTRUCTION`. + +- In the **Attribute table** toolbar, click the **Open field + calculator** or press `CTRL + I`. + + ![open_field_calculator](open_field_calculator.png) + +In the **Field Calculator** dialog: + +- Enable the *Only update n selected features* option. + + ![enable_select_only](enable_select_only.png) + +- Enable **Update existing field** option and choose the *DESCRIPTIO* + field. + + ![update_existing_field](update_existing_field.png) + +- In the Expression text box, instead of an expression, type in the + value directly, that is `'UNDER CONSTRUCTION'`. + + ![type_under_construction](type_under_construction.png) + + Note the single quotes (') around the value to indicate that the value is a + text string and not some field or variable. + +- Click **OK** to update the features and close the **Field calculator**. + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md b/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md new file mode 100644 index 0000000..acab5b7 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/06_confirm_the_changes.md @@ -0,0 +1,15 @@ +Back in the *Buildings* attribute table, let's confirm that all +the selected features were updated. + +- In the **Attribute table** toolbar, click the **Move selection to + top** button. + + ![move_selection_to_the_top](move_selection_to_the_top.png) + +All selected feature attributes are moved to the top, and you can easily +confirm that, for all selected feature, the *DESCRIPTIO* field is now +`UNDER CONSTRUCTION`. + +![updated_fields](updated_fields.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md b/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md new file mode 100644 index 0000000..5a5ff6a --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/07_change_multiple_features_attributes_using_the_quick_bar.md @@ -0,0 +1,31 @@ +Instead of opening the Field calculator dialog every time you want to +update a field for multiple features, you can use the *Quick field +calculator bar*. + +When a vector layer is in editing mode, the *Quick field calculator bar* +appears below the attribute table toolbar. + +![quick_calculator](quick_calculator.png) + +As an example, keeping the same features selected, we will update +the *UPDATE_DAT* field to reflect the new changes. + +- Select the *UPDATE_DAT* field from the field combo box. + + ![select_field_to_update](select_field_to_update.png) + +- In the long text box, type in a more recent date, for example, + `'2017-08-15'`. Please mind the single quotes (') around the date. + + ![quickbar_type_value](quickbar_type_value.png) + +- Click the *Update Selected features* button. + + ![update_selected_button](update_selected_button.png) + +You can immediately confirm that the *UPDATE_DAT* field was updated +with the new value. + +![updated_date_field](updated_date_field.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md b/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md new file mode 100644 index 0000000..e964537 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/08_edit_multiple_fields_using_multi_edit_mode.md @@ -0,0 +1,43 @@ +Unlike the previous tools, multi edit mode allows multiple attributes +of different features to be edited simultaneously. + +For this example, keeping the same features selected, we will change the +*DESCRIPTIO* field to `COMMERCIAL` and update the *UPDATE_DAT* field as +we did before, but, this time, in one single step. + +- In the attribute table toolbar, click the **Toggle multi edit** button. + + ![toggle_multi_edit](toggle_multi_edit.png) + +The attribute table will show a form similar to the layer feature form. + +![multi_edit_mode](multi_edit_mode.png) + +The filled fields with a green icon next to it mean that all +selected features share the same value for that field. + +On the opposite, the empty fields with a yellow icon next to it mean +that the selected features have different values for that particular +field. + +- In the **DESCRIPTIO** field type `COMMERCIAL` and in the **UPDATE_DAT** + field type `2017-09-24`. + + ![edited_multiple_fields](edited_multiple_fields.png) + + The red icon next to fields indicates that new values were entered, + but they haven't been set to the features yet. + + You will also notice a warning message, informing you that the changes + were not committed yet. + +- In the Warning message, click **apply changes**. + + ![apply_multi_edit_changes](apply_multi_edit_changes.png) + +A message should inform you that the changes have been applied. Please +notice that, at this point, the **changes were not saved into the data +source yet**, it only updates the fields values for each of the selected +features. + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md b/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md new file mode 100644 index 0000000..eea3706 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/09_confirm_multiple_field_changes.md @@ -0,0 +1,18 @@ +To confirm that the changes to the fields were in fact applied, let's turn off +the multi edit mode, and go back to table view. + +- In the attribute table toolbar, click the **Toggle multi edit** button. + + ![toggle_multi_edit](toggle_multi_edit.png) + +- In the attribute table bottom-right corner, click the **Switch to + table view** button. + + ![switch_to_table_view](switch_to_table_view.png) + +Now you can confirm that both the *DESCRIPTIO* and the *UPDATE_DAT* fields +have been updated for all the selected features. + +![multi_edit_sucess](multi_edit_sucess.png) + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md b/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md new file mode 100644 index 0000000..385f7b3 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/10_save_changes_to_the_attributes.md @@ -0,0 +1,25 @@ +Until now, all the changes we have done are saved only in memory. Once +you are satisfied with all the changes you have made (which may include +changes to the features attributes and/or geometries), you must save +them permanently in the data source. + +- In the **Digitizing toolbar**, click the **Save Layer Edits** button. + + ![save_layer_editis_button](save_layer_editis_button.png) + +- Alternatively, in the **Attribute table** toolbar, click the + **Save Edits** button. + + ![save_edits_button](save_edits_button.png) + +--- + +**NOTE:** Using the **Save** or **Save as** buttons in the **Project +toolbar**, WILL NOT SAVE CHANGES TO THE +DATA. + +![warning_save_buttons](warning_save_buttons.png) + +--- + +Click **Next step** once you are done. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md b/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md new file mode 100644 index 0000000..7d9a5d4 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/11_turn_editing_mode_off.md @@ -0,0 +1,20 @@ +When you are done with editing the layer attributes (or geometries), you +should turn off editing for the layer. + +- In the Attribute table toolbar, click the **Toggle edit mode**. + + ![toggle_editing_mode_off.png](toggle_editing_mode_off.png) + +- Alternatively, you can use a similar button located in the *Digitizing +toolbar*, in QGIS's main window, or right-click the *Buildings* layer in the +*Layers Panel* and choose *Toggle Editing*. + + ![toggle_editing_alternatives_off.png](toggle_editing_alternatives_off.png) + +**Note:** If you try to turn off editing before saving your changes, a +warning message will prevent you from losing any work by mistake. This +can also be used to revert any unsaved changes by clicking **Discard**. + +![warning_save](warning_save.png) + +This step ends the lesson, click **Finish**. \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png b/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png new file mode 100644 index 0000000..03e6da3 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/apply_multi_edit_changes.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png new file mode 100644 index 0000000..23bfa0f Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_active_layer.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png new file mode 100644 index 0000000..20682fd Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_are_selected.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png new file mode 100644 index 0000000..107de53 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/buildings_attribute_table.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf new file mode 100644 index 0000000..8486a20 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.dbf differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj new file mode 100644 index 0000000..faa0b91 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.prj @@ -0,0 +1 @@ +PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]] \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj new file mode 100644 index 0000000..00377fb --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.qpj @@ -0,0 +1 @@ +PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]] diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp new file mode 100644 index 0000000..dbbd8a2 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shp differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx new file mode 100644 index 0000000..6f34928 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown.shx differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf new file mode 100644 index 0000000..00782d6 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.dbf differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj new file mode 100644 index 0000000..e78da95 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.prj @@ -0,0 +1 @@ +PROJCS["Lambert_Conformal_Conic",GEOGCS["GCS_GRS 1980(IUGG, 1980)",DATUM["D_unknown",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",34.33333333333334],PARAMETER["standard_parallel_2",36.16666666666666],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000.002616666],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]] \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj new file mode 100644 index 0000000..08531f4 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.qpj @@ -0,0 +1 @@ +PROJCS["unnamed",GEOGCS["GRS 1980(IUGG, 1980)",DATUM["unknown",SPHEROID["GRS80",6378137,298.257222101],TOWGS84[0,0,0,0,0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.33333333333334],PARAMETER["standard_parallel_2",36.16666666666666],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000.002616666],PARAMETER["false_northing",0],UNIT["Foot_US",0.3048006096012192]] diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp new file mode 100644 index 0000000..4a45d5b Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shp differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx new file mode 100644 index 0000000..4c6d6f0 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_blocks_2010.shx differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf new file mode 100644 index 0000000..b08bd85 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.dbf differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj new file mode 100644 index 0000000..faa0b91 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.prj @@ -0,0 +1 @@ +PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]] \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj new file mode 100644 index 0000000..00377fb --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.qpj @@ -0,0 +1 @@ +PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]] diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp new file mode 100644 index 0000000..62976c7 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shp differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx new file mode 100644 index 0000000..58f7e2d Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_buildings.shx differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg new file mode 100644 index 0000000..3ad133c --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.cpg @@ -0,0 +1 @@ +UTF-8 \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf new file mode 100644 index 0000000..a5fde70 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.dbf differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj new file mode 100644 index 0000000..faa0b91 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.prj @@ -0,0 +1 @@ +PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]] \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml new file mode 100644 index 0000000..a435d9c --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qml @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . + + + + + + + + + + + + + + + + + + + . + + 0 + . + + 0 + generatedlayout + + + + + + + + + + + + + + + + + 2 + diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj new file mode 100644 index 0000000..00377fb --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.qpj @@ -0,0 +1 @@ +PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]] diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp new file mode 100644 index 0000000..9f03ceb Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shp differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx new file mode 100644 index 0000000..ebce07d Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_parks.shx differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf new file mode 100644 index 0000000..7c89805 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.dbf differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj new file mode 100644 index 0000000..faa0b91 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.prj @@ -0,0 +1 @@ +PROJCS["NAD83_North_Carolina_ftUS",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["Foot_US",0.30480060960121924]] \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj new file mode 100644 index 0000000..00377fb --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.qpj @@ -0,0 +1 @@ +PROJCS["NAD83 / North Carolina (ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.16666666666666],PARAMETER["standard_parallel_2",34.33333333333334],PARAMETER["latitude_of_origin",33.75],PARAMETER["central_meridian",-79],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US survey foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2264"]] diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp new file mode 100644 index 0000000..516fbdc Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shp differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx new file mode 100644 index 0000000..6f84960 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/data/raleigh_downtown_streets.shx differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png b/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png new file mode 100644 index 0000000..0575a3a Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/edited_multiple_fields.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png b/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png new file mode 100644 index 0000000..3b5bb37 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/enable_select_only.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/functions.py b/vector_layers_attributes/Edit_multiple_features_attributes/functions.py new file mode 100644 index 0000000..7046932 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/functions.py @@ -0,0 +1,12 @@ +from lessons.utils import layerFromName + +# Functions + +# EndCheck Function + +def isLayerEditable(*args): + """Returns True if layer with given name is in editable mode. + NOTE: layer should be of the vector type and be loaded into project. + """ + layer = layerFromName(args[0]) + return layer is not None and layer.isEditable() diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md new file mode 100644 index 0000000..f59ce20 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.md @@ -0,0 +1,13 @@ +# Edit multiple features attributes + +In previous lessons, we have shown how to edit attributes feature by +feature, using the attribute table or the feature form, and how to +update a column for all the features, using the field calculator. In +this lesson, we will cover how to edit/update only selected features and +how to edit multiple fields of the selected features. + +**Estimated time:** 15 minutes + +**Lesson by:** Alexandre Neto + +![../_shared_images/boundless.png](../_shared_images/boundless.png) diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml new file mode 100644 index 0000000..c0251d0 --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/lesson.yaml @@ -0,0 +1,43 @@ +lesson: + en: + description: lesson.md + group: Vector layer attributes + name: 08. Edit multiple features attributes + steps: + - description: 01_introduction.md + name: Introduction + - description: 02_select_features_to_update.md + name: Select features to update + - description: 03_open_attribute_table.md + name: Open attribute table + - description: 04_turn_layer_into_editing_mode.md + name: Turn layer into editing mode + + endcheck: + name: isLayerEditable + params: + - Buildings + - description: 05_update_a_field_of_the_selected_features.md + name: Update a field of the selected features + + prestep: + name: utils.unmodalWidget + params: + - QgsFieldCalculatorBase + - 300 + - 1000 + - description: 06_confirm_the_changes.md + name: Confirm the changes + - description: 07_change_multiple_features_attributes_using_the_quick_bar.md + name: Change multiple features attributes using the quick bar + - description: 08_edit_multiple_fields_using_multi_edit_mode.md + name: Edit multiple fields using multi edit mode + - description: 09_confirm_multiple_field_changes.md + name: Confirm multiple field changes + - description: 10_save_changes_to_the_attributes.md + name: Save changes to the attributes + - description: 11_turn_editing_mode_off.md + name: Turn editing mode off + nextLessons: + - group: Vector layer attributes + name: 09. Join attribute tables \ No newline at end of file diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png b/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png new file mode 100644 index 0000000..4468d03 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/move_selection_to_the_top.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png new file mode 100644 index 0000000..a714d78 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_mode.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png new file mode 100644 index 0000000..4be77e6 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/multi_edit_sucess.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png new file mode 100644 index 0000000..1e87f37 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png new file mode 100644 index 0000000..9c4acec Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_attribute_table_button.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png b/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png new file mode 100644 index 0000000..e2b677a Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/open_field_calculator.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs b/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs new file mode 100644 index 0000000..f33eacd --- /dev/null +++ b/vector_layers_attributes/Edit_multiple_features_attributes/project.qgs @@ -0,0 +1,1773 @@ + + + Raleigh City Downtown + + + + + + + + + + + + + + + + + feet + + 2108538.56693823775276542 + 736499.42365499236620963 + 2109218.90961974998936057 + 737517.45137102552689612 + + 0 + 1 + + + +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs + 246 + 2264 + EPSG:2264 + NAD83 / North Carolina (ftUS) + lcc + GRS80 + false + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + raleigh_downtown_streets20161228143254740 + raleigh_downtown20161228143332835 + raleigh_downtown_buildings20170320122317569 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2102982.62516688788309693 + 734293.14774728065822273 + 2109048.09400705294683576 + 744885.99499986390583217 + + raleigh_downtown20161228143332835 + ./data/raleigh_downtown.shp + + + + Raleigh downtown + + + +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs + 246 + 2264 + EPSG:2264 + NAD83 / North Carolina (ftUS) + lcc + GRS80 + false + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + OBJECTID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /tmp/lessons/lesson1490011982.29 + + + + + + + + + + + + + + + + + + /tmp/lessons/lesson1490011982.29 + + 0 + /tmp/lessons/lesson1490011982.29 + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + 2103043.56205297447741032 + 734837.97474168543703854 + 2108933.70315981563180685 + 744784.59494026214815676 + + raleigh_downtown_buildings20170320122317569 + ./data/raleigh_downtown_buildings.shp + + + + Buildings + + + +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs + 246 + 2264 + EPSG:2264 + NAD83 / North Carolina (ftUS) + lcc + GRS80 + false + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + DESCRIPTIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . + + + + + + + + + + + + + + + + + . + + 0 + . + + 0 + generatedlayout + + + + + + + + + + + + + + + COALESCE( "DESCRIPTIO", '<NULL>' ) + + + + 2102892.53275732137262821 + 734194.91688316338695586 + 2109146.89715256588533521 + 744983.53917113528586924 + + raleigh_downtown_streets20161228143254740 + ./data/raleigh_downtown_streets.shp + + + + Streets + + + +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs + 246 + 2264 + EPSG:2264 + NAD83 / North Carolina (ftUS) + lcc + GRS80 + false + + + ogr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + CARTONAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /tmp/lessons/lesson1490011982.29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /tmp/lessons/lesson1490011982.29 + + 0 + /tmp/lessons/lesson1490011982.29 + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + false + + + + + + + + 2 + true + MU + + + false + + + + false + + GRS80 + + 8 + false + + + + + + + 0 + 255 + 255 + 255 + 255 + 255 + 255 + + + 1 + + raleigh_downtown20161228143332835 + raleigh_downtown_blocks_201020170320131722800 + raleigh_downtown_buildings20170320122317569 + raleigh_downtown_fire_incidents_201620170320135633439 + raleigh_downtown_landmarks20170320122528962 + raleigh_downtown_meters20170320163316104 + raleigh_downtown_parks20170320123421893 + raleigh_downtown_streets20161228143254740 + + + disabled + disabled + disabled + disabled + disabled + disabled + disabled + disabled + + current_layer + + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + to_vertex_and_segment + + off + 0 + + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + + + + + + + None + + + false + + + +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=us-ft +no_defs + EPSG:2264 + 246 + 1 + + + + + + true + 255 + + + conditions unknown + 90 + + meters + m2 + + + + + diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png b/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png new file mode 100644 index 0000000..5be15d6 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/quick_calculator.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png b/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png new file mode 100644 index 0000000..ff517ec Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/quickbar_type_value.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png new file mode 100644 index 0000000..0fb200b Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/save_edits_button.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png new file mode 100644 index 0000000..2d3ca60 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/save_layer_editis_button.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png new file mode 100644 index 0000000..0e72884 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_buildings.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png new file mode 100644 index 0000000..d4d92f8 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_field_to_update.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png new file mode 100644 index 0000000..7fd4557 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/select_tool_button.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png b/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png new file mode 100644 index 0000000..ce8f10b Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/switch_to_table_view.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png new file mode 100644 index 0000000..9d1458c Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png new file mode 100644 index 0000000..9deaa3e Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_alternatives_off.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png new file mode 100644 index 0000000..e6520ce Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png new file mode 100644 index 0000000..2ffc589 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_editing_mode_off.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png new file mode 100644 index 0000000..3a8ec96 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/toggle_multi_edit.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png b/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png new file mode 100644 index 0000000..1eee941 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/type_under_construction.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png b/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png new file mode 100644 index 0000000..b2d452d Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/update_existing_field.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png b/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png new file mode 100644 index 0000000..d99deaa Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/update_selected_button.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png b/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png new file mode 100644 index 0000000..087be58 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/updated_date_field.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png b/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png new file mode 100644 index 0000000..79bc4fe Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/updated_fields.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png new file mode 100644 index 0000000..899a91c Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save.png differ diff --git a/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png new file mode 100644 index 0000000..7174081 Binary files /dev/null and b/vector_layers_attributes/Edit_multiple_features_attributes/warning_save_buttons.png differ