O arquivo aqui disponível para download gratuito contém informações atualizadas (em novembro de 2016) para todos os 5570 municípios do Brasil. Toda a informação está dispersa gratuitamente na internet nos sites do IBGE e dos Correios, sendo que a única coisa feita foi agrupar tudo em um só arquivo CSV (colunas separadas por vírgula) com uma tabela. Mais informações de onde obter os originais estão nos seguintes posts:
- Coordenadas geográficas das cidades do Brasil – como obter shape files de contornos dos municípios, microrregiões, mesorregiões e unidades federativas diretamente do IBGE e como realizar a conversão para KML (para usar no Google Earth e Google Maps)
- Como converter CEP para endereço – como realizar a consulta no site dos correios para obter a cidade através do CEP e as faixas de CEP para cada município; tem link também para converter endereço em latitude e longitude
- Divisão Territorial Brasileira – como obter tabelas com as informações regionais e de cada município do Brasil
- Como obter cidade usando latitude e longitude – o post informa o link do IBGE para baixar o Shapefile de municípios do Brasil e conta com algumas rotinas em python para facilitar a conversão de coordenadas geográficas em Município-UF
As microrregiões e mesorregiões são uma forma padronizada e intermediária para trabalhar com algo que não é tão pequeno quanto um monte de municípios nem tão grande e disperso como um estado inteiro. O código de cada uma (no caso do arquivo disponível no post) está sempre representado por dois dígitos, precedido de outros dois dígitos referentes à respectiva UF.
Informações sobre o território do Brasil disponíveis no arquivo / Brazil’s territory information available on file:
- 27 Unidades Federativas (26 estados e o Distrito Federal) / Federal units
- 137 Mesorregiões (com respectivo código) / Mesoregions (with code)
- 558 Microrregiões (com respectivo código) / Microrregions (with code)
- 5570 municípios (com nome e código IBGE) / Counties (with IBGE code)
- População, área e faixa de CEPs de cada município / Population, area and zip codes range of each county
- Latitude e Longitude do centro (região mais densamente povoada) de cada município / Latitude and Longitude of the center of each county
Algumas informações sobre a distribuição passada, presente e futura da população podem ser vistas nesse link do IBGE. Mais dados públicos disponibilizados em formato acessível podem ser baixados do site Brasil.IO.
Obs.: Seguindo pela legislação, seriam apenas 5568 munícipios no Brasil. Apesar do IBGE considerá-los municípios para fins estatísticos, Brasília é um distrito federal e Fernando de Noronha é um distrito estadual de Pernambuco.
Como importar o arquivo CSV para XLS(X) e ODS
Abra o Microsoft Excel ou o LibreOffice Calc, clique em Arquivo -> Abrir e escolha o arquivo baixado. Deverá abrir um assistente de importação de texto: escolha separação por vírgula e separação decimal como ponto. Para finalizar, salve no novo formato desejado.
Como importar o arquivo CSV para SQL
Baixe o arquivo e salve em “/home/user/downloads/municipios_br.csv” (por exemplo). Acesse o MySQL, crie uma database (se for o caso) e uma tabela “info_brasil” com as seguintes características:
> CREATE TABLE info_brasil( uf varchar(20), cod_meso int(4), mesorregiao varchar(35), cod_micro int(4), microrregiao varchar(35), cod_ibge int(7), municipio varchar(35), populacao int(8), area double(9,3), faixa_cep varchar(50), latitude double(16,14), longitude double(16,14), PRIMARY KEY (cod_ibge) );
Ainda no terminal do MySQL, importe o conteúdo do arquivo CSV através do seguinte comando:
> LOAD DATA LOCAL INFILE '/home/user/downloads/municipios_br.csv' INTO TABLE info_brasil FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (uf,cod_meso,mesorregiao,cod_micro,microrregiao,cod_ibge,municipio,população,area,faixa_cep,latitude,longitude);
Os nomes e lugares são sugestões para o exemplo acima.
Como abrir o arquivo CSV no R
Execute a seguinte função para gravar a tabela do arquivo CSV em uma variável no R:
info_brasil = read.csv("municipios_br.csv", header = TRUE, as.is = TRUE)
O campo “header” permite ler e gravar o cabeçalho com o nome das colunas também.
Como abrir o arquivo CSV no Python
Deve-se importar uma biblioteca para executar o comando de abrir o CSV:
import pandas as pd info_brasil = pd.read_csv("municipios_br.csv", delimiter=',')
A biblioteca pandas pode ser instalada no Linux através do comando “sudo apt-get install python-pandas”.
2 comments