13 Replies Latest reply: Oct 29, 2014 12:40 PM by LUCIANA SILVEIRA RSS

    Ajuda Mapa Google Países

      Bom dia pessoal;

       

      Já fiz um aplicativo utilizando o esquema do google maps para o mercado interno (cidades do Brasil) e funcionou legal.

       

      Agora estou desenvolvendo um para Exportação, que terá a visão global dos Países que vendemos. Peguei uma relação e consegui as coordenadas, coloquei numa planilha e subi pro Qlik.

       

      Ocorre que alguns países ficaram fora de posição, ja conferi as coordenadas e estão corretas !

       

      Segue em anexo o aplicativo, observem no rodapé do mapa, tem TURQUIA, IRAQUE, EUA, tudo fora de posição.

        • Re: Ajuda Mapa Google Países
          Raphael Pacheco

          Dê uma olhada neste site e verifique as latitudes e longitudes de sua base, pois existem alguns valores diferentes do que tem em seu QVW.

          Link (Sem http para não cair no moderador): distancesfrom.com/Estados-Unidos-latitude-longitude-Estados-Unidos-latitude-Estados-Unidos-longitude/LatLongHistory/572160.aspx?IsHistory=1&LocationID=572160

            • Re: Ajuda Mapa Google Países

              Não é isso Rapahel, o EUA é enorme territorialmente, por isso tem um range grande coordenadas. Coloquei as que estavam no site indicado e o que aconteceu foi da bolinha se mover um pouco pro lado.

                • Re: Ajuda Mapa Google Países
                  Nilo Barreto Pontes

                  Cleber,

                   

                  Você está utilizando o campo 'PAIS_OK' como dimensão do gráfico e, uma vez que há valores se repetindo neste campo, isto está causando o problema.

                   

                  Se você utilizar o campo 'NOME_PAIS', o problema inicial se resolve, mas você passa a ter os dois nomes diferentes no pop-up.

                   

                  Portanto, para ter este De/Para correto, utilize no seu modelo de dados o Mapping e ApplyMap().

                   

                  Qualquer dúvida dê uma olhada no post a seguir:

                   

                  Don't join - use Applymap instead

                   

                  Abraços,

                   

                  Nilo

                    • Re: Ajuda Mapa Google Países

                      Olá Nilo !

                       

                      Fiz esse "de/para" justamente por ter nomes de países em INGLES e em PORTUGUES nas notas fiscais, em diferentes períodos (era permitido). Com a NF-e isso ficou regulamentado.

                       

                      Utilizo esse mesmo tipo de "de/para" para resolver o problema de acentuação das CIDADES do Brasil, visto também que antes da NF-e nada era validado. Tenho Sao Bernardo do Campo, São Bernardo Campo, São Bernardo do Campo, ou seja diversas variações para uma mesma cidade. E com essa planilha que fiz repetindo o nome correto da cidade para as diversas variações funcionou perfeito no Maps em outra aplicação, nada ficou "boiando" no oceano, rs.

                       

                      Muito legal esse artigo que me passou, mas como poderia aplicar ao meu caso ? Pois na tabela de Notas tenha o nome do País de diversas formas, e no exemplo do artigo, apenas de uma maneira (1 pra 1).

                       

                      obrigado !

                        • Re: Re: Ajuda Mapa Google Países
                          Nilo Barreto Pontes

                          Cleber,

                           

                          No seu caso é bem simples, basta "mapear" (utilizando o comando Mapping Load) esta sua tabela de De/Para, e então utiliza-lá na sua tabela de notas ( Applymap('nome do mapa', campo, 'outro valor') As campo ).

                           

                          Se você desejar você pode incluir as cidades neste mesmo mapa.

                           

                          Segue anexo um exemplo.

                           

                          Abs,

                           

                          Nilo

                            • Re: Re: Re: Ajuda Mapa Google Países

                              Agora sim, com seu exemplo consegue 'captar' o mapeamento !

                               

                              Apliquei a lógica no meu qvw, deixei o mesmo nome de campo utilizado anteriormente (PAIS_OK), depois carreguei as coordenadas via LEFT JOIN nos PAISES(ja com o nome correto) que tiveram vendas.

                               

                              Nas listas do campo PAIS_OK ficaram corretos, porem no mapa muitas das bolinhas que demarcam desapareceram (ou estao muito pequenas), e outras maiores ainda continuam 'boiando' em alguns pontos do oceano.

                               

                              Estou colocando em anexo minha aplicação, se puder dar uma olhada agradeço.

                                • Re: Re: Re: Re: Ajuda Mapa Google Países
                                  Nilo Barreto Pontes

                                  Legal Cleber!

                                   

                                  Cara, dei uma olhada no seu script e, sugiro você retirar o join da aba NOTA FISCAL e manter o código da aba DE-PARA, como você já tinha. Apenas remova os campos 'NOME_PAIS' e 'ID', deixando-o dessa forma:

                                   

                                  [PAIS]:
                                  LOAD PAIS_OK,
                                      LATITUDE as latitude,
                                      LONGITUDE as longitude
                                  FROM
                                  [C:\Program Files\QlikView\Documents\Extracao\QVDS\PAISES.xlsx]
                                  (ooxml, embedded labels, table is paises);
                                  
                                  

                                   

                                  Assim, você resolve esse problema e ainda otimiza o seu modelo de dados (mais limpo e mais leve).

                                   

                                  Além disso, reparei que há dois registros de lat. e long. para os EUA. Remova um deles pra acertar a localização dos EUA.

                                   

                                  A long. da 'Africa do Sul' está com uma casa a mais. Ao invés de '246..', é '24,6...'.

                                   

                                  Acho que é isso!

                                   

                                  Abs,

                                   

                                  Nilo