Best caches disponíveis by Gostos variados


Grandes Plásticos do Século - Local onde poderá encontrar as melhores caches nacionais

Moderadores: hulkman, prodrive

Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #41 a quarta 27 abr 2011, 23:53 

Re: Best caches disponíveis by Gostos variados

"g" quê?! [:I)] ;)

A minha ideia era algo do género, se for possível, só que eu e Gsak é zero. Mas, não deve de ser nada que com umas dicas e ajudas não consiga fazer.

Quem é que quer dar umas dicas? ;)

Pache, o GPS Visualizer, embora não veja como aplicar aqui, parece muito interessante.

Obrigado aos dois.
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #42 a quinta 28 abr 2011, 00:23 

Re: Best caches disponíveis by Gostos variados

há diversas macros para gsak que pegam num CSV e fazem qualquer coisa. Tenta procurar alguma coisa no fórum do GSAK. Se tiveres dúvidas coloca-as aqui que logo surgirá uma ajuda ;)
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #43 a quinta 28 abr 2011, 02:55 

Re: Best caches disponíveis by Gostos variados

Obrigado!

Já aprendi alguma coisa sobre Gsak :) Então, o Gsak dá para definir campos de utilizador, dá para filtrar por esses campos e dá para exportar o gpx desse filtro. Por isso, só falta conseguir escrever nesses campos.

Macros com CSV's, quase só para exportar, para importar só encontrei uma e não me parece que tenha muito a ver, mas pode dar para tirar ideias/ver formas de as fazer.
  Código:
# Cancel any existing filter to ensure that you are reading all entries in the database
 CANCELFILTER
 GOTO Position=Top

# Step through the database and write the code to a delimitered variable.
 $CodeList=""
 WHILE NOT($_EOL)
   $Codelist=$CodeList+"$d_Code;"
   GOTO Position=Next
 ENDWHILE
 
# Put the fully qualified Csv file name in the following variable
 $CsvFile="Csv file name"

# This routine assumes you are using User3 and User4
 FILEREAD Name=$CsvFile
    IF $line <> ""
       $lCode=Extract($line,",",1)
       IF RegEx($lCode,$CodeList)
          $lCounty=Extract($line,",",2)
          $lnum = Extract($line,",",3)
          MFILTER Expression=$d_Code=$lCode
          IF $_FilterCount=1
             $d_User3=$lCounty
             $d_User4=$lnum
          ENDIF
       ENDIF
    ENDIF
 ENDREAD


Já agora, o CSV é "separado por virgulas" ou "Ms dos"?
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 14160

Registado: quinta 25 mar 2010, 05:07

Mensagem Post: #44 a quinta 28 abr 2011, 02:59 

Re: Best caches disponíveis by Gostos variados

Virgulas - CSV = Comma separated values
Life would be so much easier if we just had the source code.
Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #45 a quinta 28 abr 2011, 03:02 

Re: Best caches disponíveis by Gostos variados

migueis Escreveu:Virgulas - CSV = Comma separated values

Sim, mas ao fazer o "Gravar como" ele tem essas duas opções para "CSV" e não sei qual a diferença, se é que existe.
Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #46 a quinta 28 abr 2011, 10:26 

Re: Best caches disponíveis by Gostos variados

a diferença é no encoding. Usa a não MS DOS.

essa macro faz praticamente tudo o que precisas. Essa está à espera de um CSV com três colunas (waypoint, county e num) e coloca essa info nas respectivas caches, nos campos User3 e User4.

Para o teu caso, bastará um CSV com uma coluna apenas (waypoint).

Deverá ficar parecido com isto (não testado):
  Código:
# Cancel any existing filter to ensure that you are reading all entries in the database
CANCELFILTER
GOTO Position=Top

USERFLAG type=clear range=all

# Step through the database and write the code to a delimitered variable.
$CodeList=""
WHILE NOT($_EOL)
   $Codelist=$CodeList+"$d_Code;"
   GOTO Position=Next
ENDWHILE

# Put the fully qualified Csv file name in the following variable
$CsvFile="Csv file name"

# This routine assumes you are using User3 and User4
FILEREAD Name=$CsvFile
    IF $line <> ""
       $lCode=Extract($line,",",1)
       IF RegEx($lCode,$CodeList)
          MFILTER Expression=$d_Code=$lCode
          IF $_FilterCount=1
             $d_UserFlag=TRUE
          ENDIF
       ENDIF
    ENDIF
ENDREAD

USERFLAG Type=Set Range=All



Esta Macro irá limpar o campo UserFlag da actual BD, colocar a true as caches que estejam no CSV, e no final filtra apenas essas caches... Testa e diz como correu. Não te esqueças de mudar o nome do ficheiro CSV na macro. Neste teu caso, como só precisas de uma coluna, o ficheiro CSV nem sequer tem vírgulas...
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #47 a quinta 28 abr 2011, 19:00 

Re: Best caches disponíveis by Gostos variados

Mais uma vez, obrigado!

Não percebo nada de programação, mas a ler a programação como se fosse texto normal, a macro de cima pareceu-me ter parte do que pretendia. Com as correcções que fizeste, parece ter tudo. Mas, está a dar um erro [:-(]
Error in Macro at line: 25
$CsvFile=d:\Geocaching\Ranking's\Códigos.csv

Error=> (Pos: 30) Integer, Extended or DateTime type value expected


Fazes (ou alguém faz) ideia do que será?
Imagem Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1045

Registado: domingo 25 abr 2010, 01:04

Localização: Nazaré

Mensagem Post: #48 a quinta 28 abr 2011, 19:21 

Re: Best caches disponíveis by Gostos variados

Paulo_Domingues Escreveu:Mais uma vez, obrigado!

Não percebo nada de programação, mas a ler a programação como se fosse texto normal, a macro de cima pareceu-me ter parte do que pretendia. Com as correcções que fizeste, parece ter tudo. Mas, está a dar um erro [:-(]
Error in Macro at line: 25
$CsvFile=d:\Geocaching\Ranking's\Códigos.csv

Error=> (Pos: 30) Integer, Extended or DateTime type value expected


Fazes (ou alguém faz) ideia do que será?


Em vez de $d_UserFlag = TRUE experimenta $d_UserFlag = 1
  Código:
Código:
# Cancel any existing filter to ensure that you are reading all entries in the database
CANCELFILTER
GOTO Position=Top

USERFLAG type=clear range=all

# Step through the database and write the code to a delimitered variable.
$CodeList=""
WHILE NOT($_EOL)
   $Codelist=$CodeList+"$d_Code;"
   GOTO Position=Next
ENDWHILE

# Put the fully qualified Csv file name in the following variable
$CsvFile="Csv file name"

# This routine assumes you are using User3 and User4
FILEREAD Name=$CsvFile
    IF $line <> ""
       $lCode=Extract($line,",",1)
       IF RegEx($lCode,$CodeList)
          MFILTER Expression=$d_Code=$lCode
          IF $_FilterCount=1
AQUI===> $d_UserFlag= 1
          ENDIF
       ENDIF
    ENDIF
ENDREAD

USERFLAG Type=Set Range=All
Imagem Imagem Imagem Imagem

Imagem


Garmin Oregon 450 / Magellan Triton 200 / Magellan Sportrak Pro / Magellan Explorist 100 / Garmin Etrex Vista / NDrive G250 / Asus P320 / Garmin Nuvi 250w / Bluebelt / Kingman GPS KM11 / Navigon 3310 max / Garmin Nuvi 1410 / ZTE Vodafone 945 / Iphone 3GS
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #49 a quinta 28 abr 2011, 20:19 

Re: Best caches disponíveis by Gostos variados

mete " entre o nome do ficheiro... diz se funciona assim
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geocacher Viciado
Geocacher Viciado

Mensagens: 1003

Registado: terça 27 abr 2010, 20:30

Localização: Valongo - Porto

Mensagem Post: #50 a quinta 28 abr 2011, 20:35 

Re: Best caches disponíveis by Gostos variados

viperunderground Escreveu:Em vez de $d_UserFlag = TRUE experimenta $d_UserFlag = 1

Obrigado. Ainda não foi desta :(

hulkman Escreveu:mete " entre o nome do ficheiro... diz se funciona assim

Inicialmente tinha feito isso, pois é assim que aparece na fórmula, agora voltei a colocar as "". Mas, dá outro erro :(
Error in Macro at line: 29
FILEREAD Name=$CsvFile

Error=> File= parameter is missing (Note: no spaces allowed either side the =)
Imagem Imagem Imagem
AnteriorPróximo

Voltar para PRÉMIOS GPS

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 2 visitantes

cron
Powered by PHPBB - Geopt.org 2013