Proposer des courses : Différence entre versions

De VlmWiki
 
(143 révisions intermédiaires par 8 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
'''Cette page a besoin d'être complétée [http://www.virtual-winds.com/forum/index.php?showtopic=4702&hl=proposer+course à partir des renseignements du forum]'''
+
'''Cette page a besoin d'être complétée [http://www.virtual-winds.org/forum/index.php?showtopic=4702&hl=proposer+course à partir des renseignements du forum]'''
 +
 
 +
=Propositions en cours=
 +
 
 +
 
 +
<center>'''Propositions de courses non officielles'''</center>
 +
 
 +
 
 +
 
 +
'''Mise à jour: samedi 18 juillet 2015'''
 +
 
 +
 
 +
 
 +
{| style="border-spacing:0;"
 +
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Date'''</center>
 +
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Auteur'''</center>
 +
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Nom'''</center>
 +
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Référence'''</center>
 +
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>'''Commentaires'''</center>
 +
| style="border:1pt solid #000000;padding:0cm;"| <center>'''Statut'''</center>
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2010/12/04
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Korigan des Mers
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour de Cuba
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=216562 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/01/23
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Legone30
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour du monde par le nord
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=220489 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/07/11
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Voyage de La Pérouse
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=6964&p=233978 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Conception très originale
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/07/18
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| New-York-San Francisco (par le canal de Panama)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/09/11
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pacifique&nbsp;: Monterey - Macao
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Permanente
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/11/21
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| fulmar
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route de Pytheas de Marseille
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=231970 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2011/11/21
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| omr
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Voyages de Leif Erikson
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=231977 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/01/15
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| La Larsen-Admunsen
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCnibwQwNq9 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le passage du Nord Ouest à l'envers - Vancouver Montréal
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/01/31
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| La méridienne
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCmt5j19GHT ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Didier46700
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des Kerguelen
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240156 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| faranfrog
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des Malouines
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240157 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/17
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| uboot2935
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour des cyclades
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240159 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/09/25
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| farangfrog
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le 8 des Philippines
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7136&p=240307 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Pour le record des 3 mers
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2012/12/02
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Abayspar
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des deux canaux
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7193&p=243499 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Testée par plusieurs skippers (tout ou partie)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/01/11
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Abayspar
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des deux pôles
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=245562 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/01/31
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| agades 3
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Amazone
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Série de courses de WE
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/10
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Gipi
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Route des convois
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247092 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC.
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/10
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Gipi
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Transsibérienne
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247092 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/02/12
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| ravaillac
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Capri-Palma-Capri
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=247234 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Permanente
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Non codée
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/03/02
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| aiela
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Variante BHL par Panama
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php?showtopic=7212&p=248597 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Avec 1 ou 2 WP&nbsp;?
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/03/10
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| banaster
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Don-Amour
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://cjoint.com/?CCnilAczhhk ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Tour de l'ex URSS "Don - Amour"&nbsp;: mer de crimée, mer noire, mer méd, atlantique (ou mer du Nord), océan arctique, pacifique en VO70
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| &nbsp;?
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/04/27
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Marcello
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Les 3 détroits (sens Izmir vers Taganrog)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=250655 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/04/27
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Marcello
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Les 3 détroits (sens Taganrog vers Izmir)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=250655 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/09/17
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Korigan
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le Tour des Frances
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7329-tour-des-frances-2013/?p=254293 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| Codée et transmise au CdC
 +
 
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2013/12/20
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Kiki
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Lisbonne-Nouvelle Zélande
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7377-proposition-de-suite-a-la-bhl-;/?p=256454 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Dans l'esprit de la BHL
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"|Test terminé
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/10/14
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| ravaillac
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Le Pequod (Moby Dick)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261256 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| En 2 étapes (3 ou 4 si retour d'Ismaël inclus)
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"|En cours de codage
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/10/29
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Horn
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Remake de Hi5
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261398 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Déjà proposé par Paparazzia le 6/10/2009
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ?
 +
|-
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| 2014/11/18
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| Brick
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"|Virtual's Cup
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| <center>[http://www.virtual-winds.org/forum/index.php/topic/7212-propositions-de-courses/?p=261710 ici]</center>
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0cm;"| En 3 manches
 +
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0cm;"| ?
 +
|}
 +
 
 +
=Qui peut proposer une course ? Quelles sont les conditions ?=
 +
 
 +
Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.
 +
 
 +
Il faut être conscient :
 +
* que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
 +
* que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
 +
* que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.
 +
 
 +
Il y a une page sur le wiki qui pourrait recenser les [[Idées de courses]]
  
 
=Les informations nécessaires pour créer une course=
 
=Les informations nécessaires pour créer une course=
Ligne 15 : Ligne 267 :
 
* les instructions de courses particulières (blackout,etc..)
 
* les instructions de courses particulières (blackout,etc..)
  
[http://www.virtual-winds.com/forum/index.php?s=&showtopic=6156&view=findpost&p=192172 Voir post Phille]
+
= Recommandations =
 +
 
 +
* Utiliser le blackout avec parcimonie
 +
* Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)
  
 
=A quel format ?=
 
=A quel format ?=
 +
 +
[http://www.virtual-winds.org/forum/index.php?s=&showtopic=6156&view=findpost&p=192172 D'après le post Phille Comment créer une course, ... et à qui envoyer les info.] [http://www.virtual-winds.org/forum/index.php?showtopic=4702&view=findpost&p=149921    et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut... ]
 +
 +
 +
Informations nécessaires:
 +
 +
* Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours. 
 +
* Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
 +
** Coordonnées décimales du départ, des WP et de l'arrivée.
 +
** Nom de la regate (choix libre)
 +
** Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux 
 +
** Penalité pour échouement en minutes (Le fameux stop and go)
 +
** Date et heure du départ
 +
** Fermeture ligne de départ
 +
** Fermeture de la course en % du temps du gagnant
 +
** Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
 +
** '''Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)'''
 +
 +
 +
Exemple de fichier xxxxx.txt
 +
 +
# LA COURSE  Route de Fantaisie. <br/>
 +
delete from races where idraces = 20090228;
 +
insert into races (idraces,  racename, 
 +
                  started,  deptime,  closetime,
 +
                  startlat, startlong,
 +
                  racetype, boattype,
 +
                  firstpcttime, qualifying_races, coastpenalty,
 +
                  bobegin, boend, vacfreq)
 +
values
 +
                  (20090228, "Route de Fantaisie",
 +
                  0, 1235826000, 1235826000+3600,
 +
                  22105, 114088,
 +
                  0, "boat_C5v2",
 +
                  200, "", 3600,
 +
                  1235826000, 1235826000+4*3600, 5);<br/>
 +
# Les WAYPOINTS<br/>
 +
delete from waypoints where idwaypoint = 2009022801;
 +
delete from waypoints where idwaypoint = 2009022802;
 +
delete from waypoints where idwaypoint = 2009022803;
 +
delete from waypoints where idwaypoint = 2009022804;
 +
delete from waypoints where idwaypoint = 2009022805;
 +
delete from waypoints where idwaypoint = 2009022806;
 +
delete from waypoints where idwaypoint = 2009022807;<br/>
 +
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)
 +
values
 +
        (2009022801,  "WP1", 22031, 114014,  21984, 114120, 12),
 +
        (2009022802,  "Sonde", -5891, 105789,  -5931, 105984, 12),
 +
        (2009022803,  "Sud Afrique", -34823, 20000, -34823, 20000, 10),
 +
        (2009022804,  "Archipel Bijagos", 11286, -16472, 11286, -16472, 8),
 +
        (2009022805,  "Manche", 49960, -5201, 48571, -4706, 8),
 +
        (2009022806,  "Mer du Nord", 51110, 1328,  50869, 1581, 8),
 +
        (2009022807,  "Finish", 51445, 747,  51520, 783, 12);<br/>
 +
# Les liens COURSE/WAYPOINTS<br/>
 +
delete from races_waypoints where idraces = 20090228;<br/>
 +
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype)
 +
values
 +
        (20090228,1,2009022801,0,999,"Classement"),
 +
        (20090228,2,2009022802,0,999,"Classement"),
 +
        (20090228,3,2009022803,1,0,"Classement"),
 +
        (20090228,4,2009022804,'''1537''',80,"Classement"),
 +
        (20090228,5,2009022805,0,999,"Classement"),
 +
        (20090228,6,2009022806,0,999,"Classement"),
 +
        (20090228,7,2009022807,0,999,"Finish");<br/>
 +
delete from races_instructions where idraces=20090713;<br/>
 +
insert into races_instructions ( idraces, instructions, flag)
 +
values
 +
                    (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);<br/>
 +
 +
*EXPLICATIONS:
 +
 +
 +
:*LA COURSE 20090228 Route de Fantaisie.
 +
 +
 +
'''idraces''': N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009<br/>
 +
'''racename''' : nom de la course (entre guillemets)<br/>
 +
'''started''' : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.<br/>
 +
'''deptime''' : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/<br/>
 +
'''closetime''' : date de fermeture de la ligne de départ<br/>
 +
'''startlat''' : latitude du point de départ<br/>
 +
'''startlong''' : longitude du point de départ<br/>
 +
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500) <br/>
 +
'''racetype''' : 0 = course en ligne, 1 = course permanente<br/>
 +
'''boattype''' : type de bateau (voir liste : http://v-l-m.org/Polaires/ )<br/>
 +
'''firstpcttime''' : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente<br/>
 +
'''qualifying_races''' : en cas que cette course soit une qualif pour une course future<br/>
 +
'''coast_penalty''' : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure<br/>
 +
'''bobegin et boend''' : début et fin du BlackOut en Epoch Time<br/>
 +
'''vacfreq''' : fréquence des vac 1 ou 5 minutes<br/>
 +
 +
PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.
 +
 +
:*Les WAYPOINTS
 +
 +
 +
chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"<br/>
 +
Les « '''delete from''' …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM<br/>
 +
'''idwaypoint''' : N° du waypoint >>> N° de la course + 01, 02, …<br/>
 +
'''libelle''' : nom du WP<br/>
 +
'''latitude1''' … '''longitude2''' : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques<br/>
 +
'''maparea''' : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)<br/>
 +
séparer chaque WP par une virgule et à la fin un point/virgule
 +
 +
 +
:*Les liens COURSE/WAYPOINTS
 +
 +
 +
Le '''delete from''' sert à effacer un tableau existant (du même nom)<br/>
 +
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur '''laisser_au'''(relevé)sera de
 +
999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau <br/>
 +
'''type''' : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)<br/>
 +
La valeur pour '''wpformat''' est calculée en faisant la somme de ses composants:<br/>
 +
"WP_TWO_BUOYS", '''0'''<br/>
 +
"WP_ONE_BUOY", '''1'''<br/>
 +
<br/>
 +
"WP_ICE_GATE_N", '''16'''<br/>
 +
"WP_ICE_GATE_S", '''32'''<br/>
 +
"WP_ICE_GATE_E", 64<br/>
 +
"WP_ICE_GATE_W", 128<br/>
 +
<br/>
 +
"WP_CROSS_CLOCKWISE", '''256'''<br/>
 +
"WP_CROSS_ANTI_CLOCKWISE", '''512'''<br/>
 +
"WP_CROSS_ONCE", '''1024'''<br/>
 +
<br/>
 +
Donc pour anti-clockwise + cross-once + one-buoy : '''512''' + '''1024''' + '''1''' = '''1537'''<br/>
 +
<br/>
 +
WP_Two_Buoys = porte (2 bouées)<br/>
 +
WP_One Buoy = bouée unique (avec relevé)<br/>
 +
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)<br/>
 +
Clockwise = sens des aiguilles<br/>
 +
Anti_Clockwise = contre-sens des aiguilles<br/>
 +
Cross_Once = passage unique<br/>
 +
<br/>
 +
'''Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !'''<br/>
 +
<code>insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)</code>
 +
<br/>
 +
 +
'''races_instructions''' : lien vers les IC de la course sur le forum de la Taverne.
 +
(à crée par un admin ou un mod de la Taverne)<br/>
 +
 +
=Les outils pour aider à la création de course=
 +
 +
Carte de base : http://flatplanet.sourceforge.net/maps/natural.html
 +
 +
EPOC Converter : http://www.epochconverter.com/
 +
 +
(A compléter, Cf. Forum)
 +
 +
=Ou / A qui envoyer cette proposition ?=
 +
 +
Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.
 +
 +
=Annexe=
 +
Détail
 +
 
<ul>
 
<ul>
 
   <li>Créer une course :
 
   <li>Créer une course :
Ligne 24 : Ligne 435 :
 
{| border="1"
 
{| border="1"
 
|+ Description de la course
 
|+ Description de la course
! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small>
+
! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small> !! vacfreq  <small>''tinyint(4)''</small>
 
|-
 
|-
| <span style="color:#0000FF;">''laisser vide''</span>
+
| 20091103 <small>''YYYYMMDD du depart''</small><br/><span style="color:#0000FF;">''laisser vide''</span>
 
| La Moqueca de Peixe 2   
 
| La Moqueca de Peixe 2   
| <span style="color:#0000FF;">''laisser vide''</span>
+
| 0
 
| 1254560401 (''le 3/11/09 à 11:00 UTC'')
 
| 1254560401 (''le 3/11/09 à 11:00 UTC'')
| -1.352
+
| -1352
| 46.036
+
| 46036
 
| Mono650
 
| Mono650
 
| 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'')
 
| 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'')
| Course en ligne
+
| 0 ''= course en ligne''<br/>1 ''= course permanente''
| <span style="color:#FF0000;">'''firstpcttime ??'''</span>
+
| 200 <br/><small>''ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)''</small>
| 20090913
+
| <span style="color:#0000FF;">''laisser vide''</span><br/><small>ne pas utiliser</small>
| La Moqueca de Peixe  
+
| 20090913<br/><small>La Moqueca de Peixe</small>
 
| Challenge mini 650 2010
 
| Challenge mini 650 2010
| 1200
+
| 1200<br/><small>20 minutes</small>
| 1254733216 ''début du blackout''  
+
| 1254733216 <br/>''début du blackout''  
| 1254819639 ''début du blackout de 24h''  
+
| 1254819639 <br/>''début du blackout de 24h''  
 
| 200
 
| 200
 
| flashy
 
| flashy
 +
| 1
 +
|-
 +
| colspan="19" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small>
 +
|-
 +
| colspan="19" | <small>qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données.
 +
depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.</small>
 +
|-
 +
| colspan="19" | <small>idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).</small>
 +
|-
 +
| colspan="19" | <small>maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)</small>
 +
|-
 +
| colspan="19" | <small>Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface</small>
 +
|-
 +
| colspan="19" | <small>bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch":  elle introduisent le début d'un blackout et la fin de celui-ci.<br/>On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.
 +
</small>
 +
|-
 +
| colspan="19" | <small>Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)</small>
 
|}
 
|}
  
Ligne 51 : Ligne 479 :
 
! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small>
 
! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small>
 
|-
 
|-
| <span style="color:#0000FF;">''laisser vide''</span>
+
| 20091103<br/><span style="color:#0000FF;">''laisser vide''</span>
| <nowiki><a href="http://www.virtual-winds.com/forum/index.php?showtopic=6091" target=_ic><b>INSTRUCTIONS DE COURSE SUR LE FORUM / RACE INSTRUCTIONS ON THE FORUM</b></a></nowiki>
+
| 6173<br/>''num topic Taverne''<br/><span style="color:#0000FF;">''laisser vide''</span>
| <span style="color:#FF0000;">'''flag ??'''</span>
+
| 13
 
|}
 
|}
 +
  
 
     <li>ajouter N lignes de waypoints
 
     <li>ajouter N lignes de waypoints
Ligne 61 : Ligne 490 :
 
! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small>
 
! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small>
 
|-
 
|-
| 1
+
| 2009110301
| -3.876
+
| -3876
| -38.397
+
| -38397
| -3.876
+
| -3876
| -38.397
+
| -38397
 
| Noronha
 
| Noronha
| <span style="color:#FF0000;">'''maparea ??'''</span>
+
| 8
 
|-
 
|-
| 2
+
| 2009110302
| -13.050
+
| -13050
| -32.300
+
| -32300
| -13.200
+
| -13200
| -32.300
+
| -32300
 
| Salvador de Bahia - Sud
 
| Salvador de Bahia - Sud
| <span style="color:#FF0000;">'''maparea ??'''</span>
+
| 12
 +
|-
 +
| colspan="7" | <small>coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S </small>
 
|}
 
|}
  
<li>Ordonnancer les N waypoints sur la course
+
<li>Ordonnancer les N waypoints sur la course (<span style="color:#0000FF;">''administrateur''</span>)
 
{| border="1"
 
{| border="1"
 
|+ enchainement des waypoints  
 
|+ enchainement des waypoints  
 
! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small>
 
! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small>
 
|-
 
|-
| <span style="color:#0000FF;">''laisser vide''</span>
+
| 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span>
| 1
 
 
| 1
 
| 1
| 270
+
| 2009110301
 +
| 270<br/><small>passer Norohna à l'ouest</small>
 
| classement
 
| classement
 
|-
 
|-
| <span style="color:#0000FF;">''laisser vide''</span>
+
| 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span>
| 2
 
 
| 2
 
| 2
 +
| 2009110302
 
| 999
 
| 999
 
| finish line
 
| finish line
 
|-
 
|-
| colspan="5" | si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au  
+
| colspan="5" | <small>laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au </small>
 +
|-
 +
| colspan="5" | <small>wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données. </small>
 
|}
 
|}
 
   </ol>
 
   </ol>
 
</ul>
 
</ul>
 +
 +
----
 +
Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions
 +
* Créer une course,
 +
** ajouter une ligne dans "races"
 +
** ajounter N lignes dans "waypoints" (une par waypoint)
 +
** faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
 +
** la table races_instructions est facultative
 +
 +
{| border="1"
 +
|+ tables valorisées par l'admin lors de la création d'une course
 +
! TABLE !! INFORMATIONS !! COMMENTAIRES
 +
|-
 +
|`races`
 +
|
 +
  `idraces` int(11) NOT NULL auto_increment,
 +
  `racename` varchar(255) NOT NULL default '',
 +
  `started` int(11) NOT NULL default '0',
 +
  `deptime` bigint(14) default NULL,
 +
  `startlong` int(11) NOT NULL default '0',
 +
  `startlat` int(11) NOT NULL default '0',
 +
  `boattype` varchar(255) default NULL,
 +
  `closetime` bigint(20) default NULL,
 +
  `racetype` int(11) default NULL,
 +
  `firstpcttime` bigint(20) default NULL,
 +
  `depend_on` int(11) default NULL,
 +
  `qualifying_races` text,
 +
  `idchallenge` text,
 +
  `coastpenalty` int(11) default '0',
 +
  `bobegin` bigint(20) default '0',
 +
  `boend` bigint(20) default '0',
 +
  `maxboats` int(11) default '0',
 +
  `theme` varchar(30) default NULL,
 +
  'vacfreq' tinyint(4) default 5,
 +
  PRIMARY KEY  (`idraces`)
 +
|-
 +
|`races_instructions`
 +
|
 +
  `idraces` int(11) default NULL,
 +
  `instructions` text,
 +
  `flag` int(11),
 +
  KEY (`idraces`)
 +
|-
 +
|`waypoints`
 +
|
 +
  `idwaypoint` int(20) NOT NULL default '0',
 +
  `latitude1` double default NULL,
 +
  `longitude1` double default NULL,
 +
  `latitude2` double default NULL,
 +
  `longitude2` double default NULL,
 +
  `libelle` varchar(255) default NULL,
 +
  `maparea` int(11) default '10',
 +
  PRIMARY KEY  (`idwaypoint`)
 +
|-
 +
|`races_waypoints`
 +
|
 +
  `idraces` int(11) NOT NULL default '0',
 +
  `wporder` int(11) NOT NULL default '0',
 +
  `idwaypoint` int(20) default NULL,
 +
  `laisser_au` int(11) default NULL,
 +
  `wptype` varchar(32) default NULL,
 +
  PRIMARY KEY  (`idraces`,`wporder`)
 +
|
 +
si dans table waypoints :
 +
 +
latitude1 = latitude2 ET longitude1 = longitude2
 +
 +
alors le wp est de type laisser_au
 +
 +
|}
 +
----
 +
Un extrait des tables  :<br/>
 +
<span style="color:#000000;font-family:courier new;font-size:9px">
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
| idraces  | racename                                                                        | started | deptime    | startlong | startlat | boattype      | closetime  | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |<br/>
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes**      |      -1 | 1225530000 |    -5867 |    54658 | boat_Imoca2008 | 1225533600 |        0 |          10 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** |      -1 | 1225738800 |    -9134 |    38704 | boat_Imoca2008 | 1225742400 |        0 |          150 |      NULL |                  | NULL        |          900 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20081109 | <B>Le Vent Des Globes <i></i></B>                                              |      -1 | 1226232120 |    -1790 |    46473 | boat_Imoca2008 | 1226836800 |        0 |          50 |        0 |                  | NULL        |        10800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20090913 | La Moqueca de Peixe                                                            |      -1 | 1252843200 |    -1352 |    46036 | boat_Mono650  | 1252886400 |        0 |          50 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20091003 | La Moqueca de Peixe 2                                                          |      0 | 1254567600 |    -16940 |    32610 | boat_Mono650  | 1254610800 |        0 |          50 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
| idraces  | wporder | idwaypoint | laisser_au | wptype                  |<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
| 20081102 |      1 | 2008110201 |        999 | classement              |<br/>
 +
| 20081102 |      2 | 2008110202 |        999 | classement              |<br/>
 +
| 20081102 |      3 | 2008110203 |        999 | classement              |<br/>
 +
| 20081102 |      4 | 2008110204 |        999 | Finish                  |<br/>
 +
| 20081103 |      1 | 2008110301 |        999 | classement              |<br/>
 +
| 20081103 |      2 | 2008110302 |        999 | classement              |<br/>
 +
| 20081103 |      3 | 2008110303 |        999 | Finish                  |<br/>
 +
| 20081109 |      1 | 2008110911 |        999 | Atlantic IceGate        |<br/>
 +
| 20081109 |      2 | 2008110901 |        999 | Cape of Good Hope      |<br/>
 +
| 20081109 |      3 | 2008110912 |        999 | Kergelen IceGate        |<br/>
 +
| 20081109 |      4 | 2008110902 |        999 | Heard Island            |<br/>
 +
| 20081109 |      5 | 2008110913 |        999 | West Australian IceGate |<br/>
 +
| 20081109 |      6 | 2008110903 |        999 | Cape Leuwin            |<br/>
 +
| 20081109 |      7 | 2008110914 |        999 | East Australian IceGate |<br/>
 +
| 20081109 |      8 | 2008110915 |        999 | New-Zealand IceGate    |<br/>
 +
| 20081109 |      9 | 2008110916 |        999 | West Pacific IceGate    |<br/>
 +
| 20081109 |      10 | 2008110917 |        999 | East Pacific IceGate    |<br/>
 +
| 20081109 |      11 | 2008110904 |        999 | Cape Horn              |<br/>
 +
| 20081109 |      12 | 2008110905 |        999 | Finish                  |<br/>
 +
| 20090913 |      1 | 2009091301 |        999 | Finish                  |<br/>
 +
| 20091003 |      1 | 2009100301 |        999 | Finish                  |<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
</span>
 +
----
 +
----
 +
* les utilisateurs renseignent actuellement directement en SQL  et transmettent à Phille,  libellé de l'IC, n°topic créé par Phille.
 +
----
 +
 +
[~]$ mysql -e "desc races"<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
| Field            | Type        | Null | Key | Default | Extra          |<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
| idraces          | int(11)      | NO  | PRI | NULL    | auto_increment |<br/>
 +
| racename        | varchar(255) | NO  |    |        |                |<br/>
 +
| started          | int(11)      | NO  |    | 0      |                |<br/>
 +
| deptime          | bigint(14)  | YES  |    | NULL    |                |<br/>
 +
| startlong        | int(11)      | NO  |    | 0      |                |<br/>
 +
| startlat        | int(11)      | NO  |    | 0      |                |<br/>
 +
| boattype        | varchar(255) | YES  |    | NULL    |                |<br/>
 +
| closetime        | bigint(20)  | YES  |    | NULL    |                |<br/>
 +
| racetype        | int(11)      | YES  |    | NULL    |                |<br/>
 +
| firstpcttime    | bigint(20)  | YES  |    | NULL    |                |<br/>
 +
| depend_on        | int(11)      | YES  |    | NULL    |                |<br/>
 +
| qualifying_races | text        | YES  |    | NULL    |                |<br/>
 +
| idchallenge      | text        | YES  |    | NULL    |                |<br/>
 +
| coastpenalty    | int(11)      | YES  |    | 0      |                |<br/>
 +
| bobegin          | bigint(20)  | YES  |    | 0      |                |<br/>
 +
| boend            | bigint(20)  | YES  |    | 0      |                |<br/>
 +
| maxboats        | int(11)      | YES  |    | 0      |                |<br/>
 +
| theme            | varchar(30)  | YES  |    | NULL    |                |<br/>
 +
| vacfreq          | tinyint(4)  | YES  |    | 5      |                |<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
 +
Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.
 +
 +
 +
[[Catégorie:VLM]]
 +
 +
=Qui peut proposer une course ? Quelles sont les conditions ?=
 +
 +
Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.
 +
 +
Il faut être conscient :
 +
* que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
 +
* que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
 +
* que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.
 +
 +
Il y a une page sur le wiki qui pourrait recenser les [[Idées de courses]]
 +
 +
=Les informations nécessaires pour créer une course=
 +
 +
* Choix Course en ligne ou course permanente (record)
 +
* Donner un nom
 +
* Durée du Stop&Go
 +
* Date d'ouverture de la ligne de départ
 +
* Date de fermeture de la ligne de départ
 +
* Fermeture de la ligne d'arrivée
 +
* Type de bateau voir [[Polaires]]
 +
* Qualification (lien vers la course de qualification)
 +
* L'image (la carte) qui résume la course
 +
* la fréquence de mise à jour (1min ou 5min)
 +
* les instructions de courses particulières (blackout,etc..)
 +
 +
= Recommandations =
 +
 +
* Utiliser le blackout avec parcimonie
 +
* Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)
 +
 +
=A quel format ?=
 +
 +
[http://www.virtual-winds.org/forum/index.php?s=&showtopic=6156&view=findpost&p=192172 D'après le post Phille Comment créer une course, ... et à qui envoyer les info.] [http://www.virtual-winds.org/forum/index.php?showtopic=4702&view=findpost&p=149921    et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut... ]
 +
 +
 +
Informations nécessaires:
 +
 +
* Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours. 
 +
* Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
 +
** Coordonnées décimales du départ, des WP et de l'arrivée.
 +
** Nom de la regate (choix libre)
 +
** Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux 
 +
** Penalité pour échouement en minutes (Le fameux stop and go)
 +
** Date et heure du départ
 +
** Fermeture ligne de départ
 +
** Fermeture de la course en % du temps du gagnant
 +
** Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
 +
** '''Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)'''
 +
 +
 +
Exemple de fichier xxxxx.txt
 +
 +
# LA COURSE  Route de Fantaisie. <br/>
 +
delete from races where idraces = 20090228;
 +
insert into races (idraces,  racename, 
 +
                  started,  deptime,  closetime,
 +
                  startlat, startlong,
 +
                  racetype, boattype,
 +
                  firstpcttime, qualifying_races, coastpenalty,
 +
                  bobegin, boend, vacfreq)
 +
values
 +
                  (20090228, "Route de Fantaisie",
 +
                  0, 1235826000, 1235826000+3600,
 +
                  22105, 114088,
 +
                  0, "boat_C5v2",
 +
                  200, "", 3600,
 +
                  1235826000, 1235826000+4*3600, 5);<br/>
 +
# Les WAYPOINTS<br/>
 +
delete from waypoints where idwaypoint = 2009022801;
 +
delete from waypoints where idwaypoint = 2009022802;
 +
delete from waypoints where idwaypoint = 2009022803;
 +
delete from waypoints where idwaypoint = 2009022804;
 +
delete from waypoints where idwaypoint = 2009022805;
 +
delete from waypoints where idwaypoint = 2009022806;
 +
delete from waypoints where idwaypoint = 2009022807;<br/>
 +
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)
 +
values
 +
        (2009022801,  "WP1", 22031, 114014,  21984, 114120, 12),
 +
        (2009022802,  "Sonde", -5891, 105789,  -5931, 105984, 12),
 +
        (2009022803,  "Sud Afrique", -34823, 20000, -34823, 20000, 10),
 +
        (2009022804,  "Archipel Bijagos", 11286, -16472, 11286, -16472, 8),
 +
        (2009022805,  "Manche", 49960, -5201, 48571, -4706, 8),
 +
        (2009022806,  "Mer du Nord", 51110, 1328,  50869, 1581, 8),
 +
        (2009022807,  "Finish", 51445, 747,  51520, 783, 12);<br/>
 +
# Les liens COURSE/WAYPOINTS<br/>
 +
delete from races_waypoints where idraces = 20090228;<br/>
 +
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype)
 +
values
 +
        (20090228,1,2009022801,0,999,"Classement"),
 +
        (20090228,2,2009022802,0,999,"Classement"),
 +
        (20090228,3,2009022803,1,0,"Classement"),
 +
        (20090228,4,2009022804,'''1537''',80,"Classement"),
 +
        (20090228,5,2009022805,0,999,"Classement"),
 +
        (20090228,6,2009022806,0,999,"Classement"),
 +
        (20090228,7,2009022807,0,999,"Finish");<br/>
 +
delete from races_instructions where idraces=20090713;<br/>
 +
insert into races_instructions ( idraces, instructions, flag)
 +
values
 +
                    (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);<br/>
 +
 +
*EXPLICATIONS:
 +
 +
 +
:*LA COURSE 20090228 Route de Fantaisie.
 +
 +
 +
'''idraces''': N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009<br/>
 +
'''racename''' : nom de la course (entre guillemets)<br/>
 +
'''started''' : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.<br/>
 +
'''deptime''' : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/<br/>
 +
'''closetime''' : date de fermeture de la ligne de départ<br/>
 +
'''startlat''' : latitude du point de départ<br/>
 +
'''startlong''' : longitude du point de départ<br/>
 +
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500) <br/>
 +
'''racetype''' : 0 = course en ligne, 1 = course permanente<br/>
 +
'''boattype''' : type de bateau (voir liste : http://v-l-m.org/Polaires/ )<br/>
 +
'''firstpcttime''' : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente<br/>
 +
'''qualifying_races''' : en cas que cette course soit une qualif pour une course future<br/>
 +
'''coast_penalty''' : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure<br/>
 +
'''bobegin et boend''' : début et fin du BlackOut en Epoch Time<br/>
 +
'''vacfreq''' : fréquence des vac 1 ou 5 minutes<br/>
 +
 +
PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.
 +
 +
:*Les WAYPOINTS
 +
 +
 +
chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"<br/>
 +
Les « '''delete from''' …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM<br/>
 +
'''idwaypoint''' : N° du waypoint >>> N° de la course + 01, 02, …<br/>
 +
'''libelle''' : nom du WP<br/>
 +
'''latitude1''' … '''longitude2''' : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques<br/>
 +
'''maparea''' : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)<br/>
 +
séparer chaque WP par une virgule et à la fin un point/virgule
 +
 +
 +
:*Les liens COURSE/WAYPOINTS
 +
 +
 +
Le '''delete from''' sert à effacer un tableau existant (du même nom)<br/>
 +
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur '''laisser_au'''(relevé)sera de
 +
999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau <br/>
 +
'''type''' : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)<br/>
 +
La valeur pour '''wpformat''' est calculée en faisant la somme de ses composants:<br/>
 +
"WP_TWO_BUOYS", '''0'''<br/>
 +
"WP_ONE_BUOY", '''1'''<br/>
 +
<br/>
 +
"WP_ICE_GATE_N", '''16'''<br/>
 +
"WP_ICE_GATE_S", '''32'''<br/>
 +
"WP_ICE_GATE_E", 64<br/>
 +
"WP_ICE_GATE_W", 128<br/>
 +
<br/>
 +
"WP_CROSS_CLOCKWISE", '''256'''<br/>
 +
"WP_CROSS_ANTI_CLOCKWISE", '''512'''<br/>
 +
"WP_CROSS_ONCE", '''1024'''<br/>
 +
<br/>
 +
Donc pour anti-clockwise + cross-once + one-buoy : '''512''' + '''1024''' + '''1''' = '''1537'''<br/>
 +
<br/>
 +
WP_Two_Buoys = porte (2 bouées)<br/>
 +
WP_One Buoy = bouée unique (avec relevé)<br/>
 +
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)<br/>
 +
Clockwise = sens des aiguilles<br/>
 +
Anti_Clockwise = contre-sens des aiguilles<br/>
 +
Cross_Once = passage unique<br/>
 +
<br/>
 +
'''Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !'''<br/>
 +
<code>insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)</code>
 +
<br/>
 +
 +
'''races_instructions''' : lien vers les IC de la course sur le forum de la Taverne.
 +
(à crée par un admin ou un mod de la Taverne)<br/>
  
 
=Les outils pour aider à la création de course=
 
=Les outils pour aider à la création de course=
  
Carte de base : http://flatplanet.sourceforge.net/maps/images/PathfinderMap_hires.jpg
+
Carte de base : http://flatplanet.sourceforge.net/maps/natural.html
 +
 
 
EPOC Converter : http://www.epochconverter.com/
 
EPOC Converter : http://www.epochconverter.com/
John-Pet définition de parcours : http://www.virtual-winds.com/tcv/VLM_parcours.zip
+
 
 
(A compléter, Cf. Forum)
 
(A compléter, Cf. Forum)
  
 
=Ou / A qui envoyer cette proposition ?=
 
=Ou / A qui envoyer cette proposition ?=
  
Discutez en par courriel à vlm (arobase) virtual-winds.com et via le forum pour bénéficier de l'expertise et des idées de tous.
+
Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.
 +
 
 +
=Annexe=
 +
Détail
 +
 
 +
<ul>
 +
  <li>Créer une course :
 +
  <ol>
 +
    <li>ajouter une ligne dans "races"
 +
{| border="1"
 +
|+ Description de la course
 +
! idraces <small>''int(11)''</small> !! racename <small>''varchar(255)''</small> !! started <small>''int(11)''</small> !! deptime <small>''bigint(14)''</small> !!startlong <small>''int(11)''</small> !! startlat <small>''int(11)''</small> !! boattype <small>''varchar(255)''</small> !! closetime <small>''bigint(20)''</small> !! racetype <small>''int(11)''</small> !! firstpcttime <small>''bigint(20)''</small> !! depend_on <small>''int(11)''</small> !! qualifying_races <small>''text''</small> !! idchallenge <small>''text''</small> !! coastpenalty <small>''int(11)''</small> !! bobegin <small>''bigint(20)''</small> !! boend <small>''bigint(20)''</small> !! maxboats <small>''int(11)''</small> !! theme <small>''varchar(30)''</small> !! vacfreq  <small>''tinyint(4)''</small>
 +
|-
 +
| 20091103 <small>''YYYYMMDD du depart''</small><br/><span style="color:#0000FF;">''laisser vide''</span>
 +
| La Moqueca de Peixe 2 
 +
| 0
 +
| 1254560401 (''le 3/11/09 à 11:00 UTC'')
 +
| -1352
 +
| 46036
 +
| Mono650
 +
| 1254733216 (''fermeture du départ le 5/11/09 à 11:00 UTC'')
 +
| 0 ''= course en ligne''<br/>1 ''= course permanente''
 +
| 200 <br/><small>''ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)''</small>
 +
| <span style="color:#0000FF;">''laisser vide''</span><br/><small>ne pas utiliser</small>
 +
| 20090913<br/><small>La Moqueca de Peixe</small>
 +
| Challenge mini 650 2010
 +
| 1200<br/><small>20 minutes</small>
 +
| 1254733216 <br/>''début du blackout''
 +
| 1254819639 <br/>''début du blackout de 24h''
 +
| 200
 +
| flashy
 +
| 1
 +
|-
 +
| colspan="19" | <small>coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N </small>
 +
|-
 +
| colspan="19" | <small>qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données.
 +
depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.</small>
 +
|-
 +
| colspan="19" | <small>idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).</small>
 +
|-
 +
| colspan="19" | <small>maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)</small>
 +
|-
 +
| colspan="19" | <small>Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface</small>
 +
|-
 +
| colspan="19" | <small>bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch":  elle introduisent le début d'un blackout et la fin de celui-ci.<br/>On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.
 +
</small>
 +
|-
 +
| colspan="19" | <small>Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)</small>
 +
|}
 +
 
 +
    <li> les ICs sont facultatives
 +
{| border="1"
 +
|+ Instructions de courses
 +
! idraces <small>''int(11)''</small> !! instructions <br/><small>''text''</small> !! flag <small>''int(11)''</small>
 +
|-
 +
| 20091103<br/><span style="color:#0000FF;">''laisser vide''</span>
 +
| 6173<br/>''num topic Taverne''<br/><span style="color:#0000FF;">''laisser vide''</span>
 +
| 13
 +
|}
 +
 
 +
 
 +
    <li>ajouter N lignes de waypoints
 +
{| border="1"
 +
|+ waypoints
 +
! idwaypoint <br/><small>''int(20)''</small> !! latitude1 <br/><small>''double''</small> !! longitude1 <br/><small>''double''</small> !! latitude2 <br/><small>''double''</small> !! longitude2 <br/><small>''double''</small> !! libelle <br/><small>''double''</small> !! maparea <br/><small>''double''</small>
 +
|-
 +
| 2009110301
 +
| -3876
 +
| -38397
 +
| -3876
 +
| -38397
 +
| Noronha
 +
| 8
 +
|-
 +
| 2009110302
 +
| -13050
 +
| -32300
 +
| -13200
 +
| -32300
 +
| Salvador de Bahia - Sud
 +
| 12
 +
|-
 +
| colspan="7" | <small>coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S </small>
 +
|}
 +
 
 +
<li>Ordonnancer les N waypoints sur la course (<span style="color:#0000FF;">''administrateur''</span>)
 +
{| border="1"
 +
|+ enchainement des waypoints
 +
! idraces <br/><small>''int(11)''</small> !! wporder <br/><small>''int(11)''</small> !! idwaypoint <br/><small>''int(20)''</small> !! laisser_au <br/><small>''int(11)''</small> !! wptype <br/><small>''varchar(32)''</small>
 +
|-
 +
| 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span>
 +
| 1
 +
| 2009110301
 +
| 270<br/><small>passer Norohna à l'ouest</small>
 +
| classement
 +
|-
 +
| 20091103<br/><span style="color:#0000FF;">''ou laisser vide''</span>
 +
| 2
 +
| 2009110302
 +
| 999
 +
| finish line
 +
|-
 +
| colspan="5" | <small>laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au </small>
 +
|-
 +
| colspan="5" | <small>wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données. </small>
 +
|}
 +
  </ol>
 +
</ul>
 +
 
 +
----
 +
Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions
 +
* Créer une course,
 +
** ajouter une ligne dans "races"
 +
** ajounter N lignes dans "waypoints" (une par waypoint)
 +
** faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
 +
** la table races_instructions est facultative
 +
 
 +
{| border="1"
 +
|+ tables valorisées par l'admin lors de la création d'une course
 +
! TABLE !! INFORMATIONS !! COMMENTAIRES
 +
|-
 +
|`races`
 +
|
 +
  `idraces` int(11) NOT NULL auto_increment,
 +
  `racename` varchar(255) NOT NULL default '',
 +
  `started` int(11) NOT NULL default '0',
 +
  `deptime` bigint(14) default NULL,
 +
  `startlong` int(11) NOT NULL default '0',
 +
  `startlat` int(11) NOT NULL default '0',
 +
  `boattype` varchar(255) default NULL,
 +
  `closetime` bigint(20) default NULL,
 +
  `racetype` int(11) default NULL,
 +
  `firstpcttime` bigint(20) default NULL,
 +
  `depend_on` int(11) default NULL,
 +
  `qualifying_races` text,
 +
  `idchallenge` text,
 +
  `coastpenalty` int(11) default '0',
 +
  `bobegin` bigint(20) default '0',
 +
  `boend` bigint(20) default '0',
 +
  `maxboats` int(11) default '0',
 +
  `theme` varchar(30) default NULL,
 +
  'vacfreq' tinyint(4) default 5,
 +
  PRIMARY KEY  (`idraces`)
 +
|-
 +
|`races_instructions`
 +
|
 +
  `idraces` int(11) default NULL,
 +
  `instructions` text,
 +
  `flag` int(11),
 +
  KEY (`idraces`)
 +
|-
 +
|`waypoints`
 +
|
 +
  `idwaypoint` int(20) NOT NULL default '0',
 +
  `latitude1` double default NULL,
 +
  `longitude1` double default NULL,
 +
  `latitude2` double default NULL,
 +
  `longitude2` double default NULL,
 +
  `libelle` varchar(255) default NULL,
 +
  `maparea` int(11) default '10',
 +
  PRIMARY KEY  (`idwaypoint`)
 +
|-
 +
|`races_waypoints`
 +
|
 +
  `idraces` int(11) NOT NULL default '0',
 +
  `wporder` int(11) NOT NULL default '0',
 +
  `idwaypoint` int(20) default NULL,
 +
  `laisser_au` int(11) default NULL,
 +
  `wptype` varchar(32) default NULL,
 +
  PRIMARY KEY  (`idraces`,`wporder`)
 +
|
 +
si dans table waypoints :
 +
 
 +
latitude1 = latitude2 ET longitude1 = longitude2
 +
 
 +
alors le wp est de type laisser_au
 +
 
 +
|}
 +
----
 +
Un extrait des tables  :<br/>
 +
<span style="color:#000000;font-family:courier new;font-size:9px">
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
| idraces  | racename                                                                        | started | deptime    | startlong | startlat | boattype      | closetime  | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |<br/>
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes**      |      -1 | 1225530000 |    -5867 |    54658 | boat_Imoca2008 | 1225533600 |        0 |          10 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** |      -1 | 1225738800 |    -9134 |    38704 | boat_Imoca2008 | 1225742400 |        0 |          150 |      NULL |                  | NULL        |          900 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20081109 | <B>Le Vent Des Globes <i></i></B>                                              |      -1 | 1226232120 |    -1790 |    46473 | boat_Imoca2008 | 1226836800 |        0 |          50 |        0 |                  | NULL        |        10800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20090913 | La Moqueca de Peixe                                                            |      -1 | 1252843200 |    -1352 |    46036 | boat_Mono650  | 1252886400 |        0 |          50 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
| 20091003 | La Moqueca de Peixe 2                                                          |      0 | 1254567600 |    -16940 |    32610 | boat_Mono650  | 1254610800 |        0 |          50 |      NULL |                  | NULL        |        1800 |      0 |    0 |        0 | NULL  |      5 |<br/>
 +
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+<br/>
 +
<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
| idraces  | wporder | idwaypoint | laisser_au | wptype                  |<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
| 20081102 |      1 | 2008110201 |        999 | classement              |<br/>
 +
| 20081102 |      2 | 2008110202 |        999 | classement              |<br/>
 +
| 20081102 |      3 | 2008110203 |        999 | classement              |<br/>
 +
| 20081102 |      4 | 2008110204 |        999 | Finish                  |<br/>
 +
| 20081103 |      1 | 2008110301 |        999 | classement              |<br/>
 +
| 20081103 |      2 | 2008110302 |        999 | classement              |<br/>
 +
| 20081103 |      3 | 2008110303 |        999 | Finish                  |<br/>
 +
| 20081109 |      1 | 2008110911 |        999 | Atlantic IceGate        |<br/>
 +
| 20081109 |      2 | 2008110901 |        999 | Cape of Good Hope      |<br/>
 +
| 20081109 |      3 | 2008110912 |        999 | Kergelen IceGate        |<br/>
 +
| 20081109 |      4 | 2008110902 |        999 | Heard Island            |<br/>
 +
| 20081109 |      5 | 2008110913 |        999 | West Australian IceGate |<br/>
 +
| 20081109 |      6 | 2008110903 |        999 | Cape Leuwin            |<br/>
 +
| 20081109 |      7 | 2008110914 |        999 | East Australian IceGate |<br/>
 +
| 20081109 |      8 | 2008110915 |        999 | New-Zealand IceGate    |<br/>
 +
| 20081109 |      9 | 2008110916 |        999 | West Pacific IceGate    |<br/>
 +
| 20081109 |      10 | 2008110917 |        999 | East Pacific IceGate    |<br/>
 +
| 20081109 |      11 | 2008110904 |        999 | Cape Horn              |<br/>
 +
| 20081109 |      12 | 2008110905 |        999 | Finish                  |<br/>
 +
| 20090913 |      1 | 2009091301 |        999 | Finish                  |<br/>
 +
| 20091003 |      1 | 2009100301 |        999 | Finish                  |<br/>
 +
+----------+---------+------------+------------+-------------------------+<br/>
 +
</span>
 +
----
 +
----
 +
* les utilisateurs renseignent actuellement directement en SQL  et transmettent à Phille,  libellé de l'IC, n°topic créé par Phille.
 +
----
 +
 
 +
[~]$ mysql -e "desc races"<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
| Field            | Type        | Null | Key | Default | Extra          |<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
| idraces          | int(11)      | NO  | PRI | NULL    | auto_increment |<br/>
 +
| racename        | varchar(255) | NO  |    |        |                |<br/>
 +
| started          | int(11)      | NO  |    | 0      |                |<br/>
 +
| deptime          | bigint(14)  | YES  |    | NULL    |                |<br/>
 +
| startlong        | int(11)      | NO  |    | 0      |                |<br/>
 +
| startlat        | int(11)      | NO  |    | 0      |                |<br/>
 +
| boattype        | varchar(255) | YES  |    | NULL    |                |<br/>
 +
| closetime        | bigint(20)  | YES  |    | NULL    |                |<br/>
 +
| racetype        | int(11)      | YES  |    | NULL    |                |<br/>
 +
| firstpcttime    | bigint(20)  | YES  |    | NULL    |                |<br/>
 +
| depend_on        | int(11)      | YES  |    | NULL    |                |<br/>
 +
| qualifying_races | text        | YES  |    | NULL    |                |<br/>
 +
| idchallenge      | text        | YES  |    | NULL    |                |<br/>
 +
| coastpenalty    | int(11)      | YES  |    | 0      |                |<br/>
 +
| bobegin          | bigint(20)  | YES  |    | 0      |                |<br/>
 +
| boend            | bigint(20)  | YES  |    | 0      |                |<br/>
 +
| maxboats        | int(11)      | YES  |    | 0      |                |<br/>
 +
| theme            | varchar(30)  | YES  |    | NULL    |                |<br/>
 +
| vacfreq          | tinyint(4)  | YES  |    | 5      |                |<br/>
 +
+------------------+--------------+------+-----+---------+----------------+<br/>
 +
 
 +
Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.
 +
 
 +
 
 +
[[Catégorie:VLM]]

Version actuelle datée du 8 février 2018 à 11:43

Cette page a besoin d'être complétée à partir des renseignements du forum

Propositions en cours

Propositions de courses non officielles


Mise à jour: samedi 18 juillet 2015


Date
Auteur
Nom
Référence
Commentaires
Statut
2010/12/04 Korigan des Mers Tour de Cuba
ici
 ?
2011/01/23 Legone30 Tour du monde par le nord
ici
 ?
2011/07/11 agades 3 Voyage de La Pérouse
ici
Conception très originale Codée et transmise au CdC
2011/07/18 agades 3 New-York-San Francisco (par le canal de Panama) Codée et transmise au CdC
2011/09/11 agades 3 Pacifique : Monterey - Macao Permanente Codée et transmise au CdC
2011/11/21 fulmar Route de Pytheas de Marseille
ici
 ?
2011/11/21 omr Voyages de Leif Erikson
ici
 ?
2012/01/15 banaster La Larsen-Admunsen
ici
Le passage du Nord Ouest à l'envers - Vancouver Montréal Codée et transmise au CdC
2012/01/31 banaster La méridienne
ici
Codée et transmise au CdC
2012/09/17 Didier46700 Tour des Kerguelen
ici
Pour le record des 3 mers  ?
2012/09/17 faranfrog Tour des Malouines
ici
Pour le record des 3 mers  ?
2012/09/17 uboot2935 Tour des cyclades
ici
Pour le record des 3 mers  ?
2012/09/25 farangfrog Le 8 des Philippines
ici
Pour le record des 3 mers  ?
2012/12/02 Abayspar Route des deux canaux
ici
Testée par plusieurs skippers (tout ou partie)  ?
2013/01/11 Abayspar Route des deux pôles
ici
 ?
2013/01/31 agades 3 Amazone Série de courses de WE Codée et transmise au CdC
2013/02/10 Gipi Route des convois
ici
Codée et transmise au CdC.
2013/02/10 Gipi Transsibérienne
ici
Codée et transmise au CdC
2013/02/12 ravaillac Capri-Palma-Capri
ici
Permanente Non codée
2013/03/02 aiela Variante BHL par Panama
ici
Avec 1 ou 2 WP ?  ?
2013/03/10 banaster Don-Amour
ici
Tour de l'ex URSS "Don - Amour" : mer de crimée, mer noire, mer méd, atlantique (ou mer du Nord), océan arctique, pacifique en VO70  ?
2013/04/27 Marcello Les 3 détroits (sens Izmir vers Taganrog)
ici
Codée et transmise au CdC
2013/04/27 Marcello Les 3 détroits (sens Taganrog vers Izmir)
ici
Codée et transmise au CdC
2013/09/17 Korigan Le Tour des Frances
ici
Codée et transmise au CdC
2013/12/20 Kiki Lisbonne-Nouvelle Zélande
ici
Dans l'esprit de la BHL Test terminé
2014/10/14 ravaillac Le Pequod (Moby Dick)
ici
En 2 étapes (3 ou 4 si retour d'Ismaël inclus) En cours de codage
2014/10/29 Horn Remake de Hi5
ici
Déjà proposé par Paparazzia le 6/10/2009 ?
2014/11/18 Brick Virtual's Cup
ici
En 3 manches ?

Qui peut proposer une course ? Quelles sont les conditions ?

Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.

Il faut être conscient :

  • que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
  • que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
  • que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.

Il y a une page sur le wiki qui pourrait recenser les Idées de courses

Les informations nécessaires pour créer une course

  • Choix Course en ligne ou course permanente (record)
  • Donner un nom
  • Durée du Stop&Go
  • Date d'ouverture de la ligne de départ
  • Date de fermeture de la ligne de départ
  • Fermeture de la ligne d'arrivée
  • Type de bateau voir Polaires
  • Qualification (lien vers la course de qualification)
  • L'image (la carte) qui résume la course
  • la fréquence de mise à jour (1min ou 5min)
  • les instructions de courses particulières (blackout,etc..)

Recommandations

  • Utiliser le blackout avec parcimonie
  • Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)

A quel format ?

D'après le post Phille Comment créer une course, ... et à qui envoyer les info. et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut...


Informations nécessaires:

  • Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours.
  • Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
    • Coordonnées décimales du départ, des WP et de l'arrivée.
    • Nom de la regate (choix libre)
    • Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux
    • Penalité pour échouement en minutes (Le fameux stop and go)
    • Date et heure du départ
    • Fermeture ligne de départ
    • Fermeture de la course en % du temps du gagnant
    • Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
    • Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)


Exemple de fichier xxxxx.txt

# LA COURSE  Route de Fantaisie. 
delete from races where idraces = 20090228; insert into races (idraces, racename, started, deptime, closetime, startlat, startlong, racetype, boattype, firstpcttime, qualifying_races, coastpenalty, bobegin, boend, vacfreq) values (20090228, "Route de Fantaisie", 0, 1235826000, 1235826000+3600, 22105, 114088, 0, "boat_C5v2", 200, "", 3600, 1235826000, 1235826000+4*3600, 5);
# Les WAYPOINTS
delete from waypoints where idwaypoint = 2009022801; delete from waypoints where idwaypoint = 2009022802; delete from waypoints where idwaypoint = 2009022803; delete from waypoints where idwaypoint = 2009022804; delete from waypoints where idwaypoint = 2009022805; delete from waypoints where idwaypoint = 2009022806; delete from waypoints where idwaypoint = 2009022807;
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) values (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), (2009022807, "Finish", 51445, 747, 51520, 783, 12);
# Les liens COURSE/WAYPOINTS
delete from races_waypoints where idraces = 20090228;
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) values (20090228,1,2009022801,0,999,"Classement"), (20090228,2,2009022802,0,999,"Classement"), (20090228,3,2009022803,1,0,"Classement"), (20090228,4,2009022804,1537,80,"Classement"), (20090228,5,2009022805,0,999,"Classement"), (20090228,6,2009022806,0,999,"Classement"), (20090228,7,2009022807,0,999,"Finish");
delete from races_instructions where idraces=20090713;
insert into races_instructions ( idraces, instructions, flag) values (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);
  • EXPLICATIONS:


  • LA COURSE 20090228 Route de Fantaisie.


idraces: N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009
racename : nom de la course (entre guillemets)
started : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.
deptime : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/
closetime : date de fermeture de la ligne de départ
startlat : latitude du point de départ
startlong : longitude du point de départ
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500)
racetype : 0 = course en ligne, 1 = course permanente
boattype : type de bateau (voir liste : http://v-l-m.org/Polaires/ )
firstpcttime : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente
qualifying_races : en cas que cette course soit une qualif pour une course future
coast_penalty : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure
bobegin et boend : début et fin du BlackOut en Epoch Time
vacfreq : fréquence des vac 1 ou 5 minutes

PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.

  • Les WAYPOINTS


chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"
Les « delete from …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM
idwaypoint : N° du waypoint >>> N° de la course + 01, 02, …
libelle : nom du WP
latitude1longitude2 : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques
maparea : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)
séparer chaque WP par une virgule et à la fin un point/virgule


  • Les liens COURSE/WAYPOINTS


Le delete from sert à effacer un tableau existant (du même nom)
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur laisser_au(relevé)sera de 999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau
type : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)
La valeur pour wpformat est calculée en faisant la somme de ses composants:
"WP_TWO_BUOYS", 0
"WP_ONE_BUOY", 1

"WP_ICE_GATE_N", 16
"WP_ICE_GATE_S", 32
"WP_ICE_GATE_E", 64
"WP_ICE_GATE_W", 128

"WP_CROSS_CLOCKWISE", 256
"WP_CROSS_ANTI_CLOCKWISE", 512
"WP_CROSS_ONCE", 1024

Donc pour anti-clockwise + cross-once + one-buoy : 512 + 1024 + 1 = 1537

WP_Two_Buoys = porte (2 bouées)
WP_One Buoy = bouée unique (avec relevé)
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)
Clockwise = sens des aiguilles
Anti_Clockwise = contre-sens des aiguilles
Cross_Once = passage unique

Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)

races_instructions : lien vers les IC de la course sur le forum de la Taverne. (à crée par un admin ou un mod de la Taverne)

Les outils pour aider à la création de course

Carte de base : http://flatplanet.sourceforge.net/maps/natural.html

EPOC Converter : http://www.epochconverter.com/

(A compléter, Cf. Forum)

Ou / A qui envoyer cette proposition ?

Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.

Annexe

Détail

  • Créer une course :
    1. ajouter une ligne dans "races"
      Description de la course
      idraces int(11) racename varchar(255) started int(11) deptime bigint(14) startlong int(11) startlat int(11) boattype varchar(255) closetime bigint(20) racetype int(11) firstpcttime bigint(20) depend_on int(11) qualifying_races text idchallenge text coastpenalty int(11) bobegin bigint(20) boend bigint(20) maxboats int(11) theme varchar(30) vacfreq tinyint(4)
      20091103 YYYYMMDD du depart
      laisser vide
      La Moqueca de Peixe 2 0 1254560401 (le 3/11/09 à 11:00 UTC) -1352 46036 Mono650 1254733216 (fermeture du départ le 5/11/09 à 11:00 UTC) 0 = course en ligne
      1 = course permanente
      200
      ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)
      laisser vide
      ne pas utiliser
      20090913
      La Moqueca de Peixe
      Challenge mini 650 2010 1200
      20 minutes
      1254733216
      début du blackout
      1254819639
      début du blackout de 24h
      200 flashy 1
      coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N
      qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données.

      depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.

      idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).
      maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)
      Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface
      bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.
      On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.

      Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)
    2. les ICs sont facultatives
      Instructions de courses
      idraces int(11) instructions
      text
      flag int(11)
      20091103
      laisser vide
      6173
      num topic Taverne
      laisser vide
      13


    3. ajouter N lignes de waypoints
      waypoints
      idwaypoint
      int(20)
      latitude1
      double
      longitude1
      double
      latitude2
      double
      longitude2
      double
      libelle
      double
      maparea
      double
      2009110301 -3876 -38397 -3876 -38397 Noronha 8
      2009110302 -13050 -32300 -13200 -32300 Salvador de Bahia - Sud 12
      coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S
    4. Ordonnancer les N waypoints sur la course (administrateur)
      enchainement des waypoints
      idraces
      int(11)
      wporder
      int(11)
      idwaypoint
      int(20)
      laisser_au
      int(11)
      wptype
      varchar(32)
      20091103
      ou laisser vide
      1 2009110301 270
      passer Norohna à l'ouest
      classement
      20091103
      ou laisser vide
      2 2009110302 999 finish line
      laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au
      wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données.

Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions

  • Créer une course,
    • ajouter une ligne dans "races"
    • ajounter N lignes dans "waypoints" (une par waypoint)
    • faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
    • la table races_instructions est facultative
tables valorisées par l'admin lors de la création d'une course
TABLE INFORMATIONS COMMENTAIRES
`races`
 `idraces` int(11) NOT NULL auto_increment,
 `racename` varchar(255) NOT NULL default ,
 `started` int(11) NOT NULL default '0',
 `deptime` bigint(14) default NULL,
 `startlong` int(11) NOT NULL default '0',
 `startlat` int(11) NOT NULL default '0',
 `boattype` varchar(255) default NULL,
 `closetime` bigint(20) default NULL,
 `racetype` int(11) default NULL,
 `firstpcttime` bigint(20) default NULL,
 `depend_on` int(11) default NULL,
 `qualifying_races` text,
 `idchallenge` text,
 `coastpenalty` int(11) default '0',
 `bobegin` bigint(20) default '0',
 `boend` bigint(20) default '0',
 `maxboats` int(11) default '0',
 `theme` varchar(30) default NULL,
 'vacfreq' tinyint(4) default 5,
 PRIMARY KEY  (`idraces`)
`races_instructions`
 `idraces` int(11) default NULL,
 `instructions` text,
 `flag` int(11),
 KEY (`idraces`)
`waypoints`
 `idwaypoint` int(20) NOT NULL default '0',
 `latitude1` double default NULL,
 `longitude1` double default NULL,
 `latitude2` double default NULL,
 `longitude2` double default NULL,
 `libelle` varchar(255) default NULL,
 `maparea` int(11) default '10',
  PRIMARY KEY  (`idwaypoint`)
`races_waypoints`
 `idraces` int(11) NOT NULL default '0',
 `wporder` int(11) NOT NULL default '0',
 `idwaypoint` int(20) default NULL,
 `laisser_au` int(11) default NULL, 
 `wptype` varchar(32) default NULL,
 PRIMARY KEY  (`idraces`,`wporder`)

si dans table waypoints :

latitude1 = latitude2 ET longitude1 = longitude2

alors le wp est de type laisser_au


Un extrait des tables :
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |
| 20081109 | Le Vent Des Globes | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |
| 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+

+----------+---------+------------+------------+-------------------------+
| idraces | wporder | idwaypoint | laisser_au | wptype |
+----------+---------+------------+------------+-------------------------+
| 20081102 | 1 | 2008110201 | 999 | classement |
| 20081102 | 2 | 2008110202 | 999 | classement |
| 20081102 | 3 | 2008110203 | 999 | classement |
| 20081102 | 4 | 2008110204 | 999 | Finish |
| 20081103 | 1 | 2008110301 | 999 | classement |
| 20081103 | 2 | 2008110302 | 999 | classement |
| 20081103 | 3 | 2008110303 | 999 | Finish |
| 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |
| 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |
| 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |
| 20081109 | 4 | 2008110902 | 999 | Heard Island |
| 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |
| 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |
| 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |
| 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |
| 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |
| 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |
| 20081109 | 11 | 2008110904 | 999 | Cape Horn |
| 20081109 | 12 | 2008110905 | 999 | Finish |
| 20090913 | 1 | 2009091301 | 999 | Finish |
| 20091003 | 1 | 2009100301 | 999 | Finish |
+----------+---------+------------+------------+-------------------------+



  • les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille.

[~]$ mysql -e "desc races"
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| idraces | int(11) | NO | PRI | NULL | auto_increment |
| racename | varchar(255) | NO | | | |
| started | int(11) | NO | | 0 | |
| deptime | bigint(14) | YES | | NULL | |
| startlong | int(11) | NO | | 0 | |
| startlat | int(11) | NO | | 0 | |
| boattype | varchar(255) | YES | | NULL | |
| closetime | bigint(20) | YES | | NULL | |
| racetype | int(11) | YES | | NULL | |
| firstpcttime | bigint(20) | YES | | NULL | |
| depend_on | int(11) | YES | | NULL | |
| qualifying_races | text | YES | | NULL | |
| idchallenge | text | YES | | NULL | |
| coastpenalty | int(11) | YES | | 0 | |
| bobegin | bigint(20) | YES | | 0 | |
| boend | bigint(20) | YES | | 0 | |
| maxboats | int(11) | YES | | 0 | |
| theme | varchar(30) | YES | | NULL | |
| vacfreq | tinyint(4) | YES | | 5 | |
+------------------+--------------+------+-----+---------+----------------+

Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.

Qui peut proposer une course ? Quelles sont les conditions ?

Tout le monde peut proposer une course. Le forum peut vous aider si vous avez des difficultés techniques.

Il faut être conscient :

  • que proposer une course va beaucoup plus vite que de la courir ! Ce ne sont donc pas les stocks de course qui manquent, et il est possible que votre course mette du temps à arriver en ligne (suivant les autres courses déjà programmées).
  • que le comité de course de Vlm essaye de gérer un équilibre entre le nombre de course, la compétition, la diversité, etc... (d'ou le point précédent).
  • que le comité de course de Vlm peut être amené à refuser une course ou vous proposer des améliorations. De même, comme il n'est jamais trop tard pour reconnaitre son erreur, le comité de course de Vlm peut être amené a faire des modifications dans les Wp que vous avez proposé afin que la course reste "jouable". Il ne s'agit pas d'une remise en cause de votre idée, simplement d'un compromis entre créativité et jouabilité.

Il y a une page sur le wiki qui pourrait recenser les Idées de courses

Les informations nécessaires pour créer une course

  • Choix Course en ligne ou course permanente (record)
  • Donner un nom
  • Durée du Stop&Go
  • Date d'ouverture de la ligne de départ
  • Date de fermeture de la ligne de départ
  • Fermeture de la ligne d'arrivée
  • Type de bateau voir Polaires
  • Qualification (lien vers la course de qualification)
  • L'image (la carte) qui résume la course
  • la fréquence de mise à jour (1min ou 5min)
  • les instructions de courses particulières (blackout,etc..)

Recommandations

  • Utiliser le blackout avec parcimonie
  • Pensez que le type de porte "sens de passage" et "pas de demi tour" sont complémentaires (Voir plus bas les options sur les portes)

A quel format ?

D'après le post Phille Comment créer une course, ... et à qui envoyer les info. et le post de sterwenn PUBLICATION DE COURSES, Voici ce qu'il me faut...


Informations nécessaires:

  • Fichier image en PNG de 720x480 pixels de dimension et nommé xxxxx.png (xxxxx=N° de la course idraces, voir plus loin) qui servira pour la vignette d'annonce. C'est une photo ou un schéma résumant le parcours.
  • Un fichier texte (xxxxx.txt où xxxxx est idraces, voir plus loin):
    • Coordonnées décimales du départ, des WP et de l'arrivée.
    • Nom de la regate (choix libre)
    • Type de bateau qui a une polaire dans VLM : http://wiki.v-l-m.org/index.php/Les_bateaux
    • Penalité pour échouement en minutes (Le fameux stop and go)
    • Date et heure du départ
    • Fermeture ligne de départ
    • Fermeture de la course en % du temps du gagnant
    • Durée entre vac (1 ou 5 minutes) selon type de parcours (si il y a des passages entre les cailloux = 1 minutes)
    • Le fichier texte doit être encodé en UTF-8. Utilisez un outil comme PSPAD pour vous en assurer.(ou Notepad++)


Exemple de fichier xxxxx.txt

# LA COURSE  Route de Fantaisie. 
delete from races where idraces = 20090228; insert into races (idraces, racename, started, deptime, closetime, startlat, startlong, racetype, boattype, firstpcttime, qualifying_races, coastpenalty, bobegin, boend, vacfreq) values (20090228, "Route de Fantaisie", 0, 1235826000, 1235826000+3600, 22105, 114088, 0, "boat_C5v2", 200, "", 3600, 1235826000, 1235826000+4*3600, 5);
# Les WAYPOINTS
delete from waypoints where idwaypoint = 2009022801; delete from waypoints where idwaypoint = 2009022802; delete from waypoints where idwaypoint = 2009022803; delete from waypoints where idwaypoint = 2009022804; delete from waypoints where idwaypoint = 2009022805; delete from waypoints where idwaypoint = 2009022806; delete from waypoints where idwaypoint = 2009022807;
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea) values (2009022801, "WP1", 22031, 114014, 21984, 114120, 12), (2009022802, "Sonde", -5891, 105789, -5931, 105984, 12), (2009022803, "Sud Afrique", -34823, 20000, -34823, 20000, 10), (2009022804, "Archipel Bijagos", 11286, -16472, 11286, -16472, 8), (2009022805, "Manche", 49960, -5201, 48571, -4706, 8), (2009022806, "Mer du Nord", 51110, 1328, 50869, 1581, 8), (2009022807, "Finish", 51445, 747, 51520, 783, 12);
# Les liens COURSE/WAYPOINTS
delete from races_waypoints where idraces = 20090228;
insert into races_waypoints ( idraces, wporder, idwaypoint, wpformat, laisser_au, wptype) values (20090228,1,2009022801,0,999,"Classement"), (20090228,2,2009022802,0,999,"Classement"), (20090228,3,2009022803,1,0,"Classement"), (20090228,4,2009022804,1537,80,"Classement"), (20090228,5,2009022805,0,999,"Classement"), (20090228,6,2009022806,0,999,"Classement"), (20090228,7,2009022807,0,999,"Finish");
delete from races_instructions where idraces=20090713;
insert into races_instructions ( idraces, instructions, flag) values (20090713, "http://www.virtual-winds.org/forum/index.php?showtopic=6093", 13);
  • EXPLICATIONS:


  • LA COURSE 20090228 Route de Fantaisie.


idraces: N° de la course = date de départ année-mois-jour (sans les - )ici 28 fev 2009
racename : nom de la course (entre guillemets)
started : 0 ou 1 … 0 = pas encore partie ... toujours mettre 0 car sinon certains fichiers ne seront pas initialisés.
deptime : date et heure du départ en Unix Epoch time = nombres de secondes depuis le 1er Janvier 1970 … http://www.epochconverter.com/
closetime : date de fermeture de la ligne de départ
startlat : latitude du point de départ
startlong : longitude du point de départ
coordonnées en degrés décimaux avec 3 décimales … valeurs positives pour Nord et Est et valeur négatives pour Sud et Ouest (par exemple : 45°30min N soit 45.5 on met donc 45500)
racetype : 0 = course en ligne, 1 = course permanente
boattype : type de bateau (voir liste : http://v-l-m.org/Polaires/ )
firstpcttime : durée max de la course en % du temps du vainqueur en général 50 pour une course en ligne et 200 = 3 fois le temps du vainqueur pour une course permanente
qualifying_races : en cas que cette course soit une qualif pour une course future
coast_penalty : temps de Stop & Go en cas d’échouement en secondes, 3600 = 1 heure
bobegin et boend : début et fin du BlackOut en Epoch Time
vacfreq : fréquence des vac 1 ou 5 minutes

PS: si pas de BlackOut, ne pas mentionner bobegin et boend ni leurs valeurs.

  • Les WAYPOINTS


chaque valeur est terminée par une virgule "," et un ordre par un point/virgule ";"
Les « delete from …. » servent à effacer tout WP qui aurait le même N° dans la BD de VLM
idwaypoint : N° du waypoint >>> N° de la course + 01, 02, …
libelle : nom du WP
latitude1longitude2 : lat et long des 2 points du WP (pour les portes) et pour un WP à point unique les lat et long doivent être identiques
maparea : le facteur zoom pour visualiser le WP à partir du tableau de bord (les N°en haut à droite du tableau de bord, cartes 800 x 600 pix)
séparer chaque WP par une virgule et à la fin un point/virgule


  • Les liens COURSE/WAYPOINTS


Le delete from sert à effacer un tableau existant (du même nom)
Les valeurs : (N° de la course, ordre de passage du WP, laisser_au, type).La valeur laisser_au(relevé)sera de 999 = pour WP avec 2 points ou de 0 à 360 pour laisser WP à point unique au cap xxx (relevé (laisser_au)) c'est à dire que pour passer au nord d'un Way-Point il faut le relever (le voir) au sud 180°sur le compas du bateau
type : Classement, IceGate S (ou N,E et W selon le cas) ou Finish (entre guillemets)
La valeur pour wpformat est calculée en faisant la somme de ses composants:
"WP_TWO_BUOYS", 0
"WP_ONE_BUOY", 1

"WP_ICE_GATE_N", 16
"WP_ICE_GATE_S", 32
"WP_ICE_GATE_E", 64
"WP_ICE_GATE_W", 128

"WP_CROSS_CLOCKWISE", 256
"WP_CROSS_ANTI_CLOCKWISE", 512
"WP_CROSS_ONCE", 1024

Donc pour anti-clockwise + cross-once + one-buoy : 512 + 1024 + 1 = 1537

WP_Two_Buoys = porte (2 bouées)
WP_One Buoy = bouée unique (avec relevé)
Ice_gate= Porte des glaces "N" = faut être vu au moins une fois dans son Sud, "S" = faut être vu au moins une fois dans son Nord (les "E" et "W" ne sont pas encore utilisés)
Clockwise = sens des aiguilles
Anti_Clockwise = contre-sens des aiguilles
Cross_Once = passage unique

Le sens ou contre-sens des aiguilles est par rapport à la 1ère bouée de la porte = "latitude1, longitude1" !
insert into waypoints (idwaypoint, libelle, latitude1, longitude1,latitude2,longitude2, maparea)

races_instructions : lien vers les IC de la course sur le forum de la Taverne. (à crée par un admin ou un mod de la Taverne)

Les outils pour aider à la création de course

Carte de base : http://flatplanet.sourceforge.net/maps/natural.html

EPOC Converter : http://www.epochconverter.com/

(A compléter, Cf. Forum)

Ou / A qui envoyer cette proposition ?

Discutez en par courriel à vlm (arobase) virtual-winds.org et via le forum pour bénéficier de l'expertise et des idées de tous.

Annexe

Détail

  • Créer une course :
    1. ajouter une ligne dans "races"
      Description de la course
      idraces int(11) racename varchar(255) started int(11) deptime bigint(14) startlong int(11) startlat int(11) boattype varchar(255) closetime bigint(20) racetype int(11) firstpcttime bigint(20) depend_on int(11) qualifying_races text idchallenge text coastpenalty int(11) bobegin bigint(20) boend bigint(20) maxboats int(11) theme varchar(30) vacfreq tinyint(4)
      20091103 YYYYMMDD du depart
      laisser vide
      La Moqueca de Peixe 2 0 1254560401 (le 3/11/09 à 11:00 UTC) -1352 46036 Mono650 1254733216 (fermeture du départ le 5/11/09 à 11:00 UTC) 0 = course en ligne
      1 = course permanente
      200
      ex. 200% max du temps du vainqueur (course en ligne = 50, course qualif = 25, permanente = 200)
      laisser vide
      ne pas utiliser
      20090913
      La Moqueca de Peixe
      Challenge mini 650 2010 1200
      20 minutes
      1254733216
      début du blackout
      1254819639
      début du blackout de 24h
      200 flashy 1
      coordonnées : à multiplier par 1000, ex. 46036 = 46.036 N
      qualifying race : Liste des course qualificatives à une course (une seule suffit si plusieurs sont précisées). Ex. 20071021 20071022 20071023 20071024 20071025 (multikawa 2007) ou une seule (ex. TRANSQUAD2 avait TRANSQUAD1 en qualif). Il suffit en fait de faire un chainage et que le qualifying_races de l'une mentionne uniquement la course précédente. Ainsi, pas besoin du depend_on, qui devrait quitter la base de données.

      depend_on : liste des courses qu'il faut obligatoirement avoir terminée (toutes) pour prendre part à une autre. ==> non implémenté pour l'instant, le code n'est pas complêt et est en commentaire dans lib/phpcommon/functions.php. Ne pas utiliser.

      idchallenge : pour classements au temps cumulé. (pas nécessaire, Droopy fait très bien ce travail).
      maxboats : c'est pour faire des courses limitées en nombre d'inscrits (ex :le postlogue de Cap Istambul (80906), qui avait d'ailleurs la 80905 en qualifying_races)
      Le theme : c'est pour forcer un theme pour tous les joueurs d'une course. Pour la 956, on a forcé l'utilisation du theme "oceanexpress_newyork_lorient". ==> Le Theme, c'est le nom d'une feuille de style pour looker l'interface
      bobegin et boend, ce sont des dates, exprimées comme deptime et closetime à la façon "secondes depuis Epoch": elle introduisent le début d'un blackout et la fin de celui-ci.
      On peut par exemple imaginer qu'une course se déroulant autour du meridien 0 soit automatiquement mise en blackout entre 20UTC et 6UTC tous les jours, ça ferait un peu "il fait nuit donc on ne voit pas les concurents". La table "races" peut en mémoriser à la foi.

      Il y a maintenant : "vacfreq", qui indique la durée des vacations en minutes. (alors que le getinfo retourne l'info en secondes)
    2. les ICs sont facultatives
      Instructions de courses
      idraces int(11) instructions
      text
      flag int(11)
      20091103
      laisser vide
      6173
      num topic Taverne
      laisser vide
      13


    3. ajouter N lignes de waypoints
      waypoints
      idwaypoint
      int(20)
      latitude1
      double
      longitude1
      double
      latitude2
      double
      longitude2
      double
      libelle
      double
      maparea
      double
      2009110301 -3876 -38397 -3876 -38397 Noronha 8
      2009110302 -13050 -32300 -13200 -32300 Salvador de Bahia - Sud 12
      coordonnées : à multiplier par 1000, ex. -3876 = 3.876 S
    4. Ordonnancer les N waypoints sur la course (administrateur)
      enchainement des waypoints
      idraces
      int(11)
      wporder
      int(11)
      idwaypoint
      int(20)
      laisser_au
      int(11)
      wptype
      varchar(32)
      20091103
      ou laisser vide
      1 2009110301 270
      passer Norohna à l'ouest
      classement
      20091103
      ou laisser vide
      2 2009110302 999 finish line
      laisser_au : si dans table waypoints : latitude1 = latitude2 ET longitude1 = longitude2 alors le wp est de type laisser_au
      wptype : peut prendre les valeurs Classement ou Finish. Icegate et nosail zonesont des "règles de controle" mises en oeuvre "en dehors/parallèle du moteur VLM", mais ne figurent pas dans le script de création d'une course en base de données.

Schema extrait de http://dev.v-l-m.org/vlm/browser/trunk/base/schemas/races_tables.sql RACES, WAYPOINTS, RACES_WAYPOINTS, races_instructions

  • Créer une course,
    • ajouter une ligne dans "races"
    • ajounter N lignes dans "waypoints" (une par waypoint)
    • faire la relation 1,N (intégrant l'ordonnancement des WP) dans races_waypoint
    • la table races_instructions est facultative
tables valorisées par l'admin lors de la création d'une course
TABLE INFORMATIONS COMMENTAIRES
`races`
 `idraces` int(11) NOT NULL auto_increment,
 `racename` varchar(255) NOT NULL default ,
 `started` int(11) NOT NULL default '0',
 `deptime` bigint(14) default NULL,
 `startlong` int(11) NOT NULL default '0',
 `startlat` int(11) NOT NULL default '0',
 `boattype` varchar(255) default NULL,
 `closetime` bigint(20) default NULL,
 `racetype` int(11) default NULL,
 `firstpcttime` bigint(20) default NULL,
 `depend_on` int(11) default NULL,
 `qualifying_races` text,
 `idchallenge` text,
 `coastpenalty` int(11) default '0',
 `bobegin` bigint(20) default '0',
 `boend` bigint(20) default '0',
 `maxboats` int(11) default '0',
 `theme` varchar(30) default NULL,
 'vacfreq' tinyint(4) default 5,
 PRIMARY KEY  (`idraces`)
`races_instructions`
 `idraces` int(11) default NULL,
 `instructions` text,
 `flag` int(11),
 KEY (`idraces`)
`waypoints`
 `idwaypoint` int(20) NOT NULL default '0',
 `latitude1` double default NULL,
 `longitude1` double default NULL,
 `latitude2` double default NULL,
 `longitude2` double default NULL,
 `libelle` varchar(255) default NULL,
 `maparea` int(11) default '10',
  PRIMARY KEY  (`idwaypoint`)
`races_waypoints`
 `idraces` int(11) NOT NULL default '0',
 `wporder` int(11) NOT NULL default '0',
 `idwaypoint` int(20) default NULL,
 `laisser_au` int(11) default NULL, 
 `wptype` varchar(32) default NULL,
 PRIMARY KEY  (`idraces`,`wporder`)

si dans table waypoints :

latitude1 = latitude2 ET longitude1 = longitude2

alors le wp est de type laisser_au


Un extrait des tables :
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| idraces | racename | started | deptime | startlong | startlat | boattype | closetime | racetype | firstpcttime | depend_on | qualifying_races | idchallenge | coastpenalty | bobegin | boend | maxboats | theme | vacfreq |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+
| 20081102 | Belfast - Man - Ouessant - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225530000 | -5867 | 54658 | boat_Imoca2008 | 1225533600 | 0 | 10 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20081103 | Lisboa - Ouessant<->Aber Ildut - Les Sables d'Olonne **QUALIF Vent des Globes** | -1 | 1225738800 | -9134 | 38704 | boat_Imoca2008 | 1225742400 | 0 | 150 | NULL | | NULL | 900 | 0 | 0 | 0 | NULL | 5 |
| 20081109 | Le Vent Des Globes | -1 | 1226232120 | -1790 | 46473 | boat_Imoca2008 | 1226836800 | 0 | 50 | 0 | | NULL | 10800 | 0 | 0 | 0 | NULL | 5 |
| 20090913 | La Moqueca de Peixe | -1 | 1252843200 | -1352 | 46036 | boat_Mono650 | 1252886400 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
| 20091003 | La Moqueca de Peixe 2 | 0 | 1254567600 | -16940 | 32610 | boat_Mono650 | 1254610800 | 0 | 50 | NULL | | NULL | 1800 | 0 | 0 | 0 | NULL | 5 |
+----------+---------------------------------------------------------------------------------+---------+------------+-----------+----------+----------------+------------+----------+--------------+-----------+------------------+-------------+--------------+---------+-------+----------+-------+---------+

+----------+---------+------------+------------+-------------------------+
| idraces | wporder | idwaypoint | laisser_au | wptype |
+----------+---------+------------+------------+-------------------------+
| 20081102 | 1 | 2008110201 | 999 | classement |
| 20081102 | 2 | 2008110202 | 999 | classement |
| 20081102 | 3 | 2008110203 | 999 | classement |
| 20081102 | 4 | 2008110204 | 999 | Finish |
| 20081103 | 1 | 2008110301 | 999 | classement |
| 20081103 | 2 | 2008110302 | 999 | classement |
| 20081103 | 3 | 2008110303 | 999 | Finish |
| 20081109 | 1 | 2008110911 | 999 | Atlantic IceGate |
| 20081109 | 2 | 2008110901 | 999 | Cape of Good Hope |
| 20081109 | 3 | 2008110912 | 999 | Kergelen IceGate |
| 20081109 | 4 | 2008110902 | 999 | Heard Island |
| 20081109 | 5 | 2008110913 | 999 | West Australian IceGate |
| 20081109 | 6 | 2008110903 | 999 | Cape Leuwin |
| 20081109 | 7 | 2008110914 | 999 | East Australian IceGate |
| 20081109 | 8 | 2008110915 | 999 | New-Zealand IceGate |
| 20081109 | 9 | 2008110916 | 999 | West Pacific IceGate |
| 20081109 | 10 | 2008110917 | 999 | East Pacific IceGate |
| 20081109 | 11 | 2008110904 | 999 | Cape Horn |
| 20081109 | 12 | 2008110905 | 999 | Finish |
| 20090913 | 1 | 2009091301 | 999 | Finish |
| 20091003 | 1 | 2009100301 | 999 | Finish |
+----------+---------+------------+------------+-------------------------+



  • les utilisateurs renseignent actuellement directement en SQL et transmettent à Phille, libellé de l'IC, n°topic créé par Phille.

[~]$ mysql -e "desc races"
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| idraces | int(11) | NO | PRI | NULL | auto_increment |
| racename | varchar(255) | NO | | | |
| started | int(11) | NO | | 0 | |
| deptime | bigint(14) | YES | | NULL | |
| startlong | int(11) | NO | | 0 | |
| startlat | int(11) | NO | | 0 | |
| boattype | varchar(255) | YES | | NULL | |
| closetime | bigint(20) | YES | | NULL | |
| racetype | int(11) | YES | | NULL | |
| firstpcttime | bigint(20) | YES | | NULL | |
| depend_on | int(11) | YES | | NULL | |
| qualifying_races | text | YES | | NULL | |
| idchallenge | text | YES | | NULL | |
| coastpenalty | int(11) | YES | | 0 | |
| bobegin | bigint(20) | YES | | 0 | |
| boend | bigint(20) | YES | | 0 | |
| maxboats | int(11) | YES | | 0 | |
| theme | varchar(30) | YES | | NULL | |
| vacfreq | tinyint(4) | YES | | 5 | |
+------------------+--------------+------+-----+---------+----------------+

Améliorer les performances : on devrait supprimer la colonne depend_on (on l'utilisera sans doute jamais, en fait) et la colonne idchallenge un jour. Ne pas prendre la peine de les valoriser, donc.