Mapa das torres de celular no Rio Grande do Sul feito no Google Fusion Tables com técnicas de Data Journalism.
Acessei o site de mapas “Estação Radiobase”da Anatel, conforme dica da lista Transparência Hacker:
http://sistemas.anatel.gov.br/
Escolhi RS e cliquei em Exportar Excel. O sistema da Anatel está bugado (Que surpresa! A Anatel não funciona direito!). Retorna um arquivo chamado “tela.asp”. ASP é coisa da Microsoft! Só podia!
Baixei o arquivo estranho, abri com o Notepad++ (rodando em Wine no meu Ubuntu) e vi que era um HTML, mas sem o cabeçalho.
Consegui reformatar os dados assim:
- Editei e coloquei <html><head> no início. Mudei a extensão para .html e abri no navegador (Por isto jornalista deve saber HTML). Os dados das torres de telefonia celular estão em uma tabela HTML.
- Copiei a página HTML inteira e colei no Notepad++ (rodando em Wine). Dessa maneira, os dados são colados como texto separado por tabulações. Um bom formato, para começar.
- Copiei todo o texto do Notepad++ e colei no LibreOffice Calc. Este meio-campo pelo Notepad++ elimina células mescladas que surgem quando eu colo diretamente no LibreOffice.
- Inseri uma coluna “A” onde colei o nome das operadoras (em linguagem de banco de dados, criei um campo “Operadora”).
- Apaguei os dados das operadoras no início de cada bloco de estações.
- Para deixar as coordenadas de latitude e longitude no formato aceito pelo Google Fusion Tables, criei colunas auxiliares ao lado das colunas de latitude e longitude, formatei-as com língua “ingês (EUA)”, formato numérico “0.000000” e com a fórmula para converter as medidas de graus-minutos-segundos-décimos para graus-décimos:
Para latitude: =VALOR(CONCATENAR(SE(EXT.TEXTO(H2;3;1)=”S“;”-“;””);EXT.TEXTO(H2;1;2)+(EXT.TEXTO(H2;4;2)+CONCATENAR(EXT.TEXTO(H2;6;2);”.”;EXT.TEXTO(H2;8;2))/60)/60))
Para longitude: =VALOR(CONCATENAR(SE(EXT.TEXTO(J2;3;1)=”W“;”-“;””);EXT.TEXTO(J2;1;2)+(EXT.TEXTO(J2;4;2)+CONCATENAR(EXT.TEXTO(J2;6;2);”.”;EXT.TEXTO(J2;8;2))/60)/60))
Substitua H2 e J2 pela coluna onde estiverem, respectivamente, a latitude e longitude no formato “Anatel”.
(Por isto jornalista deve saber mexer com planilhas) — ATENÇÃO: se você copiar com CTRL+C a fórmula acima, substitua as aspas tipográficas que o WordPress insere pelas aspas de computador. - Gravei a planilha como ODS, para guardar a original.
- Gravei em formato de Valores Separados por Vírgula — CSV, campos separados por tabulação, código de carácteres UTF-8 (Por isto jornalista deve conhecer formatos de arquivo) e mandei para o Google Fusion (“Criar > Fusion Table (experimental)” no Google Drive), indicando TAB como separador e eliminando as colunas de coordenadas inválidas fornecidas pela Anatel.
- Depois de subir para o Fusion, editei as colunas de latitude e longitude, definindo-as como tipo “Location”, e passei a visualização para Map.
- Criei outra tabela com os ícones de cores diferentes conforme a operadora.
- Fiz o merge das duas tabelas.
Agora, posso embutir o mapa em páginas jornalísticas.