Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/endersonmaia/ibge-localidades-sql

Recupera cadastro de localidade do IBGE através da API e converte em um banco de dados SQL.
https://github.com/endersonmaia/ibge-localidades-sql

bash ibge ibge-api open-data sql sqlite

Last synced: 16 days ago
JSON representation

Recupera cadastro de localidade do IBGE através da API e converte em um banco de dados SQL.

Awesome Lists containing this project

README

        

# IBGE Localidades

Este projeto utiliza a API do IBGE para gerar uma base de dados com o Cadastro Brasileiro de Localidades.

- [IBGE Localidades](#ibge-localidades)
- [Carregando banco de dados](#carregando-banco-de-dados)
- [Tabelas](#tabelas)
- [Regiões](#regiões)
- [UFs](#ufs)
- [Mesorregiões](#mesorregiões)
- [Microrregiões](#microrregiões)
- [Municípios](#municípios)
- [Distritos](#distritos)
- [Subdistritos](#subdistritos)
- [Licença](#licença)

## Carregando banco de dados

Você precisará dos programas `curl`, `sqlite` e `jq`.

Baixe este repositório, e execute o script `./load-ibge-localidades.sh`.

Segue uma consulta de teste :

```shell
$> cat< UF > Mesorregião > Microrregião > Município -> Distrito -> Subdistrito.

Ex.:

```
Cadastro Código Sigla Nome
Região 2 NE Nordeste
UF 27 AL Alagoas
Mesorregião 2703 Leste Alagoano
Microregião 27011 Maceió
Município 2704302 Maceió
Distrito 270430205 Maceió
Subdistrito 27043020506 Primeira Região
```

### Regiões

- `regioes`

```sql
campo tipo
---- ----
id INT
sigla CHAR(2)
nome TEXT
```

### UFs

- `ufs`

```sql
campo tipo
----- ----
id INT
sigla CHAR(2)
nome TEXT
regiao_id INT
```

### Mesorregiões

- `mesorregioes`

```sql
campo tipo
---- ----
id INT
nome TEXT
uf_id INT
regiao_id INT
```

### Microrregiões

- `microrregioes`

```sql
campo tipo
---- ----
id INT
nome TEXT
mesorregiao_id INT
uf_id INT
regiao_id INT
```

### Municípios

- `municipios`

```sql
campo tipo
---- ----
id INT
nome TEXT
microrregiao_id INT
mesorregiao_id INT
uf_id INT
regiao_id INT
```

### Distritos

- `distritos`

```sql
campo tipo
---- ----
id INT
nome TEXT
municipio_id INT
microrregiao_id INT
mesorregiao_id INT
uf_id INT
regiao_id INT
```

### Subdistritos

- `subdistritos`

```sql
campo tipo
---- ----
id INT
nome TEXT
distrito_id INT
municipio_id INT
microrregiao_id INT
mesorregiao_id INT
uf_id INT
regiao_id INT
```

## Licença

O código fonte deste projeto é [MIT License](LICENSE), Copyright (c) 2020 Enderson Tadeu Salgueiro Maia.

Os dados são obtivos através da [API do IBGE](https://servicodados.ibge.gov.br/api/docs/localidades?versao=1).