O que são capas de pesquisa na prática
Capas de pesquisa é um termo que você encontra com frequência em fóruns brasileiros falando sobre SIG, mas o conceito em si se aplica a qualquer software de geoprocessamento onde você filtra uma camada por atributos ou localização sem alterar o arquivo original. Não é uma ferramenta separada — é uma forma de trabalhar com os dados dentro da tabela do atributo ou com a extensão espacial da própria capa. Eu comecei a mexer com isso há anos atrás, mais ou menos quando migrei de sistemas proprietários para o QGIS, e a primeira coisa que eu fazia errado era confundir o filtro visual com uma operação permanente. O resultado era sempre o mesmo: depois de exportar a camada filtrada, ia para casa e descobria que os dados "sumiram" porque na verdade nunca haviam sido editados.
Configurando capas de pesquisa no QGIS
A maneira mais direta de criar uma capa de pesquisa é abrir a tabela de atributos da camada que você quer filtrar e usar a barra de busca na parte superior direita da janela. Digite o valor exato ou use caracteres curinga como % para buscas parciais. Isso já cria um filtro temporário que mostra apenas os registros correspondentes. Se você precisa de algo mais preciso, clique com o botão direito na camada na lista de camadas, vá em Propriedades e depois na aba Filtros. Lá você constrói expressões usando o campo Expression Builder. Por exemplo: "populacao > 50000 AND area_ha > 100". O QGIS vai aplicar esse filtro cada vez que você carregar aquela camada no projeto.
Para buscas espaciais, o caminho é diferente. Use o menu Camada > Extrair por Localização ou Ferramentas de geoprocesso > Extrair por atributos. Nesse segundo caso, você define uma expressão lógica; no primeiro, seleciona relações como "intersecciona", "está contido em" ou "está dentro de". Ambas criam uma nova camada com apenas os features que atendem ao critério.
Pegadinhas que ninguém conta
Aqui vai algo que eu levei meses para entender: quando você aplica um filtro de definição (Definition Query) em camadas conectadas a bancos de dados reais — PostgreSQL/PostGIS, GeoPackage com múltiplas tabelas — o filtro só vale para a visualização. Se você exportar esses dados sem perceber, vai acabar exportando tudo, não o que está visível. Outra coisa que eu descobri na prática foi sobre performance. Filtros em camadas com mais de 200 mil feições, especialmente quando envolvem operações espaciais como "intersecciona com...", podem travar o QGIS por 30 segundos ou mais. A solução que funcionou pra mim foi fazer uma cópia da camada para um arquivo GeoPackage temporário e aplicar os filtros nessa cópia. O processo de cópia leva cerca de 40 segundos em HD comum, mas depois as buscas ficam quase instantâneas.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Quando as capas de pesquisa não funcionam
Existem cenários onde esse método simplesmente não resolve. Se você precisa cruzar dados de múltiplas tabelas relacionais e o resultado depende de junções complexas, a solução não é filtrar camadas — é criar uma view SQL no banco de dados. Eu já perdi tempo demais tentando forçar o QGIS a fazer o que o PostGIS resolve em uma consulta única. Outro caso é quando a fonte dos dados é atualizada automaticamente via web services (WFS, serviços REST). Filtrar uma camada WFS localmente não reflete mudanças no servidor. O filtro fica preso na sua sessão e some quando você recarrega a camada. Nesse caso, o ideal é configurar o filtro no próprio serviço, se ele permitir, ou baixar os dados atualizados periodicamente e aplicar os filtros offline.
Também tem o problema das projeções. Se você tentar fazer uma captura espacial entre camadas com CRS diferentes e não converter antes, o filtro pode falhar silenciosamente — sem erro, sem aviso, só retornando zero resultados. Sempre verifique o CRS antes de qualquer operação espacial. É uma etapa chata, mas evita perda de tempo enorme.
Workaround que eu uso atualmente
Hoje eu montei um fluxo que funciona assim: primeiro transformo todas as camadas para o CRS que vou trabalhar (normalmente SIRGAS 2000 / UTM zona adequada), depois exporto para um GeoPackage local com uma cópia das camadas mais usadas. Aí aplico os filtros de definição e salvo o projeto. Leva uns 5 minutos a mais no início, mas depois qualquer busca dentro da capa demora menos de 2 segundos, mesmo com datasets grandes. Se o seu projeto é pequeno — digamos, menos de 50 mil feições e você não precisa recarregar os dados com frequência — esse setup todo pode ser exagero. Nesses casos, o filtro direto na interface do QGIS resolve e não compensa o esforço de montar uma camada temporária.
Acho que isso cobre o essencial. Se tiver dúvidas específicas sobre algum software ou situação, deixa nos comentários.