Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
rphpacheco
Creator III
Creator III

QlikView Google Maps x Coordenadas

Boa tarde a todos.

Alguém saberia onde encontrar uma relação com todos os CEPs e suas respectivas Latitudes e Longitudes para utilizá-las no QlikView?

Ou existe algum APP's que vincule o cep as coordenadas?

Obrigado!

24 Replies
Not applicable

Isso mesmo, eu usaria os dados de endereço dos meus clientes que estao no ERP (e tb carregados no Qlik) para consultar as coordenadas e gravar se possivel na mesma tabela do Qlik, juntamente com outros campos ja existentes.

Tendo essa base feita, poderei construir um visão mesclando vendas com regiao dos clientes nos mapas do Google, por exemplo.

matzenbacher
Creator II
Creator II

Se possível manda o que vc fez pra eu dar uma olhada... aí te falo o que esta faltando.

abs

Not applicable

Estou tentando adaptar o código que você criou para ler uma planilha minha com dados conforme passei no primeiro post.

Não é simplesmente apontar a minha planilha no From abaixo ?

:

LOAD distinct

ChavePrincipal,

rowno() as chaveunica,

rua&''&numero&''&cidade&'+'&pais as EndereçoTratado ;

from....;

De: Kaauan Matzenbacher

Enviada em: terça-feira, 24 de setembro de 2013 16:18

Para: Cleber Pedroso Nogueira

Assunto: Re: - QlikView Google Maps x Coordenadas

QlikCommunity<http://community.qlik.com/>

QlikView Google Maps x Coordenadas

reply from Kaauan Matzenbacher<http://community.qlik.com/people/Matzenbacher?et=watches.email.thread> in Qlikview Brasil - View the full discussion<http://community.qlik.com/message/396530?et=watches.email.thread#396530>

rphpacheco
Creator III
Creator III
Author

Eu segui o código que o Kaauan forneceu neste post e fiz as minhas adaptações para adequar ao modelo de dados que tenho aqui na empresa onde trabalho.

Os dados dos endereços eu pego "diretamente do banco", botei assim entre aspas por que existe um outro QVW que faz a leitura da tabela de endereços e grava em um QVD.

Como o Google fornece apenas uma quantidade limitada de endereços ao dia (1250 acho que é esse o número), eu criei uma lógica para continuar a leitura do ponto que parei no dia anterior, ou seja, uma carga de certo modo incremental.

Para isso montei o QVW inicialmente lendo os dados conforme o script do Kaauan e gravei o resultado em um QVD chamado Coordenadas.

Depois montei o seguinte script para montar o esquema incremental.

Auxiliar:
LOAD 
Max(chaveunica) as Var_Chave
FROM [..\Arquivos\QVDs Transformados\Coordenadas.qvd] (qvd);


//Pega o valor da maior chave lida e atribui à variável Chave
LET Chave = Peek('Var_Chave');

//Faz a leitura das linhas e da combinação de dados existentes na tabela CAD_ENDCLI com a condicional de apenas gravar na tabela os valores com a ChavePrincipal maior
// que o valor da chave lido anteriormente
Auxiliar_End:
LOAD
distinct
//ChavePrincipal,
rowno() as Chave,
ENDERECO&'+'&NUMERO&'+'&CIDADE&'+'&PAIS as End
FROM [..\Arquivos\Espelhos BD\CAD_ENDCLI.qvd] (qvd);

[Tabela_endereços]:
LOAD
Chave as chaveunica,
End as EndereçoTratado
Resident Auxiliar_End
Where Chave > $(Chave);

DROP Table Auxiliar_End;


[Maior Linha]:
LOAD
Max(chaveunica) as maxLinhas
Resident [Tabela_endereços];

let vMaxLinhas = Peek('maxLinhas');

//for  i = 1  to   $(vMaxLinhas)
//Aqui ele pega do valor atual a chave até o valor final (+1000)
for  i = $(Chave) to $(Chave) + 1000

:
LOAD
EndereçoTratado        as logradouro
resident [Tabela_endereços] where  chaveunica = $(i) ;

let vRegistro = Peek('logradouro');

GeocodeResponse:
LOAD
$(i) as chaveunica,
[result/geometry/location/lat]  as Latitude,
[result/geometry/location/lng]  as Longitude,
%Key_GeocodeResponse_62C7A0A69859D655,
[result/geometry/location_type]  as location_type,
status
FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(vRegistro)&sensor=false] (XmlSimple, Table is [GeocodeResponse]);

address_component:
LOAD
   
$(i) as chaveunica,
   
long_name as  Itens,
   
%Key_address_component_3D78D9B402C68EA5  as codigo,
   
%Key_GeocodeResponse_62C7A0A69859D655  as key

FROM [http://maps.googleapis.com/maps/api/geocode/xml?address=$(vRegistro)&sensor=false] (XmlSimple, Table is [GeocodeResponse/result/address_component]);

drop Table ;


O restante eu apenas segui o código do Kaauan.

Comigo aqui deu certinho

Ribeiro
Specialist
Specialist

Kaauan,

Estou com muita dificuldade para fazer funcionar o seu script.

Você não teria um exemplo.QVW

Para disponibilizar para comunidade.

Parece que em todo forum esta é a melhor solução.

Mas precisaria de um exemplo

Como uma Tabela tipo em Excel com alguns endereço, e seu script fazendo o tratamento do endereço para coordenadas.

Um abraço

Agnaldo Neves

Linhares - ES

Neves
Ribeiro
Specialist
Specialist

Olá rphpacheco

Estou com muita dificuldade para fazer funcionar o seu script.

Você não teria um exemplo.QVW

Para disponibilizar para comunidade.

Parece que em todo forum esta é a melhor solução.

Mas precisaria de um exemplo

Como uma Tabela tipo em Excel com alguns endereço, e seu script fazendo o tratamento do endereço para coordenadas.

Um abraço

Agnaldo Neves

Linhares - ES

Neves
Not applicable

Alguém tem um qvw de modelo?!

Not applicable

Segue exemplo

Not applicable

Alguém sabe como fazer o mapa aparecer no browser?

Estou usando o QlikView Server SR6, e no meu QlikView Desktop SR8 instalado no servidor, funciona direitinho, até mesmo usando o WebView.

Já fiz todo o passo a passo no QMC, colocar o caminho da extensão, C:\ProgramData\QlikTech\QlikViewServer\Extensions e marcar o campo Allow Extensions em Miscellaneus.

Algum passo a mais?

Not applicable

Muito Bom.
Obrigada!