Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Latitude e Longitude > Salvar QVD

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;

Neves
Labels (1)
1 Solution

Accepted Solutions
Ribeiro
Specialist
Specialist
Author

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

Neves

View solution in original post

4 Replies
julianacampag
Creator
Creator

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.

Ribeiro
Specialist
Specialist
Author

Bom a Primeira a parte é esta muito obrigado.

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

Neves
julianacampag
Creator
Creator

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.

Ribeiro
Specialist
Specialist
Author

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

Neves