Como obter e trabalhar com mapas de Portugal divididos por distritos
Muita gente procura o mapa de portugal em distritos para trabalhos escolares, relatórios ou projectos de GIS. A maioria das fontes que encontra na internet está desactualizada ou usa fronteiras que não correspondem à realidade administrativa actual. Vou explicar onde encontrar dados fiáveis, como lidar com as limitações e o que fazer quando os shapefiles normais falham. O primeiro problema que enfrentei foi exactamente este: baixar um shapefile de distritos portugueses de um repositório genérico e descobrir que os limites não combinavam com nenhuma base de dados oficial. A DGAD (Direcção-Geral da Administração Interna) actualiza periodicamente as fronteiras, e alguns projectos open-source ficam com versões de 2012 que não reflectem as alterações subsequentes.
Onde encontrar o mapa de portugal em distritos com dados actualizados
A fonte mais directa é o SNIG (Sistema Nacional de Informação Geográfica). O portal snig.dgterritorio.gov.pt disponibiliza shapefiles oficiais dos distritos, incluindo metadados e informação sobre a data de referência espacial. Os dados estão normalmente no sistema de referência SIRGAS2000, com coordenadas geográficas em latitude/longitude (EPSG:4326) ou em projected coordinates como o Lambert Conformal Conic português. Se precisar de algo mais rápido, o GitHub tem repositórios como o osm2po-portugal e projectos mantidos pela comunidade GIS portuguesa que fazem scraping periódico dos dados do SNIG. Atenção a estas fontes: verifique sempre a data do último commit ou atualização. Um shapefile de 2021 pode já estar desatualizado relativamente a alterações de 2023.
Para quem prefere não lidar com shapefiles, a API do OpenStreetMap permite extrair os limites dos distritos diretamente usando Overpass API. Uma query simples como a que se segue devolve os dados em GeoJSON: [out:json][timeout:60];area["name"="Portugal"]["boundary"="administrative"]["admin_level"="4"]->.a;rel(area.a)["boundary"="administrative"]["admin_level"="4"]->.b;.b out body;
Este método é menos preciso em termos de fronteiras oficiais, mas funciona bem para visualização e prototipagem rápida.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Limitações e armadilhas comuns
Os shapefiles de distritos têm um problema crónico: a costa portuguesa, especialmente na zona de Lisboa e do Algarve, tem muitos trechos onde a fronteira marítima do distrito é definida de forma arbitrária nos datasets públicos. Se estiver a fazer análise espacial de proximidade costeira ou cálculos de área, pode obter resultados inconsistentes. No meu caso, ao calcular áreas de distritos para um relatório demográfico, a diferença entre o shapefile do SNIG e uma referência cartográfica tradicional era de cerca de 2,3% na Área Metropolitana de Lisboa — suficiente para invalidar comparações com dados do INE se não normalizar. Outro problema frequente é a inconsistência entre o shapefile de distritos e o de concelhos. Os distritos são divisões de primeira ordem, mas os limites entre distritos nem sempre alinham perfeitamente com os limites dos concelhos que os atravessam. Isso causa gaps e sobreposições quando faz overlay. A solução prática é executar um geoprocessing de dissolve e snap nos dados antes de usar.
Se trabalha com QGIS ou ArcGIS, recomendo usar a ferramenta Dissolve com o campo NOME_DIST (ou equivalente) e ativar a opção de snap para evitar ruídos topológicos. O processo leva cerca de 3 a 5 minutos num computador padrão, mas evita horas de depuração posterior.
Alternativas quando o shapefile não serve
Não precisa obrigatoriamente de shapefiles. O GeoData.Gov_PT oferece acesso a tiles WMS e WFS com camadas de distritos prontos a usar em qualquer software GIS. A desvantagem é que não tem controlo sobre a geometria subjacente — apenas visualização. Para análises estatísticas, o melhor é combinar o shapefile do SNIG com os dados do Censo 2021 do INE, cruzando pelo código NUTS III (PT171 a PT177 para os distritos continentais). Os códigos NUTS III correspondem a: NUTS3 PT171 — Aveiro, PT172 — Beja, PT173 — Braga, PT174 — Bragança, PT175 — Castelo Branco, PT176 — Coimbra, PT177 — Évora, PT178 — Faro, PT179 — Guarda, PT180 — Leiria, PT181 — Lisboa, PT182 — Portalegre, PT183 — Porto, PT184 — Santarém, PT185 — Setúbal, PT186 — Viana do Castelo, PT187 — Vila Real, PT188 — Viseu, PT189 — Açores, PT190 — Madeira. Usar estes códigos como chave de junção é muito mais fiável do que depender de nomes de distrito, que variam conforme a fonte.
O mapa de portugal em distritos é um recurso básico, mas a qualidade dos dados disponíveis online varia enormemente. O melhor caminho é ir sempre ao SNIG, validar a data de referência e executar um check topológico antes de confiar nos resultados.