Child Waipoint
Modérateur : LeGodFather
Child Waipoint
Bonjour,
Je suis à la recherche d'une solution pour mon problème avec les Child Waipoint et j'aimerais avoir vos commentaires ou encore de la façon donc vous en faites la gestion.
Il m'arrive de faire des caches et de me rendre compte après qu'il y avait exemple une Waipoint Child pour le stationnement. Comment vous géréer vous les "Child Waipoint" avec GSAK ou
sans GSAK ? Il n'y pas pas de façon de mettre comme avec le travelbug dans mon smartname la présence d'une Child Waipoint. Et vous exportez comment?
Merci de vos commentaires ou suggestions
Je suis à la recherche d'une solution pour mon problème avec les Child Waipoint et j'aimerais avoir vos commentaires ou encore de la façon donc vous en faites la gestion.
Il m'arrive de faire des caches et de me rendre compte après qu'il y avait exemple une Waipoint Child pour le stationnement. Comment vous géréer vous les "Child Waipoint" avec GSAK ou
sans GSAK ? Il n'y pas pas de façon de mettre comme avec le travelbug dans mon smartname la présence d'une Child Waipoint. Et vous exportez comment?
Merci de vos commentaires ou suggestions
Re: Child Waipoint
Il me semble que GSAK met en gras le nom d'une cache ayant un Waypoint additionnel ?
A voir comment l'utiliser par la suite ?
A voir comment l'utiliser par la suite ?
Re: Child Waipoint
Merci j'avais déjà cette info Personne pour me répondre vous faite quoi avec vos Childwaipoint !
Re: Child Waipoint
Si tu charges tes caches avec GSAK, les child waypoints vont automatiquement être exportés dans le fichier GPX créé. Si tu places tes pocket queries directement dans ton GPS, il faut mettre les deux fichiers dans le bon répertoire de ton GPS. Ensuite, ça dépend du modèle de ton GPS (c'est quoi ça un GPS ?). Sur les Garmins, les Child Waypoints apparaissent sur la carte et dans la liste des Waypoints. À ma connaissance, il n'y a pas de moyen de savoir qu'une cache a des Child Waypoints sauf en regardant sur la carte et il n'y a pas de liens directs entre la cache et ses Child Waypoints.
Cyber6 ou Flag43 pourraient peut-être te dire si c'est différent sur les nouveaux Garmins Oregon 6X0.
Cyber6 ou Flag43 pourraient peut-être te dire si c'est différent sur les nouveaux Garmins Oregon 6X0.
Re: Child Waipoint
Salut
Moi je transfère mes caches avec GSAK. Automatiquement j'ai les «child waypoint».
Bonne chasse
Volatile
Moi je transfère mes caches avec GSAK. Automatiquement j'ai les «child waypoint».
Bonne chasse
Volatile
Re: Child Waipoint
Pour essayer de répondre à ton questionnement, disons que perso. je me sert de la macro GarminExport.gsk avec entre autres comme choix "Use Custom Cache name" avec ceci
%smart%mtag="AppendChildExist.gsk"%children %smart %c_Prefix %c_Name %c_Comment
ainsi que le choix Send Childs Points as POI. À mon humble avis, c'est moins encombrant avoir des POI que des waypoints.
Voici un extrait du contenu de ma macro AppendChildExist.gsk qui a rapport au fait d'indiquer s'il y a un waypoint supp. dans le nom de la cache
Ceci me donne par exemple
Smartname-1/1-TS-N-FFFF
et ceci s'il y a waypoint supp.
Smartname-2/2-TR-Y-FFFF
D'un simple coup d'oeil, on peut ainsi voir les cotes de difficulté de la cache, le type et la grosseur, s'il y a un Y c'est qu'il y a un child sinon ce sera un N et finalement les 4 derniers types de logs. Si on veut encore plus d'info, on passe à la page paperless du GPS (ssi c'est possible!)
S'il y a des child, je passe ensuite en mode carte et je le voit souvent pas mal tout de suite car il aura le même nom et situé pas bien loin de la cache ... Pour moi c'est bien en masse comme ça ...
À vous d'adapter le code à votre convenance,
A+
%smart%mtag="AppendChildExist.gsk"%children %smart %c_Prefix %c_Name %c_Comment
ainsi que le choix Send Childs Points as POI. À mon humble avis, c'est moins encombrant avoir des POI que des waypoints.
Voici un extrait du contenu de ma macro AppendChildExist.gsk qui a rapport au fait d'indiquer s'il y a un waypoint supp. dans le nom de la cache
Code : Tout sélectionner
$q = ""
$codes = ""
$_sql="SELECT cCode FROM Waypoints where cParent=" + SqlQuote($d_code)
$codes = Sqlite("sql",$_sql)
# Child waypoint existe (1 ou +) ?
if not(IsEmpty($codes))
$q = "-Y-"
Else
$q = "-N-"
Endif
$_Special = eval("-%Dif/%Ter-%Typ1%Con1$q%last4")
Smartname-1/1-TS-N-FFFF
et ceci s'il y a waypoint supp.
Smartname-2/2-TR-Y-FFFF
D'un simple coup d'oeil, on peut ainsi voir les cotes de difficulté de la cache, le type et la grosseur, s'il y a un Y c'est qu'il y a un child sinon ce sera un N et finalement les 4 derniers types de logs. Si on veut encore plus d'info, on passe à la page paperless du GPS (ssi c'est possible!)
S'il y a des child, je passe ensuite en mode carte et je le voit souvent pas mal tout de suite car il aura le même nom et situé pas bien loin de la cache ... Pour moi c'est bien en masse comme ça ...
À vous d'adapter le code à votre convenance,
A+
Ce n'est pas tous ceux qui errent qui sont perdus...
Re: Child Waipoint
Merci beaucoup OpusTerra pour le code et l'explication Il s'agit exactement de ce que je voulais faire !OpusTerra a écrit :Pour essayer de répondre à ton questionnement, disons que perso. je me sert de la macro GarminExport.gsk avec entre autres comme choix "Use Custom Cache name" avec ceci
%smart%mtag="AppendChildExist.gsk"%children %smart %c_Prefix %c_Name %c_Comment
ainsi que le choix Send Childs Points as POI. À mon humble avis, c'est moins encombrant avoir des POI que des waypoints.
Voici un extrait du contenu de ma macro AppendChildExist.gsk qui a rapport au fait d'indiquer s'il y a un waypoint supp. dans le nom de la cache
Ceci me donne par exempleCode : Tout sélectionner
$q = "" $codes = "" $_sql="SELECT cCode FROM Waypoints where cParent=" + SqlQuote($d_code) $codes = Sqlite("sql",$_sql) # Child waypoint existe (1 ou +) ? if not(IsEmpty($codes)) $q = "-Y-" Else $q = "-N-" Endif $_Special = eval("-%Dif/%Ter-%Typ1%Con1$q%last4")
Smartname-1/1-TS-N-FFFF
et ceci s'il y a waypoint supp.
Smartname-2/2-TR-Y-FFFF
D'un simple coup d'oeil, on peut ainsi voir les cotes de difficulté de la cache, le type et la grosseur, s'il y a un Y c'est qu'il y a un child sinon ce sera un N et finalement les 4 derniers types de logs. Si on veut encore plus d'info, on passe à la page paperless du GPS (ssi c'est possible!)
S'il y a des child, je passe ensuite en mode carte et je le voit souvent pas mal tout de suite car il aura le même nom et situé pas bien loin de la cache ... Pour moi c'est bien en masse comme ça ...
À vous d'adapter le code à votre convenance,
A+
Re: Child Waipoint
Re: Child Waipoint
Comment te sers-tu de cette macro ?
Elle est faite pour être utilisée absolument à partir de fonction comme GPS | Send Waypoints ou File | Export to Mapsource, ou la macro GarminExport sinon ça marchera pas ...
Quelle est la version de ton GSAK ?
Elle est faite pour être utilisée absolument à partir de fonction comme GPS | Send Waypoints ou File | Export to Mapsource, ou la macro GarminExport sinon ça marchera pas ...
Quelle est la version de ton GSAK ?
Ce n'est pas tous ceux qui errent qui sont perdus...
Re: Child Waipoint
1 . Version de GSAK : 8.2.1.183
2 . J'ai créer le fichier : AppendChildExist.gsk dans le répertoire de mes macros : "C:\Program Files (x86)\Geocaching\gsak\Macros"
3 . J'ai par la suite modifié le "Use Custom Cache Name" : pour mettre %smart%mtag="AppendChildExist.gsk"%children %smart %c_Prefix %c_Name %c_Comment dans la macro "Garmin Export v1.3.40". Tel qu'indiqué.
4 . À ce moment j'obtiens le message d'erreur mentionné ci-haut.
Lorsque je "TEST" le "Edit Custon Cache Name et que je fais "TEST" j'ai également le même message d'erreur.
Merci pour votre aide!
2 . J'ai créer le fichier : AppendChildExist.gsk dans le répertoire de mes macros : "C:\Program Files (x86)\Geocaching\gsak\Macros"
3 . J'ai par la suite modifié le "Use Custom Cache Name" : pour mettre %smart%mtag="AppendChildExist.gsk"%children %smart %c_Prefix %c_Name %c_Comment dans la macro "Garmin Export v1.3.40". Tel qu'indiqué.
4 . À ce moment j'obtiens le message d'erreur mentionné ci-haut.
Lorsque je "TEST" le "Edit Custon Cache Name et que je fais "TEST" j'ai également le même message d'erreur.
Merci pour votre aide!
Re: Child Waipoint
Bizarre ... On va s'essayer avec une autre technique légèrement moins efficace. Remplace tout le code de la macro par ceci ...
Code : Tout sélectionner
$q = ""
# Child waypoint existe ?
Table active=waypoints scope=parent
If $_Count > 0
$q = "-Y-"
Else
$q = "-"
Endif
Table Active=Caches
$_Special = eval("-%Dif/%Ter-%Typ1%Con1$q%last4")
Ce n'est pas tous ceux qui errent qui sont perdus...
Re: Child Waipoint
Je n'ai plus le message d'erreur cependant j'ai la valeur $q qui ne semble pas être affecté par la condition.OpusTerra a écrit :Bizarre ... On va s'essayer avec une autre technique légèrement moins efficace. Remplace tout le code de la macro par ceci ...
Code : Tout sélectionner
$q = "" # Child waypoint existe ? Table active=waypoints scope=parent If $_Count > 0 $q = "-Y-" Else $q = "-" Endif Table Active=Caches $_Special = eval("-%Dif/%Ter-%Typ1%Con1$q%last4")
Re: Child Waipoint
Lache pas. On va l'avoir !
Essaye avec cette autre version de code:
Essaye avec cette autre version de code:
Code : Tout sélectionner
$q = ""
# Child waypoint existe ?
Table active=waypoints scope=parent
If $_Count > 0
$q = "-Y-"
Else
$q = "-"
Endif
Table Active=Caches
$result = eval("-%Dif/%Ter-%Typ1%Con1CDLMD%last4")
$_Special = Replace("CDLMD",$q,$result)
Ce n'est pas tous ceux qui errent qui sont perdus...
Re: Child Waipoint
Ca fonctionne enfinOpusTerra a écrit :Lache pas. On va l'avoir !
Essaye avec cette autre version de code:
Code : Tout sélectionner
$q = "" # Child waypoint existe ? Table active=waypoints scope=parent If $_Count > 0 $q = "-Y-" Else $q = "-" Endif Table Active=Caches $result = eval("-%Dif/%Ter-%Typ1%Con1CDLMD%last4") $_Special = Replace("CDLMD",$q,$result)
Cependant j'ai ajouté au
ELSE
q$ = "-N-"
Afin que cela soit plus précis pour moi. Je ne comprends pas pourquoi la première version du script de fonctionne pas. Avec SQLSPY lorsque je fais le select il me sort des éléments.
Merci beaucoup pour ton aide Opusterra vraiment très apprécier !