Join tabular no QGIS — unir dados de planilhas Excel ou CSV a camadas vetoriais é uma das operações mais úteis do geoprocessamento, permitindo enriquecer mapas com informações externas sem precisar de coordenadas na planilha.
Diferente do join espacial (que usa localização geográfica), o join tabular no QGIS conecta tabelas por um campo em comum, como código IBGE, ID ou nome. Neste guia, você aprende a fazer essa união em 3 passos simples.

O Que É Join Tabular no QGIS
O join tabular é uma operação que vincula os atributos de uma tabela externa a uma camada vetorial existente. A conexão é feita por um campo presente em ambas as tabelas — a chave de ligação.
Exemplos práticos de uso da junção tabular:
- Dados do IBGE — vincular população, PIB ou IDH aos municípios usando o código IBGE
- Cadastro rural — associar informações de proprietários a parcelas por número do CAR
- Inventário florestal — unir dados de campo (DAP, altura, espécie) a pontos de amostragem
- Censo escolar — vincular indicadores educacionais a setores censitários
A vantagem do join tabular é que você não precisa de coordenadas na planilha — apenas um campo identificador que corresponda à camada vetorial já carregada no projeto.
Passo 1 — Importar a Tabela no QGIS
Antes de fazer o join tabular no QGIS, você precisa ter ambas as fontes de dados carregadas no projeto.
Se sua tabela está em formato CSV, importe via Camada → Adicionar Camada → Adicionar Camada de Texto Delimitado e selecione Sem geometria (somente tabela de atributos).
Para arquivos Excel (.xlsx), use Camada → Adicionar Camada → Adicionar Camada Vetorial.
A tabela aparecerá no painel de camadas sem ícone de geometria — é apenas uma tabela de atributos. Consulte o tutorial de importar CSV no QGIS se precisar de ajuda nessa etapa.
Verifique se o campo chave existe em ambas as tabelas e tem o mesmo tipo de dado (texto ou número). Um campo texto “001” não faz match com um campo numérico 1.

Passo 2 — Configurar o Join Tabular
Com ambas as camadas carregadas, configure a união:
- Clique com o botão direito na camada vetorial (a que receberá os dados) → Propriedades
- Vá na aba Sketcher (ícone de elo de corrente)
- Clique no botão + (verde) para adicionar uma nova junção
- Em Sketcher de junção, selecione a tabela importada no passo anterior
- Em Campo de junção, selecione o campo chave da tabela externa
- Em Campo sketcher, selecione o campo correspondente na camada vetorial
- Clique em OK para confirmar
Os campos da tabela externa agora aparecem na tabela de atributos da camada vetorial, prefixados com o nome da tabela de origem para evitar conflitos de nomes.
Para fazer a junção de forma mais limpa, marque a opção Campos a unir e selecione apenas as colunas que você realmente precisa. Isso evita poluir a tabela de atributos com campos desnecessários.

Passo 3 — Tornar o Join Permanente
O join tabular no QGIS é temporário por padrão — os dados vinculados dependem da tabela original estar carregada no projeto. Se você remover a tabela, os campos unidos desaparecem.
Para tornar a união permanente, exporte a camada com os dados vinculados:
- Clique com o botão direito na camada → Exportar → Salvar Feições Como
- Escolha GeoPackage como formato
- Defina nome e local do arquivo de saída
- Clique em OK
A nova camada contém todos os campos unidos de forma permanente. Você pode remover o join original e a tabela do projeto se não precisar mais deles.
Consulte a documentação oficial de propriedades vetoriais do QGIS para opções avançadas de junção como cache e prefixo personalizado.
Join Tabular vs Join Espacial
É importante entender a diferença entre as duas formas de unir dados no QGIS:
- Join tabular — conecta por campo em comum (código, ID, nome). Não precisa de coordenadas na tabela auxiliar
- Join espacial — conecta por localização geográfica (ponto dentro de polígono, interseção). Precisa de geometria em ambas as camadas
Use a junção por campo quando sua planilha tem um identificador que corresponde à camada vetorial. Use join espacial quando a relação entre os dados é puramente geográfica.
Em muitos projetos profissionais, você combina os dois tipos de join para criar análises mais ricas e completas, cruzando dados de diferentes fontes num único layer.
Dicas Profissionais para Join Tabular
- Tipo do campo chave — certifique-se de que ambos os campos são do mesmo tipo (texto ou inteiro). “001” (texto) não casa com 1 (inteiro)
- Valores duplicados — se a tabela externa tem linhas duplicadas para a mesma chave, o QGIS usa apenas a primeira ocorrência encontrada
- Performance — para tabelas muito grandes (100 mil linhas ou mais), o join pode ficar lento. Nesse caso, importe os dados para PostGIS e faça o join via SQL
- Cache — marque a opção de cache no diálogo de join para melhorar a velocidade de renderização com tabelas de tamanho moderado
Casos de Uso Reais do Join Tabular
No dia a dia profissional, a junção tabular resolve problemas práticos. Um exemplo comum é vincular dados do IBGE sobre renda per capita aos setores censitários para criar mapas coropléticos temáticos que revelam padrões socioeconômicos.
Outro cenário frequente é unir planilhas de monitoramento ambiental a pontos de coleta, associando resultados laboratoriais (pH, turbidez, DBO) às coordenadas de campo sem precisar redigitar nenhuma informação manualmente.
Em projetos de regularização fundiária, a junção por atributo permite vincular dados do SIGEF ou do CAR a polígonos de propriedades rurais, consolidando informações cadastrais e geoespaciais num único layer pronto para análise e relatório.

Perguntas Frequentes sobre Join Tabular no QGIS
Como fazer join tabular no QGIS?
Importe a tabela CSV ou Excel, abra as propriedades da camada vetorial, vá na aba Sketcher e adicione um novo join selecionando o campo chave em comum entre as duas tabelas.
Qual a diferença entre join tabular e join espacial?
O join tabular conecta dados por campo em comum (código, ID), sem precisar de coordenadas. O join espacial conecta por localização geográfica entre geometrias.
O join tabular no QGIS é permanente?
Não por padrão. Para torná-lo permanente, exporte a camada com os dados unidos para GeoPackage via Exportar → Salvar Feições Como.
Posso fazer join de Excel com shapefile no QGIS?
Sim. Importe o arquivo Excel como camada vetorial e faça o join normalmente nas propriedades do shapefile, usando um campo em comum como chave de ligação.
Por que o join não encontra correspondências?
Verifique se os campos chave têm o mesmo tipo de dado (texto vs número) e se os valores são idênticos. Espaços extras ou diferenças de capitalização impedem o match.
