IBGE2JOSM: Aplicativo que converte dados do IBGE para usar no JOSM

Este post é para o pessoal do OpenStreetMap Brasil e quem queira mexer com o OpenStreetMap 

Olá a todos,

Desenvolvi um pequeno programa feito em Python para converter dados do CNEFE - Cadastro Nacional de Endereços para Fins Estatísticos (IBGE: Censo 2010) para ser usado no editor de mapas OpenStreetMap JOSM.

1. O que ele faz?

O programa converte os dados disponíveis no site CNEFE em formato de arquivo CSV para ser aberto no JOSM.

O programa só considera os endereços que foram cadastrados com coordenadas lat/lon na zona rural, portanto os endereços sem coordenadas são ignorados.

Os endereços da zona urbana costumam não possuir coordenadas.

2. Requisitos

  • JOSM com o plugin OpenData
  • Python 3

3. Instalação

O programa não faz qualquer alteração no computador. Para desinstalá-lo, basta apagar o arquivo ibge2josm.py.

4. Uso

São três etapas: baixar os dados do CNEFE, uso do programa, uso dos arquivos no JOSM.

4.1 Baixando os dados do CNEFE

O CNEFE (https://censo2010.ibge.gov.br/cnefe) disponibiliza os dados em duas formas: por distrito/subdistrito e por setor censitário.

Site do CNEFE/IBGE 2010

Por distrito/subdistrito:

  1. Entre no site, e selecione a UF.
  2. No mapa, localize o município e clique nele.
  3. Na página do município, vá ao campo "Download de arquivos".
  4. Logo abaixo do texto "O(s) arquivo(s) abaixo contém a listagem de endereços..." estão arquivos ZIP contendo arquivos TXTs. Baixe e descompacte.

Por setor censitário:

  1. Entre no site, selecione a UF e o município. Vai aparecer o mapa do município divido em setores censitários.
  2. Clique em um setor rural do mapa.
  3. Na página do setor, vá ao campo "Lista de endereços" e clique no botão "Exibir em formato CSV", então em "Selecionar tudo", copie e cole todo o conteúdo num arquivo txt (recomendo usar NotePad++) e salve.

4.2. Usando o programa IBGE2JOSM

  1. Abra o programa ibge2josm.py. Após as instruções, tecle ENTER para prosseguir.
  2. Selecione um arquivo TXT com os dados do CNEFE.
  3. No programa informe o tipo de dados: (1) Por distrito/subdistrito e (2) Por setor censitário.
  4. O programa irá converter e salvar um arquivo CSV formatado com o mesmo nome na mesma pasta do original.
Tela do programa
Se programa detectar que há cadastros válidos (isto é, que tenham coordenadas), o programa irá exibir "Gerou {mais que zero}  linhas", caso contrário irá exibir "Gerou 0 linhas".


Tela do programa, finalizando.
Dados convertidos para o JOSM

4.3. Usando o JOSM

  1. No JOSM, vá ao menu "Arquivo", então "Abrir...".
  2. Selecione um arquivo CSV. Escolha a projeção (WGS84). O JOSM irá carregar os dados numa nova camada com o mesmo nome do arquivo CSV.
O programa já adiciona "place=isolated_dwelling" para visualizar no JOSM.

Dica: para exibir os dados no mapa, renomeie a respectiva chave para "name" no painel "Tags para objetos selecionados" (no 2º painel de cima para baixo à direita da imagem a seguir).

Dados carregados no JOSM com a chave "localidade" renomeada para "name".

⚠️ O mais importante: não faça o upload destes objetos no OpenStreetMap! Isso é só para consulta.

5. Créditos (Source)

Dados usados no mapa deverão vir com "source=IBGE" ou "source=IBGE: Censo 2010".

Segundo o Wiki do OpenStreetMap, os dados do IBGE estão sob licença Domínio Público.

Este programa é fornecido "COMO ESTÁ" sem qualquer garantia expressa ou implícita, na intensão de que seja útil.