[GSAK] Ajuda Gsak


Para além do canivete suíço do geocaching, este espaço serve para discussão de outros aplicativos de gestão de bases de dados

Moderadores: hulkman, migueis

Avatar do Utilizador

Large
Large

Mensagens: 110

Registado: domingo 25 abr 2010, 01:06

Mensagem Post: #1 a segunda 26 abr 2010, 16:46 

[GSAK] Ajuda Gsak

Não sei será propriamente aqui que deva meter isto mas pareceu o local mais adequado, ou não....

Questão:

Tenho a minha base de dados das caches no Gsak, tenho as coordenadas finais dos mistérios e das multi como Final child waypoint.

Queria passar estas Child para Corrected Coordinates , existe algum processo automático para isto ou será preciso fazer uma a uma á mão?

Desde já o meu Obrigado :D
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #2 a segunda 26 abr 2010, 17:40 

Re: Ajuda Gsak

hmmm resposta rápida... em teoria, dá para fazer isso automaticamente, mas não sei se já haverá alguma macro que o faça...

a questão aqui é se tens apenas um final child waypoint por cada cache... Se não, como se poderá dizer à macro para usar como corrected coordinates qual o child waypoint a usar?

Se precisares de alguma dica sobre como fazer esta macro diz.
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Large
Large

Mensagens: 110

Registado: domingo 25 abr 2010, 01:06

Mensagem Post: #3 a segunda 26 abr 2010, 18:12 

Re: Ajuda Gsak

Bem dica penso que será pouco lol sou mesmo noob nisso.

Algumas têm várias child, mas todas as que quero aproveitar para corrigir estão marcadas como final.

Se poderes ajudar agradecia :D

Obrigado
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #4 a segunda 26 abr 2010, 18:31 

Re: Ajuda Gsak

sim... a minha questão é se não tens vários child do tipo Final em algumas das caches? Se só tiveres um... não há problema e consegue-se fazer uma macro para isso sem grandes dificuldades... caso contrário não haverá forma automática de fazer o que pretendes...

Para explicar melhor o problema: imagina um caso em que um mistério tem uma solução e criaste um child to tipo Final... Depois vais até à cache, e ainda tens que contar umas gaitinhas e só depois é que é a cache final... adicionas mais um child do tipo final. Neste caso a macro tem dois childs do tipo Final e não sabe qual é o que queres adicionar às corrected coordinates... Escolhendo um ao calhas será arriscado pois vais ficar sem saber qual o que é efectivamente o Final...
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #5 a segunda 26 abr 2010, 18:39 

Re: Ajuda Gsak

aqui está um exemplo do que seria a macro para o teu caso... Atenção que não foi testado...

  Código:
TABLE Active=Caches
GOTO Position=Top
WHILE NOT($_EOL)

   TABLE Active=waypoints scope=parent
   GOTO Position=Top
   WHILE NOT($_EOL)
      IF ($d_cType = "Final Location")

         $Latitude = $d_cLat
         $Longitude = $d_cLon
         
         TABLE Active=Corrected Scope=Parent
         ADDNEW
         $d_kAfterLat=$Latitude
         $d_kAfterLon=$Longitude
         
         TABLE Active=waypoints scope=parent

      ENDIF
      GOTO Position=Next
   ENDWHILE

GOTO Position=Next
ENDWHILE
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Large
Large

Mensagens: 110

Registado: domingo 25 abr 2010, 01:06

Mensagem Post: #6 a segunda 26 abr 2010, 18:52 

Re: Ajuda Gsak

wow

Testo isso como?

A questão de ter 2 finais penso que não existe mas verifico antes de correr a macro.

Obrigado
Avatar do Utilizador

Large
Large

Mensagens: 110

Registado: domingo 25 abr 2010, 01:06

Mensagem Post: #7 a segunda 26 abr 2010, 19:48 

Re: Ajuda Gsak

Bem acho que já está feita :D

  Código:
#*******************************************
# MacVersion = 1.0
# MacDescription = Child Final To Corrected
# MacAuthor = Jamer
# MacFileName = ChildFinalToCorrected.gsk
# MacUrl =
#*******************************************

GOTO Position=top
WHILE NOT($_EOL)
TABLE Active=waypoints scope=parent
   WHILE NOT($_EOL)
    IF NOT ($d_HasCorrected)
        IF ($d_cType = "Final Location")

            $Latitude = $d_cLat
            $Longitude = $d_cLon
         
             TABLE Active=Corrected Scope=Parent
               ADDNEW
             $d_kAfterLat=$Latitude
                 $d_kAfterLon=$Longitude
         
    ENDIF
         GOTO Position=Next
     else
     GOTO Position=Next
     ENDIF

    ENDWHILE
    Table active=caches
    Goto position=Next

ENDWHILE
Goto position=top
MSGOK msg="Todas as Coordenadas Corregidas"




Testei com uma copia da minha base de dados.

NÃO ME RESPONSABILISO PELO USO DESTA + OU - COISA E TAL MACRO!

Muito obrigado pela ajuda! ;)
Avatar do Utilizador

Geopt Proud Member
Geopt Proud Member

Mensagens: 10395

Registado: segunda 29 mar 2010, 17:23

Mensagem Post: #8 a terça 27 abr 2010, 10:25 

Re: Ajuda Gsak

ainda bem que ficou resolvido. O código que te dei serviu? Sinceramente não olhei para o teu código...
Imagem Imagem Imagem Imagem
Avatar do Utilizador

Large
Large

Mensagens: 110

Registado: domingo 25 abr 2010, 01:06

Mensagem Post: #9 a terça 27 abr 2010, 20:10 

Re: Ajuda Gsak

É baseado no teu código sim.

Alterei também esta macro: Nuvi60CsxGarminCsvPoiExport Para ter a possibilidade do utilizador fazer export com as coordenadas corrigidas, ou com as originais ou ainda com ambas.

Se alguem quiser ....

Mais uma vez obrigado
Avatar do Utilizador

Large
Large

Mensagens: 211

Registado: quarta 31 mar 2010, 18:10

Mensagem Post: #10 a quarta 28 abr 2010, 11:38 

Re: Ajuda Gsak

E que tal espetares isso no gsak.net?

E já agora.... resolveste essas caches todas???? :twisted:
ImagemImagemImagemImagem
Próximo

Voltar para GSAK

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron
Powered by PHPBB - Geopt.org 2013