Como Consumir a API do IBGE com Python para Obter Dados Geoespaciais Atualizados
- Michel Souza Santana
- 10 de dez. de 2024
- 2 min de leitura
Se você trabalha com desenvolvimento ou ciência de dados, pode surgir a necessidade de acessar informações geoespaciais, como latitude e longitude das cidades brasileiras. Felizmente, o IBGE disponibiliza esses dados através de APIs e pacotes Python, como o geobr. Com essa abordagem, você pode consumir informações atualizadas diretamente, garantindo precisão e eficiência no desenvolvimento de aplicações.
O que é a API do IBGE?
A API do IBGE é um serviço gratuito que oferece acesso a diversas informações geográficas e estatísticas do Brasil, como setores censitários, limites de municípios e estados, além de dados populacionais. Essas informações podem ser consumidas em diferentes formatos, incluindo JSON e GeoJSON, permitindo que sejam facilmente integradas em sistemas e aplicações.
Como Utilizar o Pacote geobr no Python
O pacote geobr é uma ferramenta poderosa que simplifica o consumo desses dados. Ele oferece métodos prontos para carregar informações geográficas diretamente no Python, sem necessidade de construir URLs complexas ou lidar com formatos brutos.
Instalação
Antes de tudo, é necessário instalar o pacote:
pip install geobr
Exemplo de Uso
Aqui está um exemplo para obter os limites geográficos e as coordenadas centrais dos municípios brasileiros:
import pandas as pd
import geopandas as gpd
from geobr import read_municipality
# Carregar dados de municípios em formato GeoDataFrame
municipios = read_municipality(code_muni="all", year=2020)
# Transformar em DataFrame com latitude e longitude
municipios_df = municipios[["code_muni", "name_muni", "geometry"]].copy()
municipios_df["latitude"] = municipios.geometry.centroid.y
municipios_df["longitude"] = municipios.geometry.centroid.x
# Exibir a tabela
print(municipios_df.head())
Com apenas algumas linhas de código, você terá acesso às informações geoespaciais mais recentes.
O Que Fazer com os Dados?
Os dados retornados pelo pacote podem ser usados em diversas aplicações, como:
Construção de mapas interativos usando ferramentas como Folium ou Mapbox.
Análises geoespaciais, como identificação de clusters ou visualização de padrões regionais.
Desenvolvimento de sistemas de logística que dependem de coordenadas geográficas.
Salvando os Dados para Uso Posterior
Se você deseja armazenar os dados para consultas futuras, pode exportá-los em formatos como CSV ou criar uma tabela em um banco de dados:
import pandas as pd
# Exportar para CSV
municipios.to_csv("municipios.csv", index=False)

Por Que Utilizar o geobr?
Além de facilitar o consumo de dados do IBGE, o geobr garante que as informações estejam sempre atualizadas e no padrão SIRGAS2000, essencial para análises geoespaciais no Brasil.
Com essa abordagem, você consegue desenvolver sistemas mais robustos e precisos, aproveitando as informações ricas fornecidas pelo IBGE. Experimente integrar essas soluções no seu próximo projeto e veja como elas podem agregar valor!
Comentarios