Ticket #292 (new enhancement)

Opened 2 years ago

Last modified 13 months ago

Ajouter la limite NoSailZone dans le code

Reported by: maitai Owned by: fm
Priority: major Milestone: Evil Barber
Component: phpcommon Version: 0.12
Keywords: Cc:

Description

Pour l'instant c'est indique sous forme de texte dans les race instructions, pas tres pratique a expolter automatiquement (pour qtVlm par exemple)

Change History

Changed 23 months ago by paparazzia

En fait, pour l'instant, c'est géré aussi manuellement "hors moteur".
C'est pour ça que l'information n'est pas présentée dans le raceinfo.php.

Changed 14 months ago by paparazzia

La question de fond c'est la modélisation de cet/ces no-sail zones.

  • en gros ce sont des zones rectangulaires ou on doit activer le brise-glace
    • est ce que 4 coordonnées suffiraient ?
  • comment est ce qu'on les représente ? (quadrilatère dessiné sur la carte ?)

Changed 14 months ago by paparazzia

il faut aussi prévoir le cas ou il y en a plusieurs (comme les wp).
On peut faire une table pour ça

  • idrace
  • idzone
  • lat1 / lon1, lat2 / lont2

FAut il ajouter un bitmasq "type" pour généraliser ?

Changed 14 months ago by paparazzia

  • summary changed from Ajouter la limite NoSailZone dans le raceinfo.php (json) to Ajouter la limite NoSailZone dans le code

Changed 14 months ago by paparazzia

Une modélisation a base de polygone serait plus généralisable.

le type de zone permettrait de gérer des cas différent à l'entrée de la no-sail-zone :

  • exclusion (abandon)
  • ice-breaker (autant de temps pour sortir de la zone que le temps qu'on y a déjà passé)
  • coast (un pseudo échouage, on ne peut pas rentrer dans la zone).

{
'ze_type' : '<ze_type>', // 'ice_breaker', 'coast' ...
'points' : [ [ <lat>,<long>], ...], // liste de points, y compris le point fermant le polygone
'ze_name' : 'ma zone d exclusion',
'idze' : 123456,
'idraces' : 12345678
}

Changed 13 months ago by paparazzia

Note: See TracTickets for help on using tickets.