Dúvida Compositor e Tabela de Atributos

73 views
Skip to first unread message

Fabio Sinai

unread,
Sep 21, 2022, 12:05:56 PM9/21/22
to qgisbrasil
Bom dia. Estou com uma dúvida que creio ser bastante simples mas não estou conseguindo encontrar a solução.
Estou criando um Atlas para impressão de vários mapas e um dos itens dele é a tabela de atributos. É mostrada apenas a linha da feição selecionada (cabeçalho e 1 linha por mapa). Desta forma, e pela quantidade de colunas, preciso que a orientação da tabela seja invertida, com os cabeçalhos na vertical (da forma que aparece no formulário), como no exemplo abaixo.

Capturar.PNG

Alguém saberia onde consigo ajustar essa configuração?

Kyle Felipe

unread,
Sep 21, 2022, 1:06:18 PM9/21/22
to qgisbrasil
@Fabio, boa tarde..
Vc precisa de fazer um pivot de tabela usando uma camada virutal.. é possível fazer usando HTML também.
Já já posto aqui como resolver usando o HTML e a  camada virtual

lucas reis

unread,
Sep 21, 2022, 2:29:25 PM9/21/22
to qgisb...@googlegroups.com
Boa tarde

Segue link do canal no YouTube do Narcelio de Sá, ele possui varios videos sobre o assunto e acredito que irá ajudar.


Atte,

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
You received this message because you are subscribed to the Google Groups "qgisbrasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qgisbrasil+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/qgisbrasil/6c36b85e-169c-41c5-89df-18c2f82546cdn%40googlegroups.com.

Kyle Felipe

unread,
Sep 21, 2022, 2:33:10 PM9/21/22
to qgisbrasil
Solução com HTML
Vc vai precisar de usar as seguinte tags HTML básicamente:
<table>  define que é uma tabela
<tr> define as linhas
<td> define dados da célula....

2022-09-21_15-17.png
no 1 vc adiciona um HTML ao compositor
no 2 vc insere o HTML
E no 3 o css para estilizar a tabela...

Estou pressupondo que esses dados que está usando são da camada que está usando como cobertura do atlas, o que ajuda a pegar os valores dos campos nela
esse é um código básico de HTML que vai usar


```
<table>
    <tr>
        <td>Nome</td>
        <td>[% attribute( @atlas_feature  , 'nome')%]</td>
    </tr>
    <tr>
        <td>Geocoddigo</td>
        <td>[% attribute( @atlas_feature  , 'geocodigo')%]</td>
    </tr>
</table>
```

Vc vai inserir um TR para cada coluna, e denttrro de cada tr, dois tds, o primeiro vem com o nome da coluna na forma que vc quer que apareça para o usuário.....
no segundo TD vc vai inserir a fórula do QGIS usando [% attribute( @atlas_feature, 'nome_do_campo') %] dessa forma o QGIS vai inserir o valor do atributo na tag,
cada tr (table row) é uma linha do seu dado e cada td (table data) é um dado, tem de tomar cuidado com a abertura (<tr>, <td>) e com o fechamento (</tr>, </td> ) das tags... basta observar o exemplo....

O css vc consegue estilizar a tabela... (tem muitas receitinhas prontas na internet)
Eu usei o seguinte css

```
table, tr, td { border: 1px solid black; }
```
isso faz com que a tabela tenha linhas de 1pixel, sejam sólidas e na cor preta...


Aqui tem um tutorial de como trabalhar tabelas no HTML
https://www.w3schools.com/html/html_tables.asp

Já já mostro como fazer o pivot usando camadas virtuais

Kyle Felipe

unread,
Sep 21, 2022, 4:30:21 PM9/21/22
to qgisbrasil
Descobri algo melhor que o virtual layers.. no compositor tem um botão chamado FIXED TABLE (Tabela fixa) vc pode usar ela e a calculadora de campo.
fixed_table.png

Primeiro, adicione uma tabela fixa ao layout (1) e em seguida começe a editar a tabela (2)

na tabela que abrir comece inserindo na primeira coluna o nome dos campos que quer que apareça,

fixed_table_editing.png

 para inserir mais linhas vá em Table > insert rows

Na segunda coluna vc pode inserir uma expressão da calculadora que pegue o valor do atributo naquela célula (attribute( @atlas_feature, 'nome_campo')) usaando o campo EXPRESSION que fica na esquerda
fixed_table_funcao.png
 
tem de repetir para cada linha....
quando gerar o atlas, os campos atualizam automágicamente
fixed_table_fim.png



Em quarta-feira, 21 de setembro de 2022 às 13:05:56 UTC-3, fabio...@gmail.com escreveu:

Fabio Sinai

unread,
Sep 22, 2022, 8:36:45 AM9/22/22
to qgisbrasil
Muitíssimo obrigado Kyle Felipe!
Testei essa última opção e funcionou.

Francis Marney

unread,
Sep 22, 2022, 1:41:43 PM9/22/22
to qgisb...@googlegroups.com
Oi tudo bom, para entender as dúvidas devem ser postadas aqui, correto?

Estou com dúvida a partir do item 2.16, teria uma tabela ou dicionário com a expressões e seus significados, e ações no QGIS, o que esperar de cada comando efetivamente falando?
Francis Policarpo 
Técnico-científico
Executivo Público 
Centro de Pesquisas (IPA)
Floresta Estadual do Noroeste Paulista (FENP)
Secretaria de Infraestrutura e Meio Ambiente (SIMA)
55-11-97718-2514 (whats)
55-17-99608-2298 (vivo)



--

Kyle Felipe

unread,
Sep 23, 2022, 7:52:49 AM9/23/22
to qgisbrasil
Bom dia @Francis


para entender as dúvidas devem ser postadas aqui, correto?

Com relação às dúvidas, é importante verificar se sua dúvida já foi respondida no fórum.
Caso não tenha sido respondida, um novo tópico deve ser aberto com a sua dúvida.
Perguntas feitas em algum tópico devem ser relativas ao tópico.
Isso ajuda a gente a manter as conversas organizadas.
Nesse caso, o interessante seria abrir um novo tópico com o seu questionamento.



Estou com dúvida a partir do item 2.16,

De onde seria esse tópico 2.16? seria de algum curso, alguma apostila/Manual??


teria uma tabela ou dicionário com a expressões e seus significados, e ações no QGIS, o que esperar de cada comando efetivamente falando

Bom encontrei na documentação oficial do QGIS (www.qgis.org) uma lista de suas funções e sua documentação.
https://docs.qgis.org/3.22/pt_BR/docs/user_manual/expressions/functions_list.html

Kyle Felipe

unread,
Sep 23, 2022, 8:27:32 AM9/23/22
to qgisbrasil
Uma outra coisa que eu esqueci..
Na própria calculadora de expressões tem a lista das funções (1) e ao selecionar uma função, é exibido o "help" da função (2)

2022-09-23_09-24.png

Francis Marney

unread,
Sep 23, 2022, 11:29:54 AM9/23/22
to qgisb...@googlegroups.com
Foi mal era 2.13... foi erro de digitação  o 6. Era essa lista mesmo ... vou procurar estudar mais a documentação do QGIS para entender como o código produz o resultado gratidão. Podemos marcar um reunião agendada para segunda ou terça-feira... tivemos uma vistoria em campo de uma denúncia de desmatamento em.zona rural que atrapalhou hoje. Grato

Reply all
Reply to author
Forward
0 new messages