image
image
image

Votre IP : 13.59.36.203
Dernier ajout : 15 avril
Visiteurs connectés : 8

image Conception
Développé sous SPIP
Informations légales

image
image
Recherche image

Pratiques et Techniques de la Plaisance

image

Accueil du site > Forum technique > OpenCPN -forum- > Linux, Mac OS, etc ... -forum- > Comment est défini le contour dans le code

Rubrique : Linux, Mac OS, etc ... -forum-

__________________________________________________________________________________________________________________

Comment est défini le contour dans le codeVersion imprimable de cet article Version imprimable

Publié Mars 2014, (màj Mars 2014) par : djihan  image   

Copyright : Les articles sont la propriété de leurs auteurs et ne peuvent pas être reproduits en partie ou totalité sans leur accord
S'identifier pour s'abonner par mail Inscrit aux forum vous pourriez transmettre cette page à un ami plaisancier

Bonjour à tous,

Débutant en programmation, et passionné de la mer, j’ai trouvé ce logiciel répondant à mes besoins. Etant curieux, je me suis plongé dans le code pour voir comment tout fonctionnait.

J’aimerai comprendre comment est défini le contour des profondeurs. Je sais qu’il s’agit d’une histoire d’isobat sur la carto, mais je ne vois pas où dans le code ces contours sont calculés pour définir les différentes de couleurs sur la carte du logiciel.
J’ai trouvé que S52_setMarinerParam( S52_MAR_SHALLOW_CONTOUR ) utilisait la structure S52_MAR_param_t mais je ne vois pas où il s’en sert pour définir les différentes zones.

En espérant que vous pourrez m’aider,

Bonne journée,

Djihan

UP


Répondre à cet article
(pour répondre à un message en particulier, voir plus bas dans le fil)

26 Messages de forum

__________________________________________________________________________________________________________________

__________________________________________________________________________________________________________________

  • Les cartes dont vous parlez sont des cartes vectorielles. Les différents objets affichés sont des ensemble de vecteurs (comme les objets postcript créés lors d’une impression par exemple). Les lignes de sondes (isobathes) tracés ne sont qu’une suite de vecteurs (en clair des petits traits) codés lors de la création de la carte vectorielle à partir de leur image sur les cartes papier réelles. Aucun calcul n’est effectué..
    Le paramètre que vous mentionnez (S52_MAR_SHALLOW_CONTOUR) est la valeur entrée par l’utilisateur pour définir la valeur ’faible profondeur’ dans l’onglet ’cartes vectorielles’ de la boîte à outils d’Opencpn. Il est utilisé pour mettre en gras la ligne de sondes la plus proche de cette valeur et pour définir la couleur des différentes zones de profondeur (de bleu sombre à bleu très clair). ;.

    Répondre à ce message

    • Bonjour,

      Merci de votre réponse et de l’explication de la définition des isobathes.

      Le paramètre que vous mentionnez (S52_MAR_SHALLOW_CONTOUR) est la valeur entrée par l’utilisateur pour définir la valeur ’faible profondeur’ dans l’onglet ’cartes vectorielles’ de la boîte à outils d’Opencpn. Il est utilisé pour mettre en gras la ligne de sondes la plus proche de cette valeur et pour définir la couleur des différentes zones de profondeur (de bleu sombre à bleu très clair). ;.

      C’est exactement ça que je cherche à comprendre, où est-ce que le code se sert des valeurs des isobathes pour colorer les différentes zones de profondeur. J’essaie de remonter le paramètre S52_MAR_SHALLOW_CONTOUR pour voir où celui-ci est utilisé pour la définition de ces zones, mais je ne trouve pas :(

      Répondre à ce message

      • Je ne me suis pas amusé à fouiller tout le code d’OpenCPN, mais l’endroit le plus logique serait la routine qui gère l’affichage de la carte à l’écran, routine dans laquelle le logiciel indique avec quels attributs graphiques chaque segment de la carte vectorielle doit être affiché.

        Sinon, la méthode bestiale c’est d’utiliser un moteur de recherche qui liste toutes les occurrences du texte S52_MAR_SHALLOW_CONTOUR dans tous les fichiers source. Certains compilateurs ont cette fonction de recherche incluse dans leurs outils.

        Répondre à ce message

  • 6 mars 2014 10:21, par yoruk écrire     UP Animateur

    Bonjour
    OpenCPN respecte les couleurs recommandées par l’OHI. J’ai fait quelques copies d’écran ci-joint des options standards offerte par OpenCPN

    • Dans la boite à outil => onglet cartes/données => cartes vectorielles => visuels de signalisation
      • On peut choisir deux ou quatre couleurs.
      • => visuels de signalisation, on peut choisir les limites des variables de profondeur
        • => eaux profondes => profondeur de sécurité => faible profondeur détermineront la visualisation des lignes de sondes et leurs couleurs, et indiqueront par un grossissement du trait de sonde, la limite entre les profondeurs de sécurité et les faibles profondeurs

    - Les couleurs s’établiront du blanc teinté de bleu au bleu profond (je suis daltonien, il faudra me pardonner !!!) en fonction des zones échantillonées. Voir la coipie d"cran que j’ai faite sur des vartes de la côte américaine (ENCs de la NOAA et CM93)

    Cà tombe bien que Pyhtheas54 passe par là, c’est le spécialiste dans ce domaine (et dans beaucoup d’autres). il a en particulier travaillé sur des modifications des couleurs initiales d’OpenCPN.
    Par ailleurs ce lien vers le SHOMI pour les normes des S57 : SHOM S57

    Michel

    JPEG

    Répondre à ce message

    • Bonjour,

      Merci de l’info :) je vais donc chercher où sont définis ces couleurs pour voir où elles sont utilisés dans le code, et je devrais donc trouver l’info que je cherche par rapport à comment sont appelés les isobathes dans le code.

      Répondre à ce message

    • Désolé double post, la fonction modifié n’a pas l’air de fonctionner car je ne vois pas de changement dans mon message une fois que j’ai cliqué sur validé.

      Je viens de trouver dans data/s57data/chartsymbols.xml la déclaration des couleurs. Sûr de moi, je me dis qu’en changeant la couleur d’une des profondeurs, je devrais le voir dans le logiciel. J’ai donc changé la l35 par . Normalement la zone devrait être entièrement rouge... Mais elle ne l’ait pas...
      Quelqu’un aurait une idée de la raison svp ?

      Merci à tous pour vos réponses en tout cas :) ça fait plaisir de ne pas se sentir seul.

      Répondre à ce message

      • 6 mars 2014 10:59, par yoruk écrire     UP     Ce message répond à ... Animateur

        Si Pytheas54 repasse par là, il me semble me souvenir qu’il annonçait pour à venir bientôt la possibilité de modifier ces couleurs directement depuis la boite à outil d’OpenCPN... Si c’est le cas on doit pouvoir trouver de info dans les forum dédiés à OpenCPN chez CrusisersForum...
        Je vais essayer de trouver des liens un peu plus tard, là j’ai du lait sur le feu, avec mes travaux à bord
        Michel

        Répondre à ce message

  • Je en suis pas sûr de très bien comprendre le problème de Djihan... S’il s’agit simplement de modifier les couleurs d’Open CPN, j’avais préparé un petit tuto (à partir d’infos glanées ici ou là) pour des amis pour qui j’avais organisé quelques séances d’information (ou de formation) sur ce logiciel
    Si ça ne répond pas à la question, toutes mes excuses...

    Répondre à ce message

  • J’ai retrouvé ça dans mes archives (je ne me souviens plus où je l’ai trouvé)... Si ça peut vous aider

    Répondre à ce message

  • 10 mars 2014 09:28, par djihan écrire     UP  image

    Quelqu’un aurait-il compris comment sont lues les cartes pour en récupérer les données svp ?

    Répondre à ce message

  • 10 mars 2014 12:04, par djihan écrire     UP  image

    Merci à vous :) J’espère réussir à trouver mon bonheur :)

    Répondre à ce message

Répondre à cet article

UP

Copyright et informations légales