FAQ
<-- Voltar à página hierarquicamente anterior
FAQ
QGIS
Que versão do QGIS deve ser utilizada?
- Para fazer trabalho sério deve-se sempre usar a versão do QGIS mais estável, que é a que estiver marcada como sendo LTR (Long Term Release), que à data é a versão 3.16, podendo-se e devendo-se atualizar para a última versão da série 3.16.x que existir no momento (à data é a 3.16.11), já que só corrige bugs que tenham entretanto sido detetadas não possuindo novas funcionalidades que a possam tornar mais instável
- Se não for importante o trabalho que estamos a realizar pode-se usar a versão do QGIS mais recente, que à data é a 3.20.3
- É possível ter mais do que uma versão do QGIS instalada lado a lado no computador, se isso for feito é importante ter a certeza de qual é a versão que estamos a usar (ver o menu "Ajuda / Sobre")
Gestão de dados
Como é que se deve iniciar e organizar um projeto QGIS?
- Criar uma pasta/diretório num local apropriado e dar-lhe um nome apropriado ao objetivo, por exemplo "XYZ"
- Criar nessa pasta subpastas chamadas "dados" e "resultados"
- Colocar os dados base (input) na pasta "dados", se se tratar de shapefiles colocar os ficheiros de cada shapefile numa subpasta separada dentro da pasta "dados", se se tratar de geopackages colocar o ficheiro de cada geopackage na pasta "dados"
- Criar um projeto QGIS vazio e configurar o SRC do projeto (menu "Projeto / Propriedades / SRC") para ser "EPSG: 3763 (ETRS89/ PT-TM06)"
- Gravar o projeto vazio dentro da pasta "XYZ" e dar-lhe o nome por exemplo de "XYZ.qgz"
- Usando o painel do "Navegador" que normalmente aparece do lado esquerdo navegar até à subpasta "dados" e adicionar ao painel das "camadas" os dados relevantes (camadas vetoriais ou camadas matriciais/raster)
- Gravar o projeto
- Fechar o projeto (não vale a pena sair do QGIS) e voltar a abri-lo usando "Projeto / Abrir recente", dessa forma verifica-se que se tem tudo em ordem
- Daqui para a frente pode-se trabalhar normalmente, as camadas criadas no âmbito do projeto devem ser gravadas na pasta "XYZ", devendo-se sempre que possível gravar essas camadas numa única geopackage já que é esse o formato aconselhado. Como uma geopackage é uma base de dados que pode ter muitas camadas sugere-se que se grave tudo o que se fizer na mesma geopackage chamada por exemplo "XYZ.gpkg" (evitar gravar camadas como shapefiles embora isso possa ser feito)
- Não deixar passar muito tempo sem se gravar o projeto e sem se gravar camadas temporárias, gravar camadas temporárias na geopackage do projeto (a não ser que exista uma boa razão para se usar "ESRI shapefiles")
- Exportações em formato PDF, JPG ou PNG devem ser colocadas na pasta "resultados"
- Se se quiser levar o projeto para trabalhar em casa noutro computador ou se quiser enviar o projeto para alguém basta fazer um ZIP com o conteúdo da pasta "XYZ", à partida todo o material necessário encontra-se lá dentro. Sugere-se que se adicione o sufixo "-aaaammdd" com a data a esse ZIP (se houver mais do que um ZIP criado no mesmo dia pode-se usar "-aaaammdd-hhmm")
- Em resumo, a pasta "XYZ" contém:
- O projeto QGIS "XYZ.qgz"
- A subpasta "dados" com o material de base (input)
- A subpasta "resultados" com os outputs produzidos pelo projeto
- A geopackage "XYZ.gpkg" com as camadas criadas no âmbito do projeto
- Se algum output for para fornecer a terceiros sem se fornecer o projeto inteiro, então deve-se criar na pasta "resultados" uma geopackage ou uma ou mais shapefiles com esse output
- Evitar usar caracteres acentuados ou cedilhas ou espaços nos nomes dos ficheiros e nos nomes das camadas ou nomes dos campos, isso já não é um problema nos valores propriamente ditos ou nos textos das legendas
Como é que se deve copiar um projeto QGIS para por exemplo levar para casa?
- Assumindo que se seguiu a organização referenciada nesta FAQ (ver questão "Como é que se deve iniciar e organizar um projeto QGIS?") então basta criar um ZIP da pasta base do projeto
- No destino descomprime-se o ZIP num local apropriado
- Arranca-se com o QGIS e a seguir abre-se o ficheiro de projeto que se encontra na pasta descomprimida
- Quando se terminar volta-se a criar um novo ZIP da mesma forma que anteriormente
- O uso do sufixo "*-aaaammdd.zip" ou "*-aaaammdd-hhmm.zip" ajuda bastante a que não se use por engano o ficheiro ZIP errado (obsoleto)
Edição
Como é que se adiciona a um projeto atributos pertencentes a um ficheiro Excel ou CSV?
- Numa camada já existente no projeto identificar um campo que possa servir para ligar com um campo do ficheiro Excel ou CSV (normalmente é um código)
- Usando o "navegador" adicionar o ficheiro Excel ou CSV da mesma forma que se adiciona qualquer outra camada
- Duplo click sobre a camada já existente no projeto que vai ficar com os atributos do ficheiro Excel/CSV, selecionar do lado esquerdo "Uniões", clicar no sinal "+" em baixo, na "Camada a unir" selecionar o ficheiro Excel/CSV, no "Unir campo" colocar o campo do ficheiro Excel/CSV que permite ligar (normalmente é um código), no "Campo alvo" selecionar o campo que nesta camada tem o mesmo valor que o código do campo do ficheiro Excel/CSV, a seguir sugere-se que se ative a checkbox do "Prefixo personalizado do nome do campo" e que se coloque como prefixo um nome bastante curto, por exemplo "xls_"
- Atenção que dados importados de um CSV irão ser interpretados como texto, portanto se se pretende que sejam interpretados como números existem 2 hipóteses:
- Ou se cria um novo campo (virtual) do tipo "Número inteiro (integer)" ou "Número decimal (real)" e se coloca na expressão uma referência para o campo de texto
- Ou se abre o ficheiro CSV no Excel e se grava como Excel e depois o que se adiciona ao QGIS é esse ficheiro Excel
Como é que se adiciona à tabela de atributos de uma camada um novo campo?
- Abrir a tabela de atributos (clicando com o botão direito do rato sobre o nome da camada)
- Selecionar o ícone do Ábaco (é o 4º ícone contando a partir do lado esquerdo)
- Se se quiser que o campo não seja armazenado no disco mas sim recalculado de cada vez que é necessário (equivalente a uma fórmula num ficheiro Excel) então deve-se selecionar a checkbox "Criar campo virtual"
- Atenção que os valores de um campo não virtual são calculados no momento em que a operação de criação de um novo campo termina, isso significa que se por exemplo o campo representar uma área e se depois mais tarde se alterar a geometria pelo que a área modifica-se o valor do campo não se altera (não é atualizado)
Como é que se desenha uma camada vetorial (com por exemplo os contornos de um edifício) usando como base informação já existente?
- Tornar visível a camada que mostra os contornos e localização da informação de base que se quer reproduzir numa nova camada vetorial
- Criar uma nova camada vetorial usando o menu "Camada / Criar camada / Nova camada Geopackage" ou "Camada / Criar camada / Nova camada Shapefile", atenção que os tipos de geometria suportadas por ambos os formatos não são as mesmas:
- Shapefile suporta: Sem geometria, Ponto, Multi-ponto, Linha, Polígono
- Geopackage suporta: Sem geometria, Ponto, Multi-ponto, Linha, Polígono, Multilinha, Multi-polígono, CurvaComposta, PolígonoCurva, CurvaMúltipla, MultiSuperfície
- Escolher o nome do ficheiro premindo as reticências
- No caso da shapefile o nome do ficheiro é igual ao nome da camada, no caso de uma geopackage (visto que é uma base de dados que pode ter múltiplas camadas) é necessário escolher o nome da camada (coloca-se esse nome no "nome da tabela")
- Escolher o tipo de geometria (provavelmente quer-se escolher polígono se se quer desenhar polígonos)
- Escolher o sistema de coordenadas (provavelmente "EPSG:3763 ETRS89 / Portugal TM06")
- Definir, um a um, os campos que devem aparecer na tabela de atributos (por exemplo um campo do tipo número inteiro chamado
codigo
, um campo do tipo campo de texto chamadonome
, um campo do tipo campo de texto chamadotipo
(onde se irá colocar por exemplo Escola, Hospital, etc.)- Escolher o nome do campo
- Escolher o tipo do campo
- Premir o botão "Adicionar à lista de campos"
- Note-se que por omissão a tabela de campos já tem um campo chamado
id
que é do tipo número inteiro com 10 dígitos, se não o quisermos podemos premir "Remover campo" - Quando todos os campos tiverem sido adicionados premir OK para criar a camada com essa geometria e essa tabela de atributos
- Verificar que o painel "Barra de Digitalização" está ativo
- Nesse painel clicar no ícone do lápis ("Alternar Edição") para ativar a edição
- Assumindo que se quer adicionar um polígono premir o ícone com uma espécie de um lago verde ("Adicionar Polígono"), a seguir ir clicando no mapa para adicionar um vértice do polígono, cada click origina um novo vértice, para terminar clicar com o botão direito do rato, irá a seguir aparecer uma janela onde se preenche o valor dos atributos que devem ser associados a esse polígono (assumindo que se escolheu os nomes dados como exemplo acima será
codigo, nome, tipo
). Atenção que se não premirmos OK nessa janela (isto é, se premirmos o botão "Cancel") o desenho vetorial que acabamos de fazer irá ser perdido. Para polígonos complexos sugere-se começar por fazer um polígono aproximado, gravar, e depois editar e melhorar esse polígono (ver abaixo). - Normalmente vale a pena ajustar o nível de transparência da camada (duplo click sobre o nome da camada, selecionar "Simbologia" e na "Opacidade" reduzir para 40%) para se poder ver o que está por baixo
- Para guardar o que se esteve a fazer premir o ícone com os 2 lápis ("Edições atuais") e selecionar "Guardar para a(s) Camada(s) Selecionada(s)"
- Se se quiser alterar um polígono já existente (ou acabado de criar) usa-se o ícone "Ferramenta de vértice" que se encontra logo à direita do usado para criar o polígono, a seguir pode-se:
- MOVER VÉRTICE: clicar num vértice para o selecionar e a seguir clicar noutro local para que o vértice seja movido para esse novo local
- MOVER LINHA: clicar numa das linhas e a seguir clicar no novo local para que a linha e os seus 2 vértices seja movida para esse novo local
- ADICIONAR VÉRTICE: clicar no ponto a meio da linha e a seguir clicar num novo local para que a linha seja partida em 2 segmentos que vão ligar a esse novo local
- REMOVER VÉRTICE: clicar num vértice e premir a tecla DEL (delete)
Para terminar premir o ícone com os 2 lápis ("Edições atuais") e selecionar "Guardar para a(s) Camada(s) Selecionada(s)"
Como é que se corrige um erro de geometria inválida?
- FIXME
Outputs
Como é que se obtém uma imagem de um mapa para colocar num relatório?
Se a única coisa que pretendemos é uma imagem do mapa tal e qual ele está basta fazer:
- Menu "Projeto / Importar - Exportar / Exportar mapa como imagem..."
- Escolher a escala e a resolução (por exemplo 300 dpi, 300 pontos por polegada que é o mesmo que dizer 12 pontos por milímetro, que é a resolução apropriada para impressão)
- A seguir ou premir o botão "Copiar para a área de transferência" ou premir o botão "Save", neste último caso a seguir é necessário escolher o formato da imagem, normalmente JPG ou PNG (o formato PNG origina um ficheiro maior mas normalmente as linhas finas aparecem com mais qualidade do que no formato JPG)
- Abrir o documento Word do relatório, inserir a imagem usando o menu "Inserir / Imagem"
Se pretendermos uma imagem mais sofisticada (com legenda, escala desenhada no mapa, marcação da direção do Norte, etc.) então devemos usar uma composição de impressão:
- Menu "Projeto / Nova composição de impressão"
- Escolher um nome apropriado para a composição de impressão, irá ficar aberta uma nova janela
- Na lista de ícones na vertical do lado esquerdo escolher "Adicionar Mapa" (sétimo ícone a contar de cima, para ver o nome do ícone parar durante alguns segundos o cursor sobre o ícone) e a seguir clicar na zona branca perto do canto superior esquerdo e arrastar de modo a desenhar um retângulo (não ocupar a folha toda se se pretender também adicionar uma legenda), o mapa irá aparecer dentro desse retângulo
- Na lista de ícones na vertical do lado esquerdo escolher "Adicionar Legenda" (décimo ícone a contar de cima) e a seguir clicar na zona branca não ocupada pelo mapa e arrastar de modo a desenhar um retângulo, a legenda irá aparecer dentro desse retângulo (embora possa sair dos limites se o retêngulo for pequeno demais). A seguir normalmente edita-se a legenda para ela ficar mais apropriada:
- Clicar na legenda para ela ficar selecionada
- No lado direito selecionar a aba "Propriedades do item"
- Remover a checkbox "Atualização automática", o que ativa um conjunto de botões abaixo
- Selecionar os itens da legenda que não interessa que apareçam clicando neles e a seguir premir o botão com o sinal de menos (-) para os remover
- Para alterar o texto de um dos itens da legenda fazer duplo click sobre ele e muda a janela de modo a podermos alterar o texto, seguidamente clicar na pequena seta que aparece acima de modo a voltarmos ao sítio onde estávamos
- Se quisermos que apareça uma escala então na lista de ícones na vertical do lado esquerdo escolher "Adicionar Barra de escala" (décimo primeiro ícone a contar de cima) e clicar e arrastar para que a escala fique desenhada sobre o mapa
- Se quisermos que apareça uma seta a indicar o Norte então na lista de ícones na vertical do lado esquerdo escolher "Adicionar Seta de norte" (décimo segundo ícone a contar de cima) e clicar e arrastar para que a seta fique desenhada sobre o mapa
- No menu escolher "Composição / Exportar como imagem...", pode aparecer uma mensagem sobre o uso de servidores WMS (fazer simplesmente "Close"), escolher o formato da imagem (normalmente JPG ou PNG), escolher a resolução de exportação (normalmente 300 dpi) e premir o botão "Save"
- No menu escolher "Composição / Fechar" de modo a fechar a janela de composição (note-se que mesmo sem fechar a janela de composição é possível ir para a janela principal do QGIS)
Como é que se obtém um PDF georreferenciado com camadas que podem ser ativadas/escondidas?
- Fazer da mesma forma que na questão relativa à exportação de imagens mas selecionar o formato PDF em vez do formato imagem
- Verificar que a opção GeospatialPDF (GeoPDF) está ativa
- No caso de se estar a criar uma composição (menu "Composição / Exportar como PDF..."), existe a opção de, após se escolher o nome do ficheiro PDF, no ecrã que aparece a seguir, para além de aí se ter de selecionar GeospatialPDF pode-se definir que camadas vão aparecer no PDF, a ordem dessas camadas, e se elas estão inicialmente visíveis