4 Replies Latest reply: Sep 2, 2014 10:03 AM by agnaldo neves RSS

    Latitude e Longitude > Salvar QVD

    agnaldo neves

      31-08-2014 09-21-04.png

      Gostaria de Salvar o Script acima no Banco QVD. NO EXEMPLO ABAIXO.

      NA PASTA: C/:QVD

      CodigoClienteEnderecoCompletoLatitudeLongitude
      1Al dos Anapurus 1483, 04087004, Sao Paulo, Brasil-23.6115432-46.6437774
      2Rua Treze de Maio 1947, 01327001, Sao Paulo, Brasil-235706294-46.6437774
      3Av Reboucas 3970, 05402600, Sao Paulo Brasil-23.5725967-46.6955880
      4Av Ibirapuera 3103, 04029200, Sao Paulo, Brasil-23.6107171-46.6687296

       


      O SCRIPT ABAIXO:

       

      //1- Carrega tabela com endereços

      Endereco:

      LOAD EnderecoCompleto

      FROM

      [Enderecos.xlsx]

      (ooxml, embedded labels, table is Enderecos);

       

       

      //2- Define a quantidade máxima de endereços

      tmp:

      LOAD max(RecNo()) as maxnumero

      Resident Endereco;

       

       

      LET noRows=peek('maxnumero',0,'tmp')-1;

       

       

      DROP table tmp;

       

       

       

       

      //3- Solicita retorno da API do Google Maps

      for i=0 to $(noRows)

          let b = peek('EnderecoCompleto',$(i),'Endereco');

           

          RetornoGMaps:

          LOAD

          status,

          '$(b)' as EnderecoCompleto,

          ([result/geometry/location/lat]) as Latitude,

          ([result/geometry/location/lng]) as Longitude

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

          sleep 60;

      next i;

        • Re: Latitude e Longitude > Salvar QVD
          Juliana Campagnolo

          Olá Agnaldo,

           

          não sei se entendi direito a sua pergunta... mas acho que para salvar o script, basta você ir no menu File(Arquivo) -> Export to Script File(Exportar para arquivo de script) e salvar na pasta que você deseja.

          Quanto a salvar o QVD, basta usar o comando STORE da seguinte maneira:

          STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;

           

          Espero ajudar.

            • Re: Latitude e Longitude > Salvar QVD
              agnaldo neves

              Bom a Primeira a parte é esta muito obrigado.

              01-09-2014 09-24-27.png

                • Re: Latitude e Longitude > Salvar QVD
                  Juliana Campagnolo

                  Agnaldo,

                   

                  da forma como lhe passei, não há necessidade de especificar quais campos serão exportados.

                   

                  Tente colocar esse comando após o final do seu script, e execute-o novamente:

                  STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;

                   

                  Após o final da execução, confira nessa pasta que o arquivo qvd foi gerado.

                  • Re: Latitude e Longitude > Salvar QVD
                    agnaldo neves

                    Endereco:

                    LOAD `ÚltimoDeData`,

                        Sequencia,

                        `Codigo_Cliente`,

                        Endereco1,

                        Bairro1,

                        Cidade1,

                        Estado1,

                        EnderecoCompleto;

                    SQL SELECT *

                    FROM `qyr_Latitude`;

                     

                     

                     

                     

                     

                     

                    //2- Define a quantidade máxima de endereços

                    tmp:

                    LOAD max(RecNo()) as maxnumero

                    Resident Endereco;

                     

                     

                    LET noRows=peek('maxnumero',0,'tmp')-1;

                     

                     

                    DROP table tmp;

                     

                     

                     

                     

                    //3- Solicita retorno da API do Google Maps

                    for i=0 to $(noRows)

                        let b = peek('EnderecoCompleto',$(i),'Endereco');

                         

                        RetornoGMaps:

                        LOAD

                        status,

                        '$(b)' as EnderecoCompleto,

                        ([result/geometry/location/lat]) as Latitude,

                        ([result/geometry/location/lng]) as Longitude

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

                        sleep 60;

                    next i;

                     

                     

                    STORE RetornoGMaps into C:/QVD/RetornnoGMaps.qvd;

                     

                     

                    ********************************************************************************************

                    Agora e gostaria de salvar este script e uma unica tabela.

                    no mesmo arquivo RetornnoGMaps.qvd;

                    Tem a tabela de Endereco acima, e Latitude e Longitude RetornoGMaps

                    Gostaria de concatenar as duas no C:/QVD/RetornnoGMaps.qvd

                    01-09-2014 09-40-51.png