Entendendo delimitação municipal no Brasil: o que funciona e o que não funciona
Você provavelmente está procurando uma ferramenta ou planilha que diga, para um ponto ou região qualquer, quais municípios fazem limite administrativo. A resposta curta é que isso depende inteiramente de onde você está olhando e qual fonte de dados você confia. Vou explicar como eu fazia isso no dia a dia e onde a maioria das pessoas erra.
faz limite com quais municípios
A pergunta em si já revela o problema. Quando alguém pergunta "faz limite com quais municípios", normalmente está tentando descobrir os municípios vizinhos de um determinado município, ou quer saber quais municípios abrangem uma determinada coordenada. São duas coisas diferentes, e você precisa escolher qual abordagem vai usar antes de começar, senão perde duas horas com dados que não correspondem à realidade. No Brasil, a fonte oficial para limites municipais é o IBGE, através do arquivo de setores censitários ou do shapefile de municípios. Eu já trabalhei com o shapefile de 2022 diretamente no QGIS, e o processo de consultar quais municípios fazem divisa com outro é basicamente isso: importar o shapefile, selecionar o município de interesse, e rodar um "Select by Location" usando o predicado touches ou intersects. Funciona. Mas tem coisas que ninguém conta.
O primeiro problema prático é que os municípios brasileiros mudam de fronteira com frequência razoável. Criação de novos municípios por lei estadual, correções de divisa por decisão judicial, retificações de faixa de ferrovia ou rio. Se você baixar um shapefile do IBGE de 2018 hoje, muitos dos municípios que aparecem como "limitrofes" podem não ser mais os corretos. Para qualquer trabalho sério, use sempre a versão mais recente disponível, e verifique a data de referência do arquivo. Eu já perdi um dia inteiro porque uma divisão de município em Minas Gerais foi atualizada depois do arquivo que eu estava usando, e os resultados não batiam com a realidade local. O segundo problema, e esse é mais chato, são os enclaves e exclaves. Existem municípios no Brasil que têm áreas separadas geograficamente, como Anavilhanas no Amazonas, que é um distrito que funciona quase como um enclave. Quando você usa "touches" para achar municípios limítrofes, o algoritmo pode não capturar essas conexões de forma esperada. A solução prática é verificar visualmente no mapa depois de rodar a seleção automática, especialmente para estados como Amazonas, Pará e Mato Grosso, onde a malha municipal é mais complexa.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se você não quer lidar com QGIS e shapefiles, existem opções mais simples. A API do IBGE para consulta de municípios retornava uma lista de informações, mas o serviço foi descontinuado e substituído por consultas via GeoServices. Hoje em dia, a alternativa mais acessível é usar o site do IBGE com a ferramenta de visualização, ou então serviços de terceiros como o MapLink ou a plataforma do Datalake do Tribunal Superior Eleitoral, que também mantém camadas de municípios atualizadas. Nenhuma dessas alternativas é perfeita, mas para consultas pontuais funcionam. Um detalhe técnico que muita gente ignora: a projeção dos dados importa. O shapefile do IBGE vem em SRID 4618 (geodésico, WGS84), o que é fine para visualização, mas se você for fazer cálculos de distância ou buffers ao redor dos municípios, converta para uma projeção adequada primeiro. Eu já vi gente rodar buffers em coordenadas geodésicas e se perguntar por que os resultados pareciam distorcidos para leste-oeste perto do equador. A correção é transformar para UTM na zona adequada antes de qualquer operação espacial.
Para quem trabalha com programação e precisa resolver isso de forma automatizada, a biblioteca geopandas em Python é o caminho mais direto. Você carrega o shapefile do IBGE, faz o join com os dados que precisa, e usa sjoin com o predicado intersects para encontrar todos os municípios que fazem fronteira. O código leva cerca de 30 linhas e roda em segundos num computador razoável. Se precisar processar milhões de pontos contra a malha municipal, aí compensa usar um índice espacial, senão o tempo de execução sobe para algo entre 15 e 20 minutos dependendo do tamanho do dataset. Aqui vai algo que eu aprendi na marra: a consulta "quais municípios fazem limite com X" retorna resultados ligeiramente diferentes dependendo de como você trata os municípios que se tocam apenas por um ponto. No Brasil, existem casos raros de três municípios que se encontram num ponto só, tipo tripoints. Ferramentas como o QGIS podem ou não incluir esses municípios na lista de limítrofes, dependendo da configuração. Se você precisa de exatidão jurídica ou para embasamento legal, consulte também o manual técnico do IBGE sobre codificação de limites, que explica exatamente como eles tratam esses casos nos arquivos oficiais. Sem essa consulta, você pode passar informação incorreta e isso tem consequência real.
Se a sua necessidade é simplesmente saber quais municípios limitam com um determinado município de forma rápida, sem instalar software, o site maplink.com.br oferece uma camada de municípios que permite clicar e ver informações básicas. Não é tão flexível quanto um geoprocessing dedicado, mas atende para uso esporádico. Para uso recorrente, o investimento em aprender o fluxo no QGIS com o shapefile do IBGE se paga em menos de uma semana, e depois você consegue refazer a consulta quantas vezes quiser com dados atualizados. O arquivo shapefile dos municípios do IBGE está disponível gratuitamente no site deles, na seção de cartografia. É só baixar, descompactar e abrir no QGIS. Leva cerca de 5 minutos do início ao primeiro resultado se você já tiver familiaridade com o software. Se nunca abriu um shapefile, considere gastar uns 30 minutos num tutorial básico antes, porque a curva de aprendizado inicial é mais íngreme do que parece, mas os resultados valem o esforço.