Localização por camada

Princípio

A ideia desta ferramenta é apresentar ao utilizador do Lizmap Web Client uma lista de valores que oferece a capacidade de fazer zoom para um ou mais objetos espaciais da camada.

Caso de utilização

Considere uma camada espacial vetorial districts contida no projeto QGIS. Optamos por adicionar esses distritos à ferramenta Localizar por camada, para permitir aos utilizadores do Lizmap Web Client que se possam posicionar rapidamente num dos distritos.

Depois desta camada ser adicionada à ferramenta Localizar por camada, aparecerá na interface do Lizmap Web Client uma lista de valores contendo os distritos.

Quando o utilizador do mapa Web seleciona um nome nessa lista, o mapa será automaticamente reorientado para o distrito selecionado e a geometria do distrito será exibida (opcional).

Pré-requisitos

The layer must be published as WFS (see OGC Services Capabilities) and the primary key must be published as well in the Layer properties.

Aviso

This tool is not designed for layers having a lot of features or a lot of complex geometries. The web browser will indeed have to download all features with vector geometries so it will make the loading the application slower. To reduce the loading time, you can reduce the decimals in the WFS settings for instance if your layer is in meters. For better performance if your layer is stored in PostGIS, use PostgreSQL search.

Configuring the tool

../../_images/interface-add-locate-layer.jpg

Para adicionar uma camada a esta ferramenta:

  1. Click the add_layer_svg button.

  2. escolha a camada com a primeira lista de valores da lista de camadas vetoriais do projeto

  3. depois a coluna que contém os valores que deseja apresentar na respetiva lista

  4. if you want to add pre-filter your data if a optional group by, use the Optional group by field.

  5. Se desejar que a geometria dos objetos relacionados também seja mostrada no mapa quando o utilizador seleciona um item da lista, marque a opção Mostrar a geometria

  6. If you set a value above 0, autocompletion will be used after this amount of characters while the user types. The classical combobox will be replaced by a editable text input.

  7. If Lizmap must trigger the filter on the layer. Only the selected feature will be visible on the map.

  • To edit a layer in the table, select it and click the edit_layer_svg button or double click on the row.

  • To remove a layer from the table, select it and click the remove_layer_svg button.

  • To move a layer up or down, select it and click down_layer_svg or up_layer_svg buttons. The order will change in Lizmap too.

Listas hierárquicas

Se tomarmos o exemplo dos distritos, pode ser interessante também fornecer ao utilizador uma caixa de valores concelhos. Pretende-se que, quando o utilizador escolhe um distrito, a caixa de valores dos concelhos seja automaticamente filtrada para mostrar apenas os concelhos do distrito escolhido.

Para isto, existem 2 métodos:

  • ou tem 2 camadas vetoriais separadas: uma para distritos e outra para concelhos. Nesse caso deverá utilizar um campo de união entre as duas camadas para ativar as listas de filtragem automática no Lizmap

  • ou temos apenas 1 camada para concelhos e, então, pode especificar através do plugin um campo de agrupamento. Serão criadas duas caixas de valores em vez de uma na aplicação da Web.

Nota

Don’t forget to check if your configuration of QGIS server is the right one (in Lizmap : My account -> Lizmap configuration -> check if the qgis server version is the right one, if not, you can use the button “modify” below). If the configuration is not right the location will be wrong!