Dialogul Proprietăților Vectoriale¶
Folosirea suprascrierii definițiilor de date pentru etichetare
The Layer Properties dialog for a vector layer provides general settings to manage appearance of layer features in the map (symbology, labeling, diagrams), interaction with the mouse (actions, map tips, form design). It also provides information about the layer.
To access the Layer Properties dialog:
In the Layers panel, double-click the layer or right-click and select Properties… from the pop-up menu;
Go tomenu when the layer is selected.
The vector Layer Properties dialog provides the following sections:
Symbology (also available in the Layer styling panel)
Labels (also available in the Layer styling panel)
and optionally, new tabs added by external plugins you have installed. Those are not presented below.
Share full or partial properties of the layer styles
Because properties (symbology, label, actions, default values, forms…) of embedded layers (see Imbricarea Proiectelor) are pulled from the original project file and to avoid changes that may break this behavior, the layer properties dialog is made unavailable for these layers.
The Information tab is read-only and represents an interesting place to quickly grab summarized information and metadata on the current layer. Provided information are:
based on the provider of the layer (format of storage, path, geometry type, data source encoding, extent…);
picked from the filled metadata (access, links, contacts, history…);
or related to its geometry (spatial extent, CRS…) or its attributes (number of fields, characteristics of each…).
Use this tab to define general settings for the vector layer.
Other than setting the Layer name to display in the Layers Panel, available options include:
Sistem de Coordonate de Referință¶
Displays the layer’s Coordinate Reference System (CRS) as a PROJ.4 string. You can change the layer’s CRS, selecting a recently used one in the drop-down list or clicking on Select CRS button (see Coordinate Reference System Selector). Use this process only if the CRS applied to the layer is a wrong one or if none was applied. If you wish to reproject your data into another CRS, rather use layer reprojection algorithms from Processing or Save it into another layer.
Create spatial index (only for OGR-supported formats).
Update extents information for a layer.
Constructorul de Interogări¶
The Query Builder dialog is accessible through the eponym button at the bottom of the Source tab in the Layer Properties dialog, under the Provider feature filter group.
The Query Builder provides an interface that allows you to define a subset of the features in the layer using a SQL-like WHERE clause and to display the result in the main window. As long as the query is active, only the features corresponding to its result are available in the project.
You can use one or more layer attributes to define the filter in the
The use of more than one attribute is shown in Figure_vector_querybuilder.
In the example, the filter combines the attributes
cast("toa" as character) > '2017-05-17'and
cast("toa" as character) < '2019-12-24T18:00:00'),
"name" > 'S') and
FID > 10)
using the AND, OR and NOT operators and parenthesis.
This syntax (including the DateTime format for the
toa field) works for
The filter is made at the data provider (OGR, PostgreSQL, MSSQL…) level. So the syntax depends on the data provider (DateTime is for instance not supported for the ESRI Shapefile format). The complete expression:
cast("toa" as character) > '2017-05-17' AND cast("toa" as character) < '2019-12-24T18:00:00' AND NOT ("name" > 'S' OR FID > 10)
You can also open the Query Builder dialog using the Filter… option from the menu or the layer contextual menu. The Fields, Values and Operators sections in the dialog help you to construct the SQL-like query exposed in the Provider specific filter expression box.
The Fields list contains all the fields of the layer. To add an attribute column to the SQL WHERE clause field, double-click its name or just type it into the SQL box.
The Values frame lists the values of the currently selected field. To list all unique values of a field, click the All button. To instead list the first 25 unique values of the column, click the Sample button. To add a value to the SQL WHERE clause field, double click its name in the Values list. You can use the search box at the top of the Values frame to easily browse and find attribute values in the list.
The Operators section contains all usable operators. To add an operator to
the SQL WHERE clause field, click the appropriate button. Relational operators
> , …), string comparison operator (
LIKE), and logical
OR, …) are available.
The Test button helps you check your query and displays a message box with the number of features satisfying the current query. Use the Clear button to wipe the SQL query and revert the layer to its original state (ie, fully load all the features).
When a filter is applied,
QGIS treats the resulting subset acts as if it were the entire layer. For
example if you applied the filter above for «Borough» (
"TYPE_2" = 'Borough'),
you can not display, query, save or edit
Anchorage, because that is a
«Municipality» and therefore not part of the subset.
The Symbology tab provides you with a comprehensive tool for rendering and symbolizing your vector data. You can use tools that are common to all vector data, as well as special symbolizing tools that were designed for the different kinds of vector data. However all types share the following dialog structure: in the upper part, you have a widget that helps you prepare the classification and the symbol to use for features and at the bottom the Randarea stratului widget.
Comutarea rapidă între diferite reprezentări ale straturilor
Using the Layer Properties dialog, you can save as many styles as needed. A style is the combination of all properties of a layer (such as symbology, labeling, diagram, fields form, actions…) as you want. Then, simply switch between styles from the context menu of the layer in Layers Panel to automatically get different representations of your data.menu at the bottom of the
Exportare simbologie vectorială
You have the option to export vector symbology from QGIS into Google *.kml, *.dxf and MapInfo *.tab files. Just open the right mouse menu of the layer and click onto specify the name of the output file and its format. In the dialog, use the menu to save the symbology either as or as . If you have used symbol layers, it is recommended to use the second setting.
The renderer is responsible for drawing a feature together with the correct symbol. Regardless layer geometry type, there are four common types of renderers: single symbol, categorized, graduated and rule-based. For point layers, there are a point displacement and a heatmap renderers available while polygon layers can also be rendered with the inverted polygons and 2.5 D renderers.
There is no continuous color renderer, because it is in fact only a special case of the graduated renderer. The categorized and graduated renderers can be created by specifying a symbol and a color ramp - they will set the colors for symbols appropriately. For each data type (points, lines and polygons), vector symbol layer types are available. Depending on the chosen renderer, the dialog provides different additional sections.
If you change the renderer type when setting the style of a vector layer the settings you made for the symbol will be maintained. Be aware that this procedure only works for one change. If you repeat changing the renderer type the settings for the symbol will get lost.
Render cu Simbol Unic¶
The Single Symbol renderer is used to render all features of the layer using a single user-defined symbol. See The Symbol Selector for further information about symbol representation.
Edit symbol directly from layer panel
If in your Layers Panel you have layers with categories defined through categorized, graduated or rule-based symbology mode, you can quickly change the fill color of the symbol of the categories by right-clicking on a category and choose the color you prefer from a color wheel menu. Right-clicking on a category will also give you access to the options Hide all items, Show all items and Edit symbol.
No Symbols Renderer¶
The No Symbols renderer is a special use case of the Single Symbol renderer as it applies the same rendering to all features. Using this renderer, no symbol will be drawn for features, but labeling, diagrams and other non-symbol parts will still be shown.
Selections can still be made on the layer in the canvas and selected features will be rendered with a default symbol. Features being edited will also be shown.
This is intended as a handy shortcut for layers which you only want to show labels or diagrams for, and avoids the need to render symbols with totally transparent fill/border to achieve this.
The Categorized renderer is used to render the features of a layer, using a user-defined symbol whose aspect reflects the discrete values of a field or an expression. The Categorized menu allows you to
select an existing field (using the Column listbox) or
type or build an expression using the Set column expression. The expression used to classify features can be of any type; it can for example:
be a comparison, e.g.
myfield >= 100,
$id = @atlas_featureid,
myfield % 2 = 0,
within( $geometry, @atlas_geometry ). In this case, QGIS returns values
combine different fields, e.g.
concat( field1, ' ', field2 )particularly useful when you want to process classification on two or more fields simultaneously.
be a calculation on fields, e.g.
myfield % 2,
year( myfield )
field_1 + field_2.
be used to transform linear values in discrete classes, e.g.:
CASE WHEN x > 1000 THEN 'Big' ELSE 'Small' END
combine several discrete values in one single category, e.g.:
CASE WHEN building IN ('residence', 'mobile home') THEN 'residential' WHEN building IN ('commercial', 'industrial') THEN 'Commercial and Industrial' END
While you can use any kind of expression to categorize features, for some complex expressions it might be simpler to use rule-based rendering.
the symbol (using the The Symbol Selector dialog) which will be used as base symbol for each class;
the range of colors (using the Color ramp listbox) from which color applied to the symbol is selected.
Then click on Classify button to create classes from the distinct value of the attribute column. Each class can be disabled unchecking the checkbox at the left of the class name.
To change symbol, value and/or label of the class, just double click on the item you want to change.
Right-click shows a contextual menu to Copy/Paste, Change color, Change transparency, Change output unit, Change symbol width.
The example in figure_categorized_symbology shows the category rendering dialog used for the rivers layer of the QGIS sample dataset.
Selectează și modifică simboluri multiple
The Symbology allows you to select multiple symbols and right click to change color, transparency, size, or width of selected entries.
Match categories to symbol name
In the [Advanced] menu, under the classes, you can choose one of the two first actions to match symbol name to a category name in your classification. Matched to saved symbols match category name with a symbol name from your Style Manager. Match to symbols from file match category name to a symbol name from an external file.
The Graduated renderer is used to render all the features from a layer, using an user-defined symbol whose color or size reflects the assignment of a selected feature’s attribute to a class.
Like the Categorized Renderer, the Graduated Renderer allows you to define rotation and size scale from specified columns.
Also, analogous to the Categorized Renderer, it allows you to select:
The attribute (using the Column listbox or the Set column expression function)
The symbol (using the Symbol selector dialog)
Formatul legendei și precizia
Metoda utilizată pentru a schimba culoarea sau dimensiunea simbolului
The colors (using the color Ramp list) if the color method is selected
The size (using the size domain and its unit)
Then you can use the Histogram tab which shows an interactive histogram of the values from the assigned field or expression. Class breaks can be moved or added using the histogram widget.
You can use Statistical Summary panel to get more information on your vector layer. See Statistical Summary Panel.
Back to the Classes tab, you can specify the number of classes and also the mode for classifying features within the classes (using the Mode list). The available modes are:
Equal Interval: each class has the same size (e.g. values from 0 to 16 and 4 classes, each class has a size of 4).
Quantile: each class will have the same number of element inside (the idea of a boxplot).
Natural Breaks (Jenks): the variance within each class is minimal while the variance between classes is maximal.
Standard Deviation: classes are built depending on the standard deviation of the values.
Pretty Breaks: Computes a sequence of about n+1 equally spaced nice values which cover the range of the values in x. The values are chosen so that they are 1, 2 or 5 times a power of 10. (based on pretty from the R statistical environment http://astrostatistics.psu.edu/datasets/R/html/base/html/pretty.html)
The listbox in the center part of the Symbology tab lists the classes together with their ranges, labels and symbols that will be rendered.
Click on Classify button to create classes using the chosen mode. Each classes can be disabled unchecking the checkbox at the left of the class name.
To change symbol, value and/or label of the class, just double click on the item you want to change.
Right-click shows a contextual menu to Copy/Paste, Change color, Change transparency, Change output unit, Change symbol width.
The example in figure_graduated_symbology shows the graduated rendering dialog for the rivers layer of the QGIS sample dataset.
Hărți tematice bazate pe expresii
Categorized and graduated thematic maps can be created using the result of an expression. In the properties dialog for vector layers, the attribute chooser is extended with a Set column expression function. So you don’t need to write the classification attribute to a new column in your attribute table if you want the classification attribute to be a composite of multiple fields, or a formula of some sort.
Simbolul Proporțional și Analiză Multivariată¶
Proportional Symbol and Multivariate Analysis are not rendering types available from the Symbology rendering drop-down list. However with the data-defined override options applied over any of the previous rendering options, QGIS allows you to display your point and line data with such representation.
Creating proportional symbol
To apply a proportional rendering:
First apply to the layer the single symbol renderer.
Then set the symbol to apply to the features.
Select the item at the upper level of the symbol tree, and use the Data-defined override button next to the Size (for point layer) or Width (for line layer) option.
Select a field or enter an expression, and for each feature, QGIS will apply the output value to the property and proportionally resize the symbol in the map canvas.
If need be, use the Size assistant… option of the menu to apply some transformation (exponential, flannery…) to the symbol size rescaling (see Using the data-defined assistant interface for more details).
You can choose to display the proportional symbols in the Layers panel and the print layout legend item: unfold the Advanced drop-down list at the bottom of the main dialog of the Symbology tab and select Data-defined size legend… to configure the legend items (see Data-defined size legend for details).
Crearea analiză multivariate
O randare a unei analize multivariată vă ajută să evaluați relația dintre două sau mai multe variabile, astfel, una poate fi reprezentată printr-o gamă de culoare, pe când cealaltă poate fi reprezentată printr-o mărime.
The simplest way to create multivariate analysis in QGIS is to:
First apply a categorized or graduated rendering on a layer, using the same type of symbol for all the classes.
Then, apply a proportional symbology on the classes:
Click on the Change button above the classification frame: you get the The Symbol Selector dialog.
Rescale the size or width of the symbol layer using the data defined override widget as seen above.
Like the proportional symbol, the scaled symbology can be added to the layer tree, on top of the categorized or graduated classes symbols using the data defined size legend feature. And both representation are also available in the print layout legend item.
The Rule-based renderer is used to render all the features from a layer, using rule-based symbols whose aspect reflects the assignment of a selected feature’s attribute to a class. The rules are based on SQL statements and can be nested. The dialog allows rule grouping by filter or scale, and you can decide if you want to enable symbol levels or use only the first-matched rule.
Pentru a crea o regulă:
Activate an existing row by double-clicking it (by default, QGIS adds a symbol without a rule when the rendering mode is enabled) or click the Edit rule or Add rule button.
In the Edit Rule dialog that opens, you can define a label to help you identify each rule. This is the label that will be displayed in the Layers Panel and also in the print composer legend.
Manually enter an expression in the text box next to the Filter option or press the button next to it to open the expression string builder dialog.
Use the provided functions and the layer attributes to build an expression to filter the features you’d like to retrieve. Press the Test button to check the result of the query.
You can enter a longer label to complete the rule description.
You can use the Scale Range option to set scales at which the rule should be applied.
Finally, configure the symbol to use for these features.
Apoi apăsați pe OK
A new row summarizing the rule is added to the Layer Properties dialog. You can create as many rules as necessary following the steps above or copy pasting an existing rule. Drag-and-drop the rules on top of each other to nest them and refine the upper rule features in subclasses.
Selecting a rule, you can also organize its features in subclasses using the Refine selected rules drop-down menu. Automated rule refinement can be based on:
categories: applying a categorized renderer;
or ranges: applying a graduated renderer.
Refined classes appear like sub-items of the rule, in a tree hierarchy and like above, you can set symbology of each class.
In the Edit rule dialog, you can avoid writing all the rules and
make use of the Else option to catch all the
features that do not match any of the other rules, at the same level. This
can also be achieved by writing
Else in the Rule column of the
The created rules also appear in a tree hierarchy in the map legend. Double-click the rules in the map legend and the Symbology tab of the layer properties appears showing the rule that is the background for the symbol in the tree.
The example in figure_rule_based_symbology shows the rule-based rendering dialog for the rivers layer of the QGIS sample dataset.
Point displacement Renderer¶
The Point Displacement renderer works to visualize all features of a point layer, even if they have the same location. To do this, the renderer takes the points falling in a given Distance tolerance from each other and places them around their barycenter following different Placement methods:
Ring: places all the features on a circle whose radius depends on the number of features to display.
Concentric rings: uses a set of concentric circles to show the features.
Grid: generates a regular grid with a point symbol at each intersection.
The Center symbol widget helps you customize the symbol and color of the middle point. For the distributed points symbols, you can apply any of the No symbols, Single symbol, Categorized, Graduated or Rule-based renderer using the Renderer drop-down list and customize them using the Renderer Settings… button.
While the minimal spacing of the Displacement lines depends on the point symbol renderer’s, you can still customize some of its settings such as the Stroke width, Stroke color and Size adjustment (eg, to add more spacing between the rendered points).
Use the Labels group options to perform points labeling: the labels are placed near the displaced position of the symbol, and not at the feature real position. Other than the Label attribute, Label font and Label color, you can set the Minimum map scale to display the labels.
Point Displacement renderer does not alter feature geometry, meaning that points are not moved from their position. They are still located at their initial place. Changes are only visual, for rendering purpose. Use instead the Processing Points displacement algorithm if you want to create displaced features.
Point Cluster Renderer¶
Unlike the Point Displacement renderer which blows up nearest or overlaid point features placement, the Point Cluster renderer groups nearby points into a single rendered marker symbol. Based on a specified Distance, points that fall within from each others are merged into a single symbol. Points aggregation is made based on the closest group being formed, rather than just assigning them the first group within the search distance.
În fereastra de dialog principală, puteți:
set the symbol to represent the point cluster in the Cluster symbol; the default rendering displays the number of aggregated features thanks to the
@cluster_sizevariable on Font marker symbol layer.
use the Renderer drop-down list to apply any of the other feature rendering types to the layer (single, categorized, rule-based…). Then, push the Renderer Settings… button to configure features» symbology as usual. Note that this renderer is only visible on features that are not clustered. Also, when the symbol color is the same for all the point features inside a cluster, that color sets the
@cluster_colorvariable of the cluster.
Point Cluster renderer does not alter feature geometry, meaning that points are not moved from their position. They are still located at their initial place. Changes are only visual, for rendering purpose. Use instead the Processing K-means clustering or DBSCAN clustering algorithm if you want to create cluster-based features.
Inverted Polygon Renderer¶
The Inverted Polygon renderer allows user to define a symbol to fill in outside of the layer’s polygons. As above you can select subrenderers, namely Single symbol, Graduated, Categorized, Rule-Based or 2.5D renderer.
With the Heatmap renderer you can create live dynamic heatmaps for (multi)point layers. You can specify the heatmap radius in millimeters, points, pixels, map units or inches, choose and edit a color ramp for the heatmap style and use a slider for selecting a trade-off between render speed and quality. You can also define a maximum value limit and give a weight to points using a field or an expression. When adding or removing a feature the heatmap renderer updates the heatmap style automatically.
Using the 2.5D renderer it’s possible to create a 2.5D effect on your layer’s features. You start by choosing a Height value (in map units). For that you can use a fixed value, one of your layer’s fields, or an expression. You also need to choose an Angle (in degrees) to recreate the viewer position (0° means west, growing in counter clock wise). Use advanced configuration options to set the Roof Color and Wall Color. If you would like to simulate solar radiation on the features walls, make sure to check the Shade walls based on aspect option. You can also simulate a shadow by setting a Color and Size (in map units).
Using 2.5D effect with other renderers
Once you have finished setting the basic style on the 2.5D renderer, you can convert this to another renderer (single, categorized, graduated). The 2.5D effects will be kept and all other renderer specific options will be available for you to fine tune them (this way you can have for example categorized symbols with a nice 2.5D representation or add some extra styling to your 2.5D symbols). To make sure that the shadow and the „building” itself do not interfere with other nearby features, you may need to enable Symbols Levels (). The 2.5D height and angle values are saved in the layer’s variables, so you can edit it afterwards in the variables tab of the layer’s properties dialog.
From the Symbology tab, you can also set some options that invariably act on all features of the layer:
Opacity : You can make the underlying layer in the map canvas visible with this tool. Use the slider to adapt the visibility of your vector layer to your needs. You can also make a precise definition of the percentage of visibility in the menu beside the slider.
Blending mode at the Layer and Feature levels: You can achieve special rendering effects with these tools that you may previously only know from graphics programs. The pixels of your overlaying and underlaying layers are mixed through the settings described in Modurile de Fuziune.
Apply paint effects on all the layer features with the Draw Effects button.
Control feature rendering order allows you, using features attributes, to define the z-order in which they shall be rendered. Activate the checkbox and click on the button beside. You then get the Define Order dialog in which you:
Choose a field or build an expression to apply to the layer features.
Set in which order the fetched features should be sorted, i.e. if you choose Ascending order, the features with lower value are rendered under those with higher value.
Define when features returning NULL value should be rendered: first (bottom) or last (top).
Repeat the above steps as many times as rules you wish to use.
The first rule is applied to all the features in the layer, z-ordering them according to their returned value. Then, within each group of features with the same value (including those with NULL value) and thus the same z-level, the next rule is applied to sort them. And so on…
For renderers that allow stacked symbol layers (only heatmap doesn’t) there is an option to control the rendering order of each symbol’s levels.
For most of the renderers, you can access the Symbols levels option by clicking the Advanced button below the saved symbols list and choosing Symbol levels. For the Rule-based Renderer the option is directly available through Symbols Levels… button, while for Point displacement Renderer renderer the same button is inside the Rendering settings dialog.
To activate symbols levels, select the Enable symbol levels. Each row will show up a small sample of the combined symbol, its label and the individual symbols layer divided into columns with a number next to it. The numbers represent the rendering order level in which the symbol layer will be drawn. Lower values levels are drawn first, staying at the bottom, while higher values are drawn last, on top of the others.
If symbols levels are deactivated, the complete symbols will be drawn according to their respective features order. Overlapping symbols will simply obfuscate to other below. Besides, similar symbols won’t „merge” with each other.
Data-defined size legend¶
When a layer is rendered with the proportional symbol or the multivariate rendering or when a scaled size diagram is applied to the layer, you can allow the display of the scaled symbols in both the Layers panel and the print layout legend.
To enable the Data-defined Size Legend dialog to render symbology, select the eponym option in the Advanced button below the saved symbols list. For diagrams, the option is available under the Legend tab. The dialog provides the following options to:
select the type of legend: Legend not enabled, Separated legend items and Collapsed legend. For the latter option, you can select whether the legend items are aligned at the Bottom or at the Center;
set the symbol to use for legend representation;
insert the title in the legend;
resize the classes to use: by default, QGIS provides you with a legend of five classes (based on natural pretty breaks) but you can apply your own classification using the Manual size classes option. Use the and buttons to set your custom classes values and labels.
A preview of the legend is displayed in the right panel of the dialog and updated as you set the parameters. For collapsed legend, a leader line from the horizontal center of the symbol to the corresponding legend text is drawn.
Currently, data-defined size legend for layer symbology can only be applied to point layer using single, categorized or graduated symbology.
Efecte de Desenare¶
In order to improve layer rendering and avoid (or at least reduce) the resort to other software for final rendering of maps, QGIS provides another powerful functionality: the Draw Effects options, which adds paint effects for customizing the visualization of vector layers.
The option is available in the Layer rendering group (applying to the whole layer) or in symbol layer properties (applying to corresponding features). You can combine both usage.dialog, under the
Paint effects can be activated by checking the Draw effects option and clicking the Customize effects button. That will open the Effect Properties Dialog (see figure_effects_source). The following effect types, with custom options are available:
Source: Draws the feature’s original style according to the configuration of the layer’s properties. The Opacity of its style can be adjusted as well as the Blend mode and Draw mode. These are common properties for all types of effects.
Blur: Adds a blur effect on the vector layer. The custom options that you can change are the Blur type (Stack blur (fast) or Gaussian blur (quality)) and the Blur strength.
Colorise: This effect can be used to make a version of the style using one single hue. The base will always be a grayscale version of the symbol and you can:
Use the Grayscale to select how to create it: options are «By lightness», «By luminosity», «By average» and «Off».
If Colorise is selected, it will be possible to mix another color and choose how strong it should be.
Control the Brightness, Contrast and Saturation levels of the resulting symbol.
Drop Shadow: Using this effect adds a shadow on the feature, which looks like adding an extra dimension. This effect can be customized by changing the Offset angle and distance, determining where the shadow shifts towards to and the proximity to the source object. also has the option to change the Blur radius and the Color of the effect.
Inner Shadow: This effect is similar to the Drop Shadow effect, but it adds the shadow effect on the inside of the edges of the feature. The available options for customization are the same as the Drop Shadow effect.
Inner Glow: Adds a glow effect inside the feature. This effect can be customized by adjusting the Spread (width) of the glow, or the Blur radius. The latter specifies the proximity from the edge of the feature where you want any blurring to happen. Additionally, there are options to customize the color of the glow using a Single color or a Color ramp.
Outer Glow: This effect is similar to the Inner Glow effect, but it adds the glow effect on the outside of the edges of the feature. The available options for customization are the same as the Inner Glow effect.
Transform: Adds the possibility of transforming the shape of the symbol. The first options available for customization are the Reflect horizontal and Reflect vertical, which actually create a reflection on the horizontal and/or vertical axes. The other options are:
Shear X,Y: Slants the feature along the X and/or Y axis.
Scale X,Y: Enlarges or minimizes the feature along the X and/or Y axis by the given percentage.
Rotation: Turns the feature around its center point.
and Translate X,Y changes the position of the item based on a distance given on the X and/or Y axis.
One or more effect types can be used at the same time. You (de)activate an effect using its checkbox in the effects list. You can change the selected effect type by using the Effect type option. You can reorder the effects using Move up and Move down buttons, and also add/remove effects using the Add new effect and Remove effect buttons.
There are some common options available for all draw effect types. Opacity and Blend mode options work similar to the ones described in Randarea stratului and can be used in all draw effects except for the transform one.
There is also a Draw mode option available for every effect, and you can choose whether to render and/or modify the symbol, following some rules:
Effects render from top to bottom.
Render only mode means that the effect will be visible.
Modifier only mode means that the effect will not be visible but the changes that it applies will be passed to the next effect (the one immediately below).
The Render and Modify mode will make the effect visible and pass any changes to the next effect. If the effect is at the top of the effects list or if the immediately above effect is not in modify mode, then it will use the original source symbol from the layers properties (similar to source).
The Labels properties provides you with all the needed and appropriate capabilities to configure smart labeling on vector layers. This dialog can also be accessed from the Layer Styling panel, or using the Layer Labeling Options icon of the Labels toolbar.
The first step is to choose the labeling method from the drop-down list. Available methods are:
No labels: the default value, showing no labels from the layer
Single labels, described below
and Blocking: allows to set a layer as just an obstacle for other layer’s labels without rendering any labels of its own.
Setarea unei etichete¶
The next steps assume you select the Single labels option, enabling following tabs that help you configure the labeling:
It also enables the Label with drop-down list, from which you can select an attribute column to use. Click if you want to define labels based on expressions - See Definirea etichetelor pe baza expresiilor.
The following steps describe simple labeling without using the Data defined override functions, which are situated next to the drop-down menus - see Folosirea suprascrierii definițiilor de date pentru etichetare for a use case.
In the Text tab, you can define the Font, Style, and Size of your labels» text (see Figure_labels). There are options available to set the labels» Color and Transparency. Use the Type case option to change the capitalization style of the text. You have the possibility to render the text as «All uppercase», «All lowercase» or «Capitalize first letter». In Spacing, you can change the space between words and between individual letters. Finally, use the Blend mode option to determine how your labels will mix with the map features below them (see more about it in Modurile de Fuziune).
The Apply label text substitutes option gives you ability to specify a list of texts to substitute to texts in feature labels (e.g., abbreviating street types). Replacement texts are thus used to display labels in the map canvas. Users can also export and import lists of substitutes to make reuse and sharing easier.
In the Formatting tab, you can define a character for a line break in the labels with the Wrap on character option. You can also format the Line Height and the alignment. For the latter, typical values are available (left, right, and center), plus Follow label placement for point layers. When set to this mode, text alignment for labels will be dependent on the final placement of the label relative to the point. E.g., if the label is placed to the left of the point, then the label will be right aligned, while if it is placed to the right, it will be left aligned.
For line vector layers you can include Line directions symbols to help determine the lines directions. They work particularly well when used with the curved or Parallel placement options from the Placement tab. There are options to set the symbols position, and to reverse direction.
Use the Formatted numbers option to format numeric labels. You can set the number of Decimal places. By default, 3 decimal places will be used. Use the Show plus sign if you want to show the plus sign in positive numbers.
To create a buffer around the labels, activate the Draw text buffer checkbox in the Buffer tab. You can set the buffer’s Size, color, and Transparency. The buffer expands from the label’s outline , so, if the color buffer’s fill checkbox is activated, the buffer interior is filled. This may be relevant when using partially transparent labels or with non-normal blending modes, which will allow seeing behind the label’s text. Deactivating color buffer’s fill checkbox (while using totally transparent labels) will allow you to create outlined text labels.
In the Background tab, you can define with Size X and Size Y the shape of your background. Use Size type to insert an additional «Buffer» into your background. The buffer size is set by default here. The background then consists of the buffer plus the background in Size X and Size Y. You can set a Rotation where you can choose between «Sync with label», «Offset of label» and «Fixed». Using «Offset of label» and «Fixed», you can rotate the background. Define an Offset X,Y with X and Y values, and the background will be shifted. When applying Radius X,Y, the background gets rounded corners. Again, it is possible to mix the background with the underlying layers in the map canvas using the Blend mode (see Modurile de Fuziune).
Use the Shadow tab for a user-defined Draw drop shadow. The drawing of the background is very variable. Choose between «Lowest label component», «Text», «Buffer» and «Background». The Offset angle depends on the orientation of the label. If you choose the Use global shadow checkbox, then the zero point of the angle is always oriented to the north and doesn’t depend on the orientation of the label. You can influence the appearance of the shadow with the Blur radius. The higher the number, the softer the shadows. The appearance of the drop shadow can also be altered by choosing a blend mode.
Choose the Placement tab for configuring label placement and labeling priority. Note that the placement options differ according to the type of vector layer, namely point, line or polygon, and are affected by the global PAL setting.
Poziționarea straturilor de tip punct¶
With the Cartographic placement mode, point labels are generated with a better visual relationship with the point feature, following ideal cartographic placement rules. Labels can be placed at a set Distance either from the point feature itself or from the bounds of the symbol used to represent the feature. The latter option is especially useful when the symbol size isn’t fixed, e.g. if it’s set by a data defined size or when using different symbols in a categorized renderer.
În mod implicit, destinațiile de plasare au următoarea prioritate:
sus, puțin spre dreapta
jos, puțin spre stânga.
Placement priority can, however, be customized or set for an individual feature using a data defined list of prioritised positions. This also allows only certain placements to be used, so e.g. for coastal features you can prevent labels being placed over the land.
The Around point setting places the label in an equal radius (set in Distance) circle around the feature. The placement of the label can even be constrained using the Quadrant option.
With the Offset from point, labels are placed at a fixed offset from the point feature. You can select the Quadrant in which to place your label. You are also able to set the Offset X,Y distances between the points and their labels and can alter the angle of the label placement with the Rotation setting. Thus, placement in a selected quadrant with a defined rotation is possible.
Poziționarea straturilor de tip linie¶
Label options for line layers include Parallel, Curved or Horizontal. For the Parallel and Curved options, you can set the position to Above line, On line and Below line. It’s possible to select several options at once. In that case, QGIS will look for the optimal label position. For Parallel and curved placement options, you can also use the line orientation for the position of the label. Additionally, you can define a Maximum angle between curved characters when selecting the Curved option (see Figure_labels_placement_line).
For all three placement options, in Repeat, you can set up a
minimum distance for repeating labels. The distance can be in
mm or in
Poziționarea straturilor de tip poligon¶
You can choose one of the following options for placing labels in polygons (see figure_labels_placement_polygon):
In the Offset from centroid settings you can specify if the centroid is of the visible polygon or whole polygon. That means that either the centroid is used for the polygon you can see on the map or the centroid is determined for the whole polygon, no matter if you can see the whole feature on the map. You can place your label within a specific quadrant, and define offset and rotation.
The Around centroid setting places the label at a specified distance around the centroid. Again, you can define visible polygon or whole polygon for the centroid.
With the Horizontal (slow) or Free (slow) options, QGIS places at the best position either a horizontal or a rotated label inside the polygon.
With the Using perimeter option, the label will be drawn next to the polygon boundary. The label will behave like the parallel option for lines. You can define a position and a distance for the label. For the position, Above line, On line, Below line and Line orientation dependent position are possible. You can specify the distance between the label and the polygon outline, as well as the repeat interval for the label.
The Using perimeter (curved) option helps you draw the label along the polygon boundary, using a curved labeling. In addition to the parameters available with Using perimeter setting, you can set the Maximum angle between curved characters polygon, either inside or outside.
In the priority section you can define the priority with which labels are rendered for all three vector layer types (point, line, polygon). This placement option interacts with the labels from other vector layers in the map canvas. If there are labels from different layers in the same location, the label with the higher priority will be displayed and the others will be left out.
In the Rendering tab, you can tune when the labels can be rendered and their interaction with other labels and features.
Under Label options, you find the scale-based and the Pixel size-based visibility settings.
The Label z-index determines the order in which labels are rendered, as well in relation with other feature labels in the layer (using data-defined override expression), as with labels from other layers. Labels with a higher z-index are rendered on top of labels (from any layer) with lower z-index.
Additionally, the logic has been tweaked so that if 2 labels have matching z-indexes, then:
if they are from the same layer, the smaller label will be drawn above the larger label
if they are from different layers, the labels will be drawn in the same order as their layers themselves (ie respecting the order set in the map legend).
Note that this setting doesn’t make labels to be drawn below the features from other layers, it just controls the order in which labels are drawn on top of all the layer’s features.
While rendering labels and in order to display readable labels, QGIS automatically evaluates the position of the labels and can hide some of them in case of collision. You can however choose to Show all labels for this layer (including colliding labels) in order to manually fix their placement.
With data-defined expressions in Show label and Always Show you can fine tune which labels should be rendered.
Under Feature options, you can choose to label every part of a multi-part feature and limit the number of features to be labeled. Both line and polygon layers offer the option to set a minimum size for the features to be labeled, using Suppress labeling of features smaller than. For polygon features, you can also filter the labels to show according to whether they completely fit within the feature or not. For line features, you can choose to Merge connected lines to avoid duplicate labels, rendering a quite airy map in conjunction with the Distance or Repeat options in Placement tab.
From the Obstacles frame, you can manage the covering relation between labels and features. Activate the Discourage labels from covering features option to decide whether features of the layer should act as obstacles for any label (including labels from other features in the same layer). An obstacle is a feature QGIS tries as far as possible to not place labels over. Instead of the whole layer, you can define a subset of features to use as obstacles, using the data-defined override control next to the option.
The priority control slider for obstacles allows you to make labels prefer to overlap features from certain layers rather than others. A Low weight obstacle priority means that features of the layer are less considered as obstacles and thus more likely to be covered by labels. This priority can also be data-defined, so that within the same layer, certain features are more likely to be covered than others.
For polygon layers, you can choose the type of obstacle features could be by minimising the labels placement:
over the feature’s interior: avoids placing labels over the interior of the polygon (prefers placing labels totally outside or just slightly inside the polygon)
or over the feature’s boundary: avoids placing labels over boundary of the polygon (prefers placing labels outside or completely inside the polygon). E.g., it can be useful for regional boundary layers, where the features cover an entire area. In this case, it’s impossible to avoid placing labels within these features, and it looks much better to avoid placing them over the boundaries between features.
Setting the automated placement engine¶
In the top right corner of the Labels tab, you can use the Automated placement settings (applies to all layers) to configure a global and automated behavior of the labels. Clicking the button provides you with the following options:
The Search method combobox provides you with different placement methods for finding good placement solutions for point, line and polygon labeling. More details in this article.
The Number of candidates controls set how many label placement candidates should be generated for each feature type. The more candidates generated, the better the labeling will be - but at a cost of rendering speed. Smaller number of candidates results in less labels placed but faster redraws.
Draw text as outlines: controls whether text labels are drawn (and exported) as either proper text objects OR as paths only. If they are exported as text objects then they can be edited in external applications (e.g. Inkscape) as normal text. BUT the side effect is that the rendering quality is decreased, AND there’s issues with rendering when certain text settings like buffers are in place. That’s why drawing as outlines is recommended. Note that when exporting a layout to svg there’s actually an override for this setting - so you can leave the project rendering as outlines but for a
.svgexport export the labels as text.
Show partial labels: controls whether labels which fall partially outside of the map extent should be rendered. If checked, these labels will be shown (when there’s no way to place them fully within the visible area). If unchecked then partial visible labels will be skipped.
show all labels for all layers (i.e. including colliding objects). Note that this option can be also set per layer (see Fila randării)
show candidates (for debugging): controls whether boxes should be drawn on the map showing all the candidates generated for label placement. Like the label says, it’s useful only for debugging and testing the effect different labeling settings have. This could be handy for a better manual placement with tools from the label toolbar.
Etichetarea bazată pe reguli¶
With rule-based labeling multiple label configurations can be defined and applied selectively on the base of expression filters and scale range, as in Rule-based rendering.
To create a rule, select the Rule-based labeling option in the main drop-down list from the Labels tab and click the button at the bottom of the dialog. Then fill the new dialog with a description and an expression to filter features. You can also set a scale range in which the label rule should be applied. The other options available in this dialog are the common settings seen beforehand.
A summary of existing rules is shown in the main dialog (see figure_labels_rule_based). You can add multiple rules, reorder or imbricate them with a drag-and-drop. You can as well remove them with the button or edit them with button or a double-click.
Definirea etichetelor pe baza expresiilor¶
Whether you choose single or rule-based labeling type, QGIS allows using expressions to label features.
Assuming you are using the Single labels method, click the icon near the Label with drop-down list in the Labels tab of the properties dialog.
In figure_labels_expression, you see a sample expression to label the alaska
trees layer with tree type and area, based on the field «VEGDESC», some
descriptive text, and the function
$area in combination with
format_number() to make it look nicer.
Expression based labeling is easy to work with. All you have to take care of is that:
You may need to combine all elements (strings, fields, and functions) with a string concatenation function such as
||. Be aware that in some situations (when null or numeric value are involved) not all of these tools will fit your need.
Strings are written in «single quotes».
Fields are written in „double quotes” or without any quote.
Să aruncăm o privire asupra câtorva exemple:
Label based on two fields «name» and «place» with a comma as separator:
"name" || ', ' || "place"
John Smith, Paris
Label based on two fields «name» and «place» with other texts:
'My name is ' + "name" + 'and I live in ' + "place" 'My name is ' || "name" || 'and I live in ' || "place" concat('My name is ', name, ' and I live in ', "place")
My name is John Smith and I live in Paris
Label based on two fields «name» and «place» with other texts combining different concatenation functions:
concat('My name is ', name, ' and I live in ' || place)
My name is John Smith and I live in Paris
Or, if the field «place» is NULL, returns:
My name is John Smith
Multi-line label based on two fields «name» and «place» with a descriptive text:
concat('My name is ', "name", '\n' , 'I live in ' , "place")
My name is John Smith I live in Paris
Label based on a field and the $area function to show the place’s name and its rounded area size in a converted unit:
'The area of ' || "place" || ' has a size of ' || round($area/10000) || ' ha'
The area of Paris has a size of 10500 ha
Create a CASE ELSE condition. If the population value in field population is <= 50000 it is a town, otherwise it is a city:
concat('This place is a ', CASE WHEN "population" <= 50000 THEN 'town' ELSE 'city' END)
This place is a town
Display name for the cities and no label for the other features (for the „city” context, see example above):
CASE WHEN "population" > 50000 THEN "NAME" END
As you can see in the expression builder, you have hundreds of functions available to create simple and very complex expressions to label your data in QGIS. See Expresii chapter for more information and examples on expressions.
Folosirea suprascrierii definițiilor de date pentru etichetare¶
With the Data defined override function, the settings for the labeling are overridden by entries in the attribute table or expressions based on them. This feature can be used to set values for most of the labeling options described above.
For example, using the Alaska QGIS sample dataset, let’s label the
layer with their name, based on their militarian
USE, i.e. whether the airport
is accessible to :
military people, then display it in gray color, size 8;
others, then show in blue color, size 10.
To do this, after you enabled the labeling on the
NAME field of the layer
(see Setarea unei etichete):
Activate the Text tab.
Select Edit… and type:
CASE WHEN "USE" like '%Military%' THEN 8 -- because compatible values are 'Military' -- and 'Joint Military/Civilian' ELSE 10 END
Press OK to validate. The dialog closes and the button becomes meaning that an rule is being run.
Then click the button next to the color property, type the expression below and validate:
CASE WHEN "USE" like '%Military%' THEN '150, 150, 150' ELSE '0, 0, 255' END
Likewise, you can customize any other property of the label, the way you want. See more details on the Data-define override widget’s description and manipulation in Configurarea suprascrierii definită de date section.
The Label Toolbar¶
The Label Toolbar provides some tools to manipulate label or diagram properties, but only if the corresponding data-defined option is indicated (otherwise, buttons are disabled). Layer might also need to be in edit mode.
While for readability,
label has been used below to describe the Label
toolbar, note that when mentioned in their name, the tools work almost the
same way with diagrams:
Pin/Unpin Labels And Diagrams that has data-defined position. By clicking or draging an area, you pin label(s). If you click or drag an area holding Shift, label(s) are unpinned. Finally, you can also click or drag an area holding Ctrl to toggle the pin status of label(s).
Highlight Pinned Labels And Diagrams. If the vector layer of the label is editable, then the highlighting is green, otherwise it’s blue.
Move Label And Diagram that has data-defined position. You just have to drag the label to the desired place.
Show/Hide Labels And Diagrams that has data-defined visbility. If you click or drag an area holding Shift, then label(s) are hidden. When a label is hidden, you just have to click or drag an area around the feature’s point to restore its visibility.
Rotate Label. Click the label and move around and you get the text rotated.
Change Label. It opens a dialog to change the clicked label properties; it can be the label itself, its coordinates, angle, font, size… as long as this property has been mapped to a field.
Label tools overwrite current field values
Using the Label toolbar to customize the labeling actually writes the new value of the property in the mapped field. Hence, be careful to not inadvertently replace data you may need later!
The Auxiliary Storage Properties mechanism may be used to customize labeling (position, and so on) without modifying the underlying data source.
Customize the labels from the map canvas¶
Combined with the Label Toolbar, the data defined override setting helps you manipulate labels in the map canvas (move, edit, rotate). We now describe an example using the data-defined override function for the Move label function (see figure_labels_coordinate_data_defined).
lakes.shpdin setul de date eșantion al QGIS.
Double-click the layer to open the Layer Properties. Click on Labels and Placement. Select Offset from centroid.
Look for the Data defined entries. Click the icon to define the field type for the Coordinate. Choose
xlabelfor X and
ylabelfor Y. The icons are now highlighted in yellow.
Transfocare către un lac.
Go to the Label toolbar and click the icon. Now you can shift the label manually to another position (see figure_labels_move). The new position of the label is saved in the
ylabelcolumns of the attribute table.
Using Generatorul de Geometrii with the expression below, you can also add a linestring symbol layer to connect each lake to its moved label:
make_line( centroid( $geometry ), make_point( "xlabel", "ylabel" ) )
The Auxiliary Storage Properties mechanism may be used with data-defined properties without having an editable data source.
The Diagrams tab allows you to add a graphic overlay to a vector layer (see figure_diagrams_attributes).
The current core implementation of diagrams provides support for:
No diagrams: the default value with no diagram displayed over the features;
Pie charts, a circular statistical graphic divided into slices to illustrate numerical proportion. The arc length of each slice is proportional to the quantity it represents;
Text diagrams, a horizontaly divided circle showing statistics values inside;
In the top right corner of the Diagrams tab, the Automated placement settings (applies to all layers) button provides means to control diagram labels placement on the map canvas.
Switch quickly between types of diagrams
Given that the settings are almost common to the different types of diagram, when designing your diagram, you can easily change the diagram type and check which one is more appropriate to your data without any loss.
For each type of diagram, the properties are divided into several tabs:
Attributes defines which variables to display in the diagram. Use add item button to select the desired fields into the «Assigned Attributes» panel. Generated attributes with Expresii can also be used.
You can move up and down any row with click and drag, sorting how attributes are displayed. You can also change the label in the «Legend» column or the attribute color by double-clicking the item.
This label is the default text displayed in the legend of the print layout or of the layer tree.
Rendering defines how the diagram looks like. It provides general settings that do not interfere with the statistic values such as:
opacitatea graficului, lățimea și culoarea conturului;
and, depending on the type of diagram:
the width of the bar in case of histogram;
the circle background color in case of text diagram, and the font used for texts;
the orientation of the left line of the first slice represented in pie chart. Note that slices are displayed clockwise.
In this tab, you can also manage and fine tune the diagram visibility with different options:
Diagram z-index: controls how diagrams are drawn on top of each other and on top of labels. A diagram with a high index is drawn over diagrams and labels;
Show all diagrams: shows all the diagrams even if they overlap each other;
Show diagram: allows only specific diagrams to be rendered;
Always Show: selects specific diagrams to always render, even when they overlap other diagrams or map labels;
setting the Scale dependent visibility;
Discourage diagrams and labels from covering features: defines features to use as obstacles, ie QGIS will try to not place diagrams nor labels over these features.
Size is the main tab to set how the selected statistics are represented. The diagram size units can be «Millimeter», «Points», Pixels, «Map Units» or «Inches». You can use :
Fixed size, an unique size to represent the graphic of all the features, except when displaying histogram
or Scaled size, based on an expression using layer attributes.
Placement helps to define diagram position. According to the layer geometry type, it offers different options for the placement:
«Over the point» or «Around the point» for point geometry. The latter variable requires a radius to follow.
«Over the line» or «Around the line» for line geometry. Like point feature, the last variable requires a distance to respect and user can specify the diagram placement relative to the feature («above», «on» and/or «below» the line) It’s possible to select several options at once. In that case, QGIS will look for the optimal position of the diagram. Remember that here you can also use the line orientation for the position of the diagram.
«Over the centroid», «Around the centroid» (with a distance set), «Perimeter» and anywhere «Inside polygon» are the options for polygon features.
The diagram can also be placed using feature data to fill the coordinates
The placement of the diagrams can interact with the labeling, so you can detect and solve position conflicts between diagrams and labels by setting the Priority slider value.
The Options tab has settings only in case of histogram. You can choose whether the bar orientation should be «Up», «Down», «Right» and «Left».
From the Legend tab, you can choose to display items of the diagram in the Panoul Straturilor, and in the print layout legend, next to the layer symbology:
check Show legend entries for diagram attributes to display in the legends the
Legendproperties, as previously assigned in the Attributes tab;
and, when a scaled size is being used for the diagrams, push the Legend Entries for Diagram Size… button to configure the diagram symbol aspect in the legends. This opens the Data-defined Size Legend dialog whose options are described in Data-defined size legend.
When set, the diagram legend items (attributes with color and diagram size) are also displayed in the print layout legend, next to the layer symbology.
Studiu de Caz¶
We will demonstrate an example and overlay on the Alaska boundary layer a text diagram showing temperature data from a climate vector layer. Both vector layers are part of the QGIS sample dataset (see section Downloading sample data).
First, click on the Load Vector icon, browse to the QGIS sample dataset folder, and load the two vector shape layers
Dublu clic pe stratul
climatedin legenda hărții, pentru a deschide fereastra de dialog a Proprietăților Stratului.
Click on the Diagrams tab and from the Diagram type combo box, select «Text diagram».
In the Appearance tab, we choose a light blue as background color, and in the Size tab, we set a fixed size to 18 mm.
In the Position tab, placement could be set to «Around Point».
In the diagram, we want to display the values of the three columns
T_F_MEAN. So, in the Attributes tab first select
T_F_JANand click the button, then repeat with
Now click Apply to display the diagram in the QGIS main window.
You can adapt the chart size in the Size tab. Activate the Scaled size and set the size of the diagrams on the basis of the maximum value of an attribute and the Size option. If the diagrams appear too small on the screen, you can activate the Increase size of small diagrams checkbox and define the minimum size of the diagrams.
Change the attribute colors by double clicking on the color values in the Assigned attributes field. Figure_diagrams_mapped gives an idea of the result.
Finally, click OK.
Remember that in the Position tab, a Data defined position of the diagrams is possible. Here, you can use attributes to define the position of the diagram. You can also set a scale-dependent visibility in the Appearance tab.
The size and the attributes can also be an expression. Use the button to add an expression. See Expresii chapter for more information and example.
Using data-defined override¶
As mentioned above, you can use some custom data-defined to tune the diagrams rendering:
position in Placement tab by filling
visibility in Appearance tab by filling the
See Folosirea suprascrierii definițiilor de date pentru etichetare for more information.
Source Fields Properties¶
The Source Fields tab provides information on fields related to the layer and helps you organize them.
The layer can be made editable using the Toggle editing mode. At this moment, you can modify its structure using the New field and Delete field buttons.
You can also rename fields by double-clicking its name. This is only supported for data providers like PostgreSQL, Oracle, Memory layer and some OGR layer depending on the OGR data format and version.
If set in the underlying data source or in the forms properties, the field’s alias is also displayed. An alias is a human readable field name you can use in the feature form or the attribute table. Aliases are saved in the project file.
Depending on the data provider, you can associate a comment with a field, for example at its creation. This information is retrieved and shown in the Comment column and is later displayed when hovering over the field label in a feature form.
Other than the fields contained in the dataset, virtual fields and Auxiliary Storage included, the Source Fields tab also lists fields from any joined layers. Depending on the origin of the field, a different background color is applied to it.
For each listed field, the dialog also lists read-only characteristics such as
precision. When serving the
WFS, you can also check here which fields could be retrieved.
Attributes Form Properties¶
The Attributes Form tab helps you set up the form to display when creating new features or querying existing one. You can define:
the look and the behavior of each field in the feature form or the attribute table (label, widget, constraints…);
the form’s structure (custom or autogenerated):
extra logic in Python to handle interaction with the form or field widgets.
At the top right of the dialog, you can set whether the form is opened by default when creating new features. This can be configured per layer or globally with the Suppress attribute form pop-up after feature creation option in the menu.
Customizing a form for your data¶
By default, when you click on a feature with the Identify Features tool or switch the attribute table to the form view mode, QGIS displays a basic form with predefined widgets (generally spinboxes and textboxes — each field is represented on a dedicated row by its label next to the widget). If relations are set on the layer, fields from the referencing layers are shown in an embedded frame at the bottom of the form, following the same basic structure.
This rendering is the result of the default
Autogenerate value of the
Attribute editor layout setting in the tab. This property holds three different
Autogenerate: keeps the basic structure of „one row - one field” for the form but allows to customize each corresponding widget.
Drag-and-drop designer: other than widget customization, the form structure can be made more complex eg, with widgets embedded in groups and tabs.
Provide ui file: allows to use a Qt designer file, hence a potentially more complex and fully featured template, as feature form.
Autogenerate option is on, the Available widgets panel
shows lists of fields (from the layer and its relations) that would be shown in
the form. Select a field and you can configure its appearance and behavior in
the right panel:
adding custom label and automated checks to the field;
setting a particular widget to use.
The drag and drop designer¶
Drag and drop designer from the Attribute editor layout
combobox and you enable a Form Layout panel next to the
Available widgets one. From this panel you can create an editor
form with several tabs and named groups to present the attribute fields, as
shown for example in figure_fields_form.
To create the form, you can drag and drop fields from the Available Widgets panel to the Form Layout one to have fields added to your custom form and drag and drop fields inside the Form Layout to reorder their position.
You can also use categories (tab or group frames) to better structure the form. The first step is to use the icon to create a tab in which fields and groups will be displayed (see figure_fields_layout). You can create as many categories as you want. Use button to remove any unwanted elements. The next step will be to assign to each category the relevant fields, by simple drag and drop. You can use the same fields many times.
You can configure tabs or groups with a double-click. QGIS opens a form in which you can:
choose to hide or show the item label;
rename the category;
set over how many columns the fields under the category should be distributed;
enter an expression to control the category visibility. The expression will be re-evaluated everytime values in the form change and the tab or groupbox shown/hidden accordingly;
show the category as a group box (only available for tabs).
With a double-click on a field label, you can also specify whether the label of its widget should be visible or not in the form.
In case the layer is involved in
one or many to many relations (see Creating one or many to many relations),
referencing layers are listed in the Relations frame and their form
can be embedded in the current layer form by drag-and-drop. Like the other
items, double-click the relation label to configure some options:
choose to hide or show the item label;
show the link button;
show the unlink button.
Folosirea fișierului UI personalizat¶
Provide ui-file option allows you to use complex dialogs made with
Qt-Designer. Using a UI-file allows a great deal of freedom in creating a
dialog. Note that, in order to link the graphical objects (textbox,
combobox…) to the layer’s fields, you need to give them the same name.
Use the Edit UI to define the path to the file to use.
You’ll find some example in the Creating a new form lesson of the Manualul de instruire în QGIS. For more advanced information, see https://nathanw.net/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/.
Enhance your form with custom functions¶
QGIS forms can have a Python function that is called when the dialog is opened. Use this function to add extra logic to your dialogs. The form code can be specified in three different ways:
load from the environment: use a function, for example in
startup.pyor from an installed plugin
load from an external file: a file chooser will appear in that case to allow you to select a Python file from your filesystem
provide code in this dialog: a Python editor will appear where you can directly type the function to use.
In all cases you must enter the name of the function that will be called
open in the example below).
Un exemplu este (în modulul MyForms.py):
def open(dialog,layer,feature): geom = feature.geometry() control = dialog.findChild(QWidged,"My line edit")
Reference in Python Init Function like so:
Configure the field behavior¶
The main part of the Attributes Form tab helps you set the type of widget used to fill or display values of the field, in the attribute table or the feature form: you can define how user interacts with each field and the values or range of values that are allowed to be added to each.
Regardless the type of widget applied to the field, there are some common properties you can set to control whether and how a field can be edited.
Alias: a human readable name to use for fields. The alias will be displayed in the feature form, the attribute table, or in the Identify results panel. It can also be used as field name replacement in the expression builder, easing expressions understanding and reviews. Aliases are saved in project file.
Comment: displays the field’s comment as shown in the Source Fields tab, in a read-only state. This information is shown as tooltip when hovering over the field label in a feature form.
Editable: uncheck this option to set the field read-only (not manually modifiable) even when the layer is in edit mode. Note that checking this setting doesn’t override any edit limitation from the provider.
Label on top: places the field name above or beside the widget in the feature form.
Default value: for new features, automatically populates by default the field with a predefined value or an expression-based one. For example, you can:
$areato automatically populate a field with the feature’s X coordinate, length, area or any geometric information at its creation;
increment a field by 1 for each new feature using
save the feature creation datetime using
use variables in expressions, making it easier to e.g. insert the operator name (
@user_full_name), the project file path (
A preview of the resulting default value is displayed at the bottom of the widget.
Default valueoption is not aware of the values in any other field of the feature being created so it won’t be possible to use an expression combining any of those values i.e using an expression like
concat(field1, field2)may not work.
Apply default value on update: whenever the feature attribute or geometry is changed, the default value is recalculated. This could be handy to save values like last user that modifies data, last time it was changed…
You can constrain the value to insert in the field. This constraint can be:
Unique: guarantee the inserted value to be unique throughout the field;
based on a custom expression: e.g.
regexp_match(col0,'A-Za-z')to ensure that the value of the field col0 has only alphabetical letter. A short description can be added to help you remember the constraint.
Whenever a value is added or edited in a field, it’s submitted to the existing constraints and:
if it meets all the requirements, a green check is shown beside the field in the form;
if it does not meet all the requirements, then a yellow or red cross is displayed near the field. You can hover over the cross to remind which constraints are applied to the field and fix the value:
A yellow cross appears when the unmet constraint is an unenforced one and it does not prevent you to save the changes with the „wrong” values;
A red cross can not be ignored and does not allow you to save your modifications until they meet the constraints. It appears when the Enforce constraint option is checked.
Based on the field type, QGIS automatically determines and assigns a default widget type to it. You can then replace the widget with any other compatible with the field type. The available widgets are:
Checkbox: Displays a checkbox whose state defines the value to insert.
Classification: Only available when a categorized symbology is applied to the layer, displays a combo box with the values of the classes.
Color: Displays a color widget allowing to select a color; the color value is stored as a html notation in the attribute table.
Date/Time: Displays a line field which can open a calendar widget to enter a date, a time or both. Column type must be text. You can select a custom format, pop-up a calendar, etc.
Enumeration: Opens a combo box with predefined values fetched from the database. This is currently only supported by the PostgreSQL provider, for fields of
Attachment: Uses a „Open file” dialog to store file path in a relative or absolute mode. It can also be used to display a hyperlink (to document path), a picture or a web page.
Hidden: A hidden attribute column is invisible. The user is not able to see its contents.
Key/Value: Displays a two-columns table to store sets of key/value pairs within a single field. This is currently supported by the PostgreSQL provider, for fields of
List: Displays a single column table to add different values within a single field. This is currently supported by the PostgreSQL provider, for fields of
Range: Allows you to set numeric values from a specific range. The edit widget can be either a slider or a spin box.
Relation Reference: This widget lets you embed the feature form of the referenced layer on the feature form of the actual layer. See Creating one or many to many relations.
Text Edit (default): This opens a text edit field that allows simple text or multiple lines to be used. If you choose multiple lines you can also choose html content.
Unique Values: You can select one of the values already used in the attribute table. If «Editable» is activated, a line edit is shown with autocompletion support, otherwise a combo box is used.
Uuid Generator: Generates a read-only UUID (Universally Unique Identifiers) field, if empty.
Value Map: A combo box with predefined items. The value is stored in the attribute, the description is shown in the combo box. You can define values manually or load them from a layer or a CSV file.
Value Relation: Offers values from a related table in a combobox. You can select layer, key column and value column. Several options are available to change the standard behaviors: allow null value, order by value, allow multiple selections and use of auto-completer. The forms will display either a drop-down list or a line edit field when completer checkbox is enabled.
Relative Path in Attachment widget
If the path which is selected with the file browser is located in the same
directory as the
.qgs project file or below, paths are converted to
relative paths. This increases portability of a
.qgs project with
multimedia information attached.
The Joins tab allows you to join a loaded attribute table to a loaded vector layer. After clicking , the Add vector join dialog appears. As key columns, you have to define a join layer you want to connect with the target vector layer. Then, you have to specify the join field that is common to both the join layer and the target layer. Now you can also specify a subset of fields from the joined layer based on the checkbox Choose which fields are joined. As a result of the join, all information from the join layer and the target layer are displayed in the attribute table of the target layer as joined information. If you specified a subset of fields only these fields are displayed in the attribute table of the target layer.
If the target layer is editable, then some icons will be displayed in the attribute table next to fields, in order to inform their status:
: the join layer is not configured to be editable. If you want to be able to edit join features from the target attribute table, then you have to check the option Editable join layer.
: the join layer is well configured to be editable, but its current status is read only.
: the join layer is editable but synchronization mechanisms are not activated. If you want to automatically add a feature in the join layer when a feature is created in the target layer, then you have to check the option Upsert on edit. Symmetrically, the option Delete cascade may be activated if you want to automatically delete join features.
Moreover, the Dynamic form option helps to synchronize join fields on the fly, according to the Target field. This way, constraints for join fields are also correctly updated. Note that it’s deactivated by default because it may be very time consuming if you have a lot of features or a myriad of joins.
Otherwise, the Cache join layer in virtual memory option allows to cache values in memory (without geometries) from the joined layer in order to speed up lookups.
QGIS currently has support for joining non-spatial table formats supported by OGR (e.g., CSV, DBF and Excel), delimited text and the PostgreSQL provider (see figure_joins).
În plus, adăugarea dialogului de îmbinare vectorială vă permite să:
Auxiliary Storage Properties¶
The regular way to customize styling and labeling is to use data-defined properties as described in Configurarea suprascrierii definită de date. However, it may not be possible if the underlying data is read only. Moreover, configuring these data-defined properties may be very time consuming or not desirable! For example, if you want to fully use map tools coming with The Label Toolbar, then you need to add and configure more than 20 fields in your original data source (X and Y positions, rotation angle, font style, color and so on).
The Auxiliary Storage mechanism provides the solution to these limitations and awkward configurations. Auxiliary fields are a roundabout way to automatically manage and store these data-defined properties (labels, diagram, symbology…) in a SQLite database thanks to editable joins. This allows you to store properties for layers that aren’t editable.
A tab is available in vector layer properties dialog to manage auxiliary storage:
Considering that the data source may be customized thanks to data-defined properties without being editable, labeling map tools described in The Label Toolbar are always available as soon as labeling is activated.
Actually, the auxiliary storage system needs an auxiliary layer to store these properties in a SQLite database (see Auxiliary storage database). Its creation process is run the first time you click on the map while a labeling map tool is currently activated. Then, a window is displayed, allowing you to select the primary key to use for joining (to ensure that features are uniquely identified):
As soon as an auxiliary layer is configured for the current data source, you can retrieve its information in the tab:
The auxiliary layer now has these characteristics:
the primary key is
0features using an auxiliary field,
Now that the auxiliary layer is created, you can edit the layer labels. Click on a label while the Change Label map tool is activated, then you can update styling properties like sizes, colors, and so on. The corresponding data-defined properties are created and can be retrieved:
As you can see in the figure above,
21 fields are automatically created and
configured for labeling. For example, the
FontStyle auxiliary field type is
String and is named
labeling_fontstyle in the underlying SQLite
database. There is also
1 feature which is currently using these auxiliary
Notice that the icon is displayed in the Labels properties tab indicating that the data-defined override options are set correctly:
Otherwise, there’s another way to create an auxiliary field for a specific property thanks to the data-defined override button. By clicking on Store data in the project, an auxiliary field is automatically created for the Opacity field. If you click on this button whereas the auxiliary layer is not created yet, then the window Auxiliary Layer creation dialog is first displayed to select the primary key to use for joining.
Like the method described above for customizing labels, auxiliary fields can also be used to stylize symbols and diagrams. To do this, click on Data-defined override and select Store data in the project for a specific property. For example, the Fill color field:
There are different attributes for each symbol (e.g. fill style, fill color, stroke color, etc…), so each auxiliary field representing an attribute requires a unique name to avoid conflicts. After selecting Store data in the project, a window opens and displays the Type of the field and prompts you to enter a unique name for the auxiliary field. For example, when creating a Fill color auxiliary field the following window opens:
Once created, the auxiliary field can be retrieved in the auxiliary storage tab:
Tabela de atribute și controale grafice¶
Auxiliary fields can be edited using the attribute table. However, not all auxiliary fields are initially visible in the attribute table.
Auxiliary fields representing attributes of a layer’s symbology, labeling,
appearance, or diagrams will appear automatically in the attribute table. The
exception are attributes that can be modified using the Label Toolbar
which are hidden by default. Auxiliary fields representing a
Color have a
widget Color set by default, otherwise auxiliary fields default to the
Text Edit widget.
Auxiliary fields that represent attributes that can be modified using the Label toolbar are Hidden in the attribute table by default. To make a field visible, open the Attribute Form properties tab and change the value of an auxiliary field Widget Type from Hidden to another relevant value. For example, change the auxiliary_storage_labeling_size to Text Edit or change auxiliary_storage_labeling_color to the Color widget. Those fields will now be visible in the attribute table.
Auxiliary fields in the attribute table will appear like the following image:
The Auxiliary Layer menu allows you to manage the auxiliary fields:
The first item Create is disabled in this case because the auxiliary layer is already created. But in case of a fresh work, you can use this action to create an auxiliary layer. As explained in Etichetare, a primary key will be needed then.
The Clear action allows to keep all auxiliary fields, but remove
their contents. This way, the number of features using these fields will fall to
The Delete action completely removes the auxiliary layer. In other words, the corresponding table is deleted from the underlying SQLite database and properties customization are lost.
Finally, the Export action allows to save the auxiliary layer as a new vector layer. Note that geometries are not stored in auxiliary storage. However, in this case, geometries are exported from the original data source too.
Auxiliary storage database¶
When you save your project with the
.qgs format, the SQLite database
used for auxiliary storage is saved at the same place but with the extension
For convenience, an archive may be used instead thanks to the
In this case,
.qgs files are both embedded in the archive.
QGIS provides the ability to perform an action based on the attributes of a feature. This can be used to perform any number of actions, for example, running a program with arguments built from the attributes of a feature or passing parameters to a web reporting tool.
Actions are useful when you frequently want to run an external application or view a web page based on one or more values in your vector layer. They are divided into six types and can be used like this:
Acțiunile generice Mac, Windows și Unix lansează un proces extern.
Acțiunile Python execută o expresie Python.
Acțiunile generice și Python sunt vizibile oriunde.
Mac, Windows and Unix actions are visible only on the respective platform (i.e., you can define three «Edit» actions to open an editor and the users can only see and execute the one «Edit» action for their platform to run the editor).
There are several examples included in the dialog. You can load them by clicking on Create Default Actions. To edit any of the examples, double-click its row. One example is performing a search based on an attribute value. This concept is used in the following discussion.
The Show in Attribute Table allows you to display in the attribute table dialog the checked feature-scoped actions, either as Combo Box or as Separate Buttons (see Configuring the columns).
To define an attribute action, open the vector Layer Properties dialog and click on the Actions tab. In the Actions tab, click the Add a new action to open the Edit Action dialog.
Select the action Type and provide a descriptive name
for the action. The action itself must contain the name of the application
that will be executed when the action is invoked.
You can add one or more attribute field values as arguments to the application.
When the action is invoked, any set of characters that start with a
followed by the name of a field will be replaced by the value of that field.
The special characters
%% will be replaced by the value of the field
that was selected from the identify results or attribute table (see using_actions
below). Double quote marks can be used to group text into a single argument to
the program, script or command. Double quotes will be ignored if preceded by a
The Action Scopes allows you to define where the action should be available. You have 4 different choices:
Feature Scope: action is available when right click in the cell within the attribute table.
Field Scope: action is available when right click in the cell within the attribute table, in the feature form and in the default action button of the main toolbar.
Layer Scope: action is available in the action button in the attribute table toolbar. Be aware that this type of action involves the entire layer and not the single features.
Canvas: action is available in the main action button in the toolbar.
If you have field names that are substrings of other field names (e.g.,
col10), you should indicate that by surrounding the field name
(and the % character) with square brackets (e.g.,
[%col10]). This will
%col10 field name from being mistaken for the
name with a
0 on the end. The brackets will be removed by QGIS when it
substitutes in the value of the field. If you want the substituted field to be
surrounded by square brackets, use a second set like this:
Using the Identify Features tool, you can open the
Identify Results dialog. It includes a (Derived) item that contains
information relevant to the layer type. The values in this item can be accessed
in a similar way to the other fields by proceeding the derived field name with
(Derived).. For example, a point layer has an
Y field, and the
values of these fields can be used in the action with
%(Derived).Y. The derived attributes are only available from the
Identify Results dialog box, not the Attribute Table dialog box.
Two example actions are shown below:
In the first example, the web browser konqueror is invoked and passed a URL
to open. The URL performs a Google search on the value of the
from our vector layer. Note that the application or script called by the
action must be in the path, or you must provide the full path. To be certain, we
could rewrite the first example as:
/opt/kde3/bin/konqueror https://www.google.com/search?q=%nam. This will
ensure that the konqueror application will be executed when the action is
The second example uses the %% notation, which does not rely on a particular field for its value. When the action is invoked, the %% will be replaced by the value of the selected field in the identify results or attribute table.
QGIS offers many ways to execute actions you enabled on a layer. Depending on their settings, they can be available:
in the drop-down menu of Run Feature Action button from the Attributes toolbar or Attribute table dialog;
when right-clicking a feature with the Identify Features tool (see Identifying Features for more information);
from the Identify Results panel, under the Actions section;
as items of an Actions column in the Attribute Table dialog.
Dacă invocați o acțiune care utilizează notația
%%, faceți clic dreapta pe valoarea câmpului din dialogul de Identificare a Rezultatelor sau pe dialogul Tabelei de atribute, pe care doriți să le transmiteți aplicației sau script-ului.
Here is another example that pulls data out of a vector layer and inserts
it into a file using bash and the
echo command (so it will only work on
or perhaps ). The layer in question has fields for a species name
lat and longitude
long. We would like to be
able to make a spatial selection of localities and export these field values
to a text file for the selected record (shown in yellow in the QGIS map area).
Here is the action to achieve this:
bash -c "echo \"%taxon_name %lat %long\" >> /tmp/species_localities.txt"
După selectarea câtorva localități și desfășurarea acțiunii pentru fiecare dintre ele, deschiderea fișierului de ieșire va prezenta ceva de genul:
Acacia mearnsii -34.0800000000 150.0800000000 Acacia mearnsii -34.9000000000 150.1200000000 Acacia mearnsii -35.2200000000 149.9300000000 Acacia mearnsii -32.2700000000 150.4100000000
As an exercise, we can create an action that does a Google search on the
layer. First, we need to determine the URL required to perform a search on a
keyword. This is easily done by just going to Google and doing a simple
search, then grabbing the URL from the address bar in your browser. From this
little effort, we see that the format is https://www.google.com//search?q=QGIS,
QGIS is the search term. Armed with this information, we can proceed:
Asigurați-vă că stratul
Open the Layer Properties dialog by double-clicking on the layer in the legend, or right-click and choose from the pop-up menu.
Click on the Actions tab.
Choose the Open action type,
Introduceți un nume pentru acțiune, cum ar fi
Additionally you can add a Short Name or even an Icon.
Choose the action Scope. See Definirea Acțiunilor for further information. Leave the default settings for this example.
Pentru acțiune, trebuie să furnizăm numele programului extern care va rula. În acest caz, putem folosi Firefox. În cazul în care programul nu se află în variabila Path, trebuie să-i furnizați calea completă.
Following the name of the external application, add the URL used for doing a Google search, up to but not including the search term:
The text in the Action field should now look like this:
Click on the drop-down box containing the field names for the
lakeslayer. It’s located just to the left of the Insert button.
From the drop-down box, select «NAMES» and click Insert.
Acțiunea textului dvs. acum arată astfel:
Pentru a finaliza acțiunea, faceți clic pe butonul OK.
This completes the action, and it is ready to use. The final text of the action should look like this:
We can now use the action. Close the Layer Properties dialog and
zoom in to an area of interest. Make sure the
lakes layer is active and
identify a lake. In the result box you’ll now see that our action is visible:
When we click on the action, it brings up Firefox and navigates to the URL
https://www.google.com/search?q=Tustumena. It is also possible to add further
attribute fields to the action. Therefore, you can add a
+ to the end of
the action text, select another field and click on Insert Field. In
this example, there is just no other field available that would make sense
to search for.
You can define multiple actions for a layer, and each will show up in the Identify Results dialog.
You can also invoke actions from the attribute table by selecting a row and right-clicking, then choosing the action from the pop-up menu.
There are all kinds of uses for actions. For example, if you have a point layer containing locations of images or photos along with a file name, you could create an action to launch a viewer to display the image. You could also use actions to launch web-based reports for an attribute field or combination of fields, specifying them in the same way we did in our Google search example.
We can also make more complex examples, for instance, using Python actions.
Usually, when we create an action to open a file with an external application, we can use absolute paths, or eventually relative paths. In the second case, the path is relative to the location of the external program executable file. But what about if we need to use relative paths, relative to the selected layer (a file-based one, like Shapefile or SpatiaLite)? The following code will do the trick:
command = "firefox" imagerelpath = "images_test/test_image.jpg" layer = qgis.utils.iface.activeLayer() import os.path layerpath = layer.source() if layer.providerType() == 'ogr' else (qgis.core.QgsDataSourceURI(layer.source()).database() if layer.providerType() == 'spatialite' else None) path = os.path.dirname(str(layerpath)) image = os.path.join(path,imagerelpath) import subprocess subprocess.Popen( [command, image ] )
We just have to remember that the action is one of type Python and the command and imagerelpath variables must be changed to fit our needs.
But what about if the relative path needs to be relative to the (saved) project file? The code of the Python action would be:
command = "firefox" imagerelpath = "images/test_image.jpg" projectpath = qgis.core.QgsProject.instance().fileName() import os.path path = os.path.dirname(str(projectpath)) if projectpath != '' else None image = os.path.join(path, imagerelpath) import subprocess subprocess.Popen( [command, image ] )
Another Python action example is the one that allows us to add new layers to the project. For instance, the following examples will add to the project respectively a vector and a raster. The names of the files to be added to the project and the names to be given to the layers are data driven (filename and layername are column names of the table of attributes of the vector where the action was created):
qgis.utils.iface.addVectorLayer('/yourpath/[% "filename" %].shp', '[% "layername" %]', 'ogr')
Pentru a adăuga un raster (o imagine TIF în acest exemplu), devine:
qgis.utils.iface.addRasterLayer('/yourpath/[% "filename" %].tif', '[% "layername" %]')
The Display tab helps you configure fields to use for feature identification:
The Display name: based on a field or an expression. This is:
the label shown on top of the feature information in the Identify tool results;
the field used in the locator bar when looking for features in all layers;
the feature identifier in the attribute table form view;
the map tip information, i.e. the message displayed in the map canvas when hovering over a feature of the active layer with the Show Map Tips icon pressed. Applicable when no HTML Map Tip is set.
The HTML Map Tip is specifically created for the map tips: it’s a more complex and full HTML text mixing fields, expressions and html tags (multiline, fonts, images, hyperlink…).
To activate map tips, select the menu option Show Map Tips icon of the Attributes Toolbar. Map tip is a cross-session feature meaning that once activated, it stays on and apply to any layer in any project, even in future QGIS sessions until it’s toggled off.or click on the
Vizibilitate în funcţie de scară¶
You can set the Maximum (inclusive) and Minimum (exclusive) scale, defining a range of scale in which features will be visible. Out of this range, they are hidden. The Set to current canvas scale button helps you use the current map canvas scale as boundary of the range visibility. See Randarea Dependentă de Scară for more information.
QGIS offers support for on-the-fly feature generalisation. This can improve rendering times when drawing many complex features at small scales. This feature can be enabled or disabled in the layer settings using the Simplify geometry option. There is also a global setting that enables generalisation by default for newly added layers (see global simplification for more information).
Feature generalisation may introduce artefacts into your rendered output in some cases. These may include slivers between polygons and inaccurate rendering when using offset-based symbol layers.
While rendering extremely detailed layers (e.g. polygon layers with a huge number of nodes), this can cause layout exports in PDF/SVG format to be huge as all nodes are included in the exported file. This can also make the resultant file very slow to work with/open in other programs.
Checking Force layer to render as raster forces these layers to be rasterised so that the exported files won’t have to include all the nodes contained in these layers and the rendering is therefore sped up.
You can also do this by forcing the layout to export as a raster, but that is an all-or-nothing solution, given that the rasterisation is applied to all layers.
Refresh layer at interval (seconds): set a timer to automatically refresh individual layers at a matching interval. Canvas updates are deferred in order to avoid refreshing multiple times if more than one layer has an auto update interval set.
Depending on the data provider (e.g. PostgreSQL), notifications can be sent to QGIS when changes are applied to the data source, out of QGIS. Use the Refresh layer on notification option to trigger an update. You can also limit the layer refresh to a specific message set in the Only if message is text box.
The Variables tab lists all the variables available at the layer’s level (which includes all global and project’s variables).
It also allows the user to manage layer-level variables. Click the button to add a new custom layer-level variable. Likewise, select a custom layer-level variable from the list and click the button to remove it.
More information on variables usage in the General Tools Storing values in Variables section.
The Metadata tab provides you with options to create and edit a metadata report on your layer. Information to fill concern:
the data Identification: basic attribution of the dataset (parent, identifier, title, abstract, language…);
the Categories the data belongs to. Alongside the ISO categories, you can add custom ones;
the Keywords to retrieve the data and associated concepts following a standard based vocabulary;
the Access to the dataset (licenses, rights, fees, and constraints);
the Extent of the dataset, either spatial one (CRS, map extent, altitudes) or temporal;
the Contact of the owner(s) of the dataset;
the Links to ancillary resources and related information;
the History of the dataset.
A summary of the filled information is provided in the Validation tab and helps you identify potential issues related to the form. You can then either fix them or ignore them.
Metadata are currently saved in the project file. It can also be saved as an
.XML file alongside file based layers or in a local
database for remote layers (e.g. PostGIS).
The Dependencies tab allows to declare data dependencies between layers. A data dependency occurs when a data modification in a layer, not by direct user manipulation, may modify data of other layers. This is the case for instance when geometry of a layer is updated by a database trigger or custom PyQGIS scripting after modification of another layer’s geometry.
In the Dependencies tab, you can select any layers which may externally alter the data in the current layer. Correctly specifying dependent layers allows QGIS to invalidate caches for this layer when the dependent layers are altered.
The Legend properties tab provides you with advanced settings for the Layers panel and/or the print layout legend. These options include:
Text on symbols: In some cases it can be useful to add extra information to the symbols in the legend. With this frame, you can affect to any of the symbols used in the layer symbology a text that is displayed over the symbol, in both Layers panel and print layout legend. This mapping is done by typing each text next to the symbol in the table widget or filling the table using the Set Labels from Expression button. Text appearance is handled through the font and color selector widgets of the Text Format button.
a list of widgets you can embed within the layer tree in the Layers panel. The idea is to have a way to quickly access some actions that are often used with the layer (setup transparency, filtering, selection, style or other stuff…).
By default, QGIS provides transparency widget but this can be extended by plugins registering their own widgets and assign custom actions to layers they manage.
QGIS Server Properties¶
The QGIS Server tab consists of Description, Attribution, MetadataURL, and LegendUrl sections.
You can add or edit a title and abstract for the layer in the Description section. It’s also possible to define a Keyword list here. These keyword lists can be used in a metadata catalog. If you want to use a title from an XML metadata file, you have to fill in a link in the DataUrl field.
Use Attribution to get attribute data from an XML metadata catalog.
In MetadataUrl, you can define the general path to the XML metadata catalog. This information will be saved in the QGIS project file for subsequent sessions and will be used for QGIS server.
In the LegendUrl section, you can provide the url of a legend image in the url field. You can use the Format drop-down option to apply the appropriate format of the image. Currently png, jpg and jpeg image formats are supported.
The Digitizing tab gives access to options that help to ensure the quality of digitized geometries.
Options in the Automatic Fixes section will directly affect the vertices of any geometry which is added or modified. If the Remove duplicate nodes option is checked, any two subsequent vertices with exactly the same coordinates will be removed. If the Geometry precision is set, all vertices will be rounded to the closest multiple of the configured geometry precision. The rounding will happen in the layer coordinate reference system. Z and M values are not rounded. With many map tools, a grid is shown on the canvas while digitizing.
Verificări de Geometrie¶
In the Geometry checks section, additional validations on a per geometry basis can be activated. Immediately after any geometry modification, failures in these checks are reported to the user in the geometry validation panel. As long as a check is failing, it is not possible to save the layer. The Is valid check will run basic validity checks like self intersection on geometries.
In the Topology checks section, additional topology validation checks can be activated. Topology checks will be executed when the user saves the layer. Check errors will be reported in the geometry validation panel. As long as validation errors are present, the layer can not be saved. Topology checks are executed in the area of the bounding box of the modified features. Since other features may be present in the same area, topological errors concerning these features are reported as well as errors introduced in the current edit session.