26 de fevereiro de 2016

Como localizar uma lista ou tabela de endereços com o Google Maps

Usar o Google Maps para criar mapas a partir de uma lista ou tabela de endereços é fácil e rápido. O modo My Maps permite que você arraste uma tabela CSV, XLS, XLSX.

Dizendo a ele quais são as colunas com informações geográficas (rua, bairro, cidade, estado, país, coordenadas, ...), o Google Maps vai localizar os endereços e colocar pinos no mapa.

Após a localização, a tabela que você jogou lá continua vinculada ao mapa. É ela que vai fornecer informações para definir o nome dos pontos e a descrição que aparece no balãozinho. É possível editar e corrigir pontos no mapa após a localização.

Confira o vídeo e as etapas principas abaixo:

Mapear vários endereços de uma lista ou tabela

👉 Mais vídeos: Inscreva-se no canal Dados Finos no Youtube


Passo-a-passo

  • Crie o mapa

  1. Entre no Google Maps

  2. Clique no menu (ícone de três linhas no canto esquerdo)

  3. My Maps

  4. No fim da lista dos mapas já criados tem um botão Criar mapa

    Importe a tabela

  5. O mapa começa com uma camada inicial (sem título). Depois podem ter várias camadas, dependendo de como você quiser organizar suas informações. Clique no botão azul Importar.

  6. Arraste ou clique Selecionar arquivo do computador para escolher a tabela de endereços que você possui.

    • Pode ser uma tabela em CSV (que é um arquivo de texto com os valores separados por vírgula, comum em sites de dados) ou um arquivo do Excel (XLS ou XLSX). Se você quer inserir um mapa já pronto que você pegou de outro lugar, pode baixar um arquivo KML (mapas do Google Maps ou Earth) e arrastar pra lá também. Cada camada suporta apenas um arquivo (para mais arquivos, você deve primeiro Adicionar camada).
    • Se você não tem uma tabela, só uma lista de endereços: Crie uma tabela rápida no excel. Use a primeira linha como cabeçalho e jogue a lista de endereços lá.
    • Em uma tabela, cada informação sobre o mesmo local tem que estar em uma coluna separada (Ex.: Nome / Endereço / Comentário), e cada local diferente deve estar em uma linha diferente. (Para o Google Maps você não precisa dividir o mesmo endereço em mais de uma coluna, como rua, número, bairro,...)

    Configure o mapa

  7. Diga a ele quais colunas tem as informações geográficas (rua, bairro, cidade, estado, país, coordenadas, ...). Pode ser mais de uma. Ele vai usar isso para encontrar o endereço. Quanto mais precisa for a informação na tabela, mais confiável vai ser o mapa.

  8. Diga qual coluna você quer que seja o nome de cada pino, a informação principal do ponto. Clicando no ponto de interrogação você vê um exemplo das informações que tem na sua tabela. Isso te ajuda a decidir qual o melhor campo para ser o principal.

    Corrigindo endereços

  9. Se o Google Maps conseguir localizar tudo sem problemas, não haverá aviso. Os pontos aparecerão no mapa e está pronto.

  10. Nas situações mais comuns, como no caso do vídeo, alguns endereços não serão localizados corretamente. Eles podem ser corrigidos de formas diferentes:

    • na tabela, aprimorando a informação geográfica
    • diretamente nos pinos, clicando em cima e arrastando
  11. Para corrigir na tabela (método aconselhável), clique em Abrir tabela de dados. Se o botão não estiver visível, clique nas opções da camada (ícone de três pontinhos em pé).

    Abrir tabela de dados

  12. As linhas com endereços não encontrados aparecem em vermelho. Vá até a coluna que contém o endereço/local. Ajuste o endereço de alguma forma que o Google Maps possa entender e encontrar. Após alterar e dar "Enter" ele já tenta achar novamente, e se localizado o ponto aparece no mapa. Aqui tem o que você pode tentar:

    • Corrija eventuais erros
    • Teste grafias diferentes (y/i, letras duplicadas, th, ...)
    • Aumente a precisão do endereço adicionando bairro ou cidade, caso você saiba (no caso do vídeo só informar que era uma rua foi suficiente; adicionei o R. na frente)
  13. Terminadas as correções, clique no X para fechar a tabela de dados.

  14. CONFIRA os endereços. Um a um se possível, ou por amostragem. Clique em alguns pontos e veja se estão no lugar onde deveriam.

    • Essa é a parte mais trabalhosa de criar mapas. Note que no vídeo o mapa automático foi criado em 2 min. O restante foi o tempo de correção e ajuste nos locais não encontrados.
    • Se você não tiver tempo de fazer isso, seria honesto informar algo como "endereços encontrados automaticamente; podem haver erros".
    • Na localização inicial automática, dos 38 endereços procurados, 7 não foram encontrados (18%). Se a publicação fosse feita com quase 1/5 dos locais errados ou de fora, dependendo da informação, isso deixaria o mapa inviável ou até errado. Principalmente se você trabalhar numa redação de jornal, o fato de os locais estarem onde deveriam pode diferenciar o seu mapa dos outros.

    Publique

  15. O Google Maps salva automaticamente. A frase "Todas as alterações foram salvas" aparece abaixo do título do mapa.

  16. Aproveite e dê um título pro seu mapa. Clique no título para preenchê-lo e adicionar uma possível descrição (ela ajuda o seu mapa a ser encontrado)

  17. Dê um nome para a(s) camada(s) do seu mapa. Mesmo que seja uma única, ela fica aparente quando o mapa é publicado.

  18. Clique em Compartilhar para tornar o mapa público (até então ele só está disponível para você e para quem você compartilhou).

  19. Onde diz "Particular" Clique em Alterar. Clique na primeira opção "Ativado - Público na Web". Depois, em Salvar.

  20. Agora você pode copiar o link para compartilhar, ou, se quiser embedar (incorporar) no seu site clique em Concluído e clique nas opções do mapa (ícone de três pontinhos ao lado de Compartilhar. Então clique em Incorporar a meu site. Copie o código e pronto.

    Incorporar a meu site

    Ajustes

  21. Edite as informações do balão (infowindow, tooltip) que aparece quando você clica em um ponto. Por padrão, todos os campos da tabela original ficam visíveis. Você pode clicar no ponto, no ícone de editar (lápis) e desmarcar os que não interessarem.

    Editar pino

    Escolher campos do infowindow

  22. Se depois de inserido no seu site, o mapa não ficou como queria, veja aqui como fazer ajustes: http://dadosfinos.blogspot.com.br/2015/05/como-criar-mapas-com-google-maps.html#ajustes

Dados usados no vídeo

A prefeitura de Curitiba publica na página de dados abertos uma tabela de solicitações feita no telefone 156 nos últimos 3 meses:

http://www.curitiba.pr.gov.br/dadosabertos

Utilizamos um recorte dessa tabela só contendo alagamentos. Você pode baixá-la aqui, na pasta Cidade:

Gazeta do Povo Dados

Veja também

Como criar mapas de um ponto só ou de trajetos

http://dadosfinos.blogspot.com.br/2015/05/como-criar-mapas-com-google-maps.html

Faça ajustes no código de embed do Google Maps

http://dadosfinos.blogspot.com.br/2015/05/como-criar-mapas-com-google-maps.html#ajustes

Tem um local no mapa que não tem endereço? Veja como capturar as coordenadas

http://dadosfinos.blogspot.com.br/2015/04/coordenadas-no-google-maps.html

Mais endereços do que o Google Maps suporta? Veja como localizar muitos endereços com o Google FusionTables

http://dadosfinos.blogspot.com.br/2014/05/fusion-tables-conferir-e-editar.html

3 de agosto de 2015

Excel: extrair comentários de células (get cell comments)

Não entendo o motivo, mas algumas pessoas ou instituições inserem comentários em células do Excel. A informação fica escondida e péssima de utilizar, no caso de você precisar dela:

célula com comentário escondido no Excel

Quando são uma ou duas, é fácil copiar e colar. Agora se você tiver 50 ou 100, vai perder um tempo detestável fazendo isso.

Veja abaixo como retirar os conteúdos inseridos como “Comentário” no Excel e colocá-los em células comuns como texto. Fiz no Excel para Mac, mas deve ser uma solução similar no Windows.

Solução rápida e permanente

  1. Baixe o Add-in “Get Cell Comments

  2. Instale o Add-in: mova o arquivo .xla para a pasta Documents > Microsoft User Data > Excel

    image

  3. Agora, abra o Excel e utilize a fórmula =getComment(XXXXX), onde no lugar de XXX você coloca a referência para a célula com os comentários.

    image

Caso não funcione, tente uma dessas soluções manuais, que foi como eu gerei o arquivo .xla:

Soluções manuais

Pra funcionar uma vez só (na planilha atual)

  1. No Excel, abra o editor Visual Basic: Menu Tools > Macro > Visual Basic Editor

    image

  2. Menu Insert > Module

    image

  3. Na janela em branco que apareceu, cole o código a seguir:

    Function getComment(incell) As String ' aceepts a cell as input and returns its comments (if any) back as a string On Error Resume Next getComment = incell.Comment.Text End Function

    Vai ficar assim: image

  4. Volte para a janela da sua planilha e use digite a fórmula =getComment(XXXXX), onde no lugar de XXX você coloca a célula com os comentários.

    image

Solução permanente, pra funcionar sempre

O procedimento é quase o mesmo, mas envolve salvar o arquivo como um Add-in para deixar instalado e funcionar sempre das próximas vezes.

  1. Crie um documento novo

  2. Abra o editor Visual Basic: Menu Tools > Macro > Visual Basic Editor

    image

  3. No painel lateral (“Project”), selecione o item que parece conter a sua planilha atual. No meu caso foi “VBA Project (Workbook1)”

    image

  4. Insira um novo módulo. Pode ser clicando com o botão direito em cima do item que você acabou de selecionar, ou no menu Insert > Module.

  5. Na janela em branco que apareceu, cole o código a seguir:

    Function getComment(incell) As String ' aceepts a cell as input and returns its comments (if any) back as a string On Error Resume Next getComment = incell.Comment.Text End Function

  6. Salve o arquivo como “Excel Add-in”, um formato com extensão .XLA

    image

  7. Depois de salvo esse Add-in pode ser instalado, movendo-o o arquivo .xla para a pasta Documents > Microsoft User Data > Excel:

    image

  8. Agora, no Excel é só utilizar a fórmula =getComment(XXXXX), onde no lugar de XXX você coloca a célula com os comentários.

    image


Referências utilizadas:

http://chandoo.org/wp/2009/09/03/get-cell-comments/

http://www.extendoffice.com/documents/excel/765-excel-convert-comments-to-cells.html

22 de maio de 2015

Como criar mapas personalizados com Google Maps

Veja três jeitos fáceis de criar e incorporar (embed) um mapa personalizado com Google Maps e a ferramenta MyMaps:
1. Mapa rápido sem pontos
2. Mapa rápido de um ponto só
3. Mapa de pontos ou trajetos (My Maps, exige login)

Ajustes no código de embed


1. Mapa rápido sem pontos

Este mapa é feito sem precisar logar em uma conta google. Use para mostrar uma região do mapa ou do modo StreetView, não vai aparecer o pino do Google Maps.
  1. Entre no site: http://ctrlq.org/maps/embed/
  2. O código fica o tempo todo aparente.
  3. Altere o mapa (arraste, dê zoom, escolha o modo Satélite, arraste o bonequinho para entrar no StreetView…)
  4. Copie o código
http://ctrlq.org/maps/embed/
image

2. Mapa rápido de um ponto só

Este mapa é feito sem precisar logar em uma conta google.
  1. Entrar no Google Maps e procurar um local / endereço
    image
  2. Clicar na engrenagem de Configurações e “Compartilhar ou incorporar mapa”
    image
  3. Clicar na aba “Incorporar mapa”
    image
  4. Escolher o tamanho (pequeno ou médio)
  5. Copiar código para incorporar (<iframe…)
    <iframe frameborder="0" height="300" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1801.6374966341696!2d-49.27116788257183!3d-25.429068296929362!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x94dce412dc528187%3A0xb8293d0094848d2b!2sPra%C3%A7a+Tiradentes+-+Centro%2C+Matriz%2C+Curitiba+-+PR!5e0!3m2!1spt-BR!2sbr!4v1432239932719" style="border: 0;" width="400"></iframe>

3. Mapas de pontos ou trajetos

Aqui você vai precisar fazer login em uma conta google. O mapa vai estar associado a essa conta e vai ser possível editá-lo depois.
Vantagens:
  • Possível adicionar mais de um ponto
  • Possível adicionar ponto, trajeto ou polígono (área)
  • Adicionar mais de uma layer de dados
  • Salvar e editar o mapa
  • Definir visualização inicial (zoom e posição do mapa)
  • Localizar pontos a partir de uma tabela

Criar um mapa personalizado com o Google My Maps:

  1. Login com sua conta no google
  2. Clique na caixa de busca até aparecer “Meus mapas”
    image
  3. Clique em “Criar”
    image
  4. Adicione nome e descrição
    image
  5. Essa é a tela de edição do mapa. O Importar serve para puxar vários locais ao mesmo tempo, usando uma tabela já pronta, ou um arquivo KML. As ferramentas abaixo da caixa de busca são para desenhar diretamente em cima do mapa.
    image

Adicionar pontos no mapa

  1. Encontre o local desejado. Pode usar a caixa de busca pra isso, ou ir manualmente até achar.
  2. Clique no pino que está na barra de ferramentas
    image
  3. Clique no mapa para criá-lo. Somente após “Salvar” o ponto será inserido de fato no mapa. Depois disso ele aparece no painel de layers (camadas). Para editá-lo, você pode selecioná-lo através do painel, ou clicando em cima dele no mapa.
    image

Publicar (incorporar) mapa

  1. Terminada a edição, clique nos 3 pontinhos de configurações. As do mapa, mais acima, não da camada. E depois em “Incorporar a meu site”
    image
  2. Você vai ter que deixar o mapa público antes disso.
    image
  3. Confirme nome e descrição. Clique em “Quem pode acessar” > “Alterar”. E marque “Público na Web”
    image
  4. Copiar código para incorporar. (Se não aparecer, repita o passo 1 após deixar o mapa público)
    image

Ajustes e edição do código de incorporação

Entenda o código

  1. O código para incorporar (embed) vai se parecer com isso:
    <iframe src="https://www.google.com/maps/d/u/0/embed?mid=z3IfIMDeTAjk.k0u39Vy5MnHw" width="640" height="480" ></iframe>
    Esse tipo de código html (com a tag iframe) nada mais é que uma janela que referencia um conteúdo que está em outro lugar. Ao copiar o código, você não copia o mapa, o mapa está no Google Maps (e, nesse caso, associado à conta que você usou para criar o mapa).
  2. O código copiado só vai criar essa janela que aponta para outro lugar. O elemento src="www.endereço…" é a fonte (source) do conteúdo. E os elementos width e height definem o tamanho da janela, em pixels (não precisa escrever a unidade).
  3. A ordem dos elementos não importa. Basta que estejam dentro da tag de abertura:
    <iframe AQUI VÃO OS AJUSTES ></iframe>
  4. Para alterar as dimensões do mapa, altere o valor dos elementos width e height. Se o código veio sem esses elementos, pode copiar daqui e inserí-los no seu código, logo após as aspas finais do elemento src.

Elimine a borda

  • Elimine a borda do mapa, que vem por padrão. Adicione o elemento frameborder="0" logo após as últimas aspas do código. Vai ficar assim:
    <iframe src="https://www.google.com/maps/d/u/0/embed?mid=z3IfIMDeTAjk.k0u39Vy5MnHw" width="640" height="480" frameborder="0" ></iframe>

Para mapas em largura inteira

  1. Altere a largura (width) para 100%. Vai ficar assim:
    <iframe src="https://www.google.com/maps/d/u/0/embed?mid=z3IfIMDeTAjk.k0u39Vy5MnHw" height="300" width="100%" frameborder="0" ></iframe>
    Nesse caso eu também ajustei um pouco a altura (para 300).
  2. Resultado final publicado:

Para mapas em meia largura

  1. Altere a largura (width) para 315.
    <iframe src="https://www.google.com/maps/d/u/0/embed?mid=z3IfIMDeTAjk.k0u39Vy5MnHw" frameborder="0" height="300" width="315" style="float: left; margin: 10px 20px 20px 0" ></iframe>
  2. Adicione um ajuste de estilo para que o texto possa correr ao lado do mapa:
    style="float: left; margin: 10px 20px 20px 0"
    Vai ficar assim:
    <iframe src="https://www.google.com/maps/d/u/0/embed?mid=z3IfIMDeTAjk.k0u39Vy5MnHw" height="300" width="315" frameborder="0" style="float: left; margin: 10px 20px 20px 0"></iframe>
  3. E o resultado final publicado:

Lorem impsum início de matéria  de logro, seguida por um enfado visceral, que o crítico percorre a sa100 poética de nono. Mais do que nunca, a poesia é hoje um produto apenas para consumo próprio, ou, 200 ndo muito, para consumo familiar – penso nas famílias espirituais, pequenas mas intransigentes n300 seus gostos como todas as famílias. Depois da messe cansativa, restam apenas esparsas espigas. S400 l do fim dos tempos? Não podemos ser tão fatalistas. É apenas a rotina de um tempo de fezes e ma500 poemas – como diria Escolhendo livros ao acaso nas prateleiras da livraria, juntei se600 ítulos que dão uma eloqüente amostragem da arte de não escrever. Lidos com o tédio característico 700 quem se vê pressionado pelo desejo de compreender, os poemas ficaram ainda mais intragáveis. Co800 tá-los é então um compromisso profissional.
Intertitulo

Ajuste de zoom e posição inicial do mapa

Pode ser que o mapa não inicie de um jeito legal. Pode ser muito próximo ou muito distante. Se você criou o código usando o “Meus mapas” você pode ajustar isso:
  1. Volte no mapa editável
  2. Ajuste a posição do mapa, como você deseja que ele abra pro leitor.
  3. Clique nos 3 pontinhos de configurações (as do mapa, mais acima, não da camada)
  4. Clique em “Definir visualização padrão”
  5. Pronto. Não precisa fazer nenhum ajuste no código. (Ao incluir pontos novos, editar o nome ou posição dos pontos também não)

15 de abril de 2015

Coordenadas no Google Maps

Como encontrar as coordenadas de um local

  1. Busque um endereço ou aproxime o local desejado
  2. Clique com o botão direito > O que há aqui?
  3. Pronto. Próximo à caixa de buscas, abaixo do endereço vai aparecer o par de coordenadas (LatLong), em formato decimal.

Coordenadas no Google Maps

  • Se clicar em cima das coordenadas (elas são um link), o Maps faz o mesmo que faria se você tivesse colado as coordenadas na caixa de busca: aproxima do local e também mostra o par de coordenadas em um formato diferente (DMS: graus, minutos e segundos)

Como encontrar um local a partir das coordenadas

O formato que o Google Maps usa para coordenadas é o seguinte:

YY.YYYY, XX.XXXX

Sendo:

Y=Latitude

X=Longitude

Vírgula para separar os dois números

Ponto como divisor de números inteiros e decimais (ao invés da vírgula que usamos como padrão no Brasil)


É só colar na caixa de busca um par de coordenadas nesse formato que a busca vai dar certo.


Veja também

Como converter coordenadas

Converter apenas uma coordenada

Converter uma lista de coordenadas

Outras operações com coordenadas

http://dadosfinos.blogspot.com.br/p/mapear.html#coordenadas

Como localizar muitos endereços com FusionTables

http://dadosfinos.blogspot.com.br/2014/05/fusion-tables-conferir-e-editar.html