OpenCPN : codes couleurs palette

Bonjour,
je recherche un document de développement qui recense(rait) les codes couleur palette d'OpenCPN dans l'objectif d'en faire un "chartsymbols_Transas"...
J'ai commencé, mais sans la documentation, c'est trop aléatoire...
Merci d'avance,

L'équipage
16 juin 2016
16 juin 201616 juin 2020

J'ai fait ce travail pour faire correspondre les couleurs des cartes vectorielles (dont les CM93) aux couleurs des cartes récentes du SHOM (jour seulement)
Ces modifs sont à faire dans S57data/chartsymbols.xml

NODTA 225 224 222 : très faible profondeur/ non cartographié: gris clair
CHBRN 231 220 172: zones habitées: bistre clair
LANDA 247 235 183: terre: bistre-rose
LANDF 255 200 125: petite zones habitées, objets (rond) : bistre moyen
DEPDW 255 249 245: grandes profondeurs: blanc
DEPMD 231 239 253: profondeurs moyennes: bleu clair
DEPVS 191 223 253: profondeurs très faibles: bleu moyen
DEPIT 185 204 177: estran

Joint, le fichier xml modifié et un exemple
Si tu veux aller plus loin, il faut lire ce document pdf (surtout la fin)


16 juin 2016

Merci Pytheas, ça me permet de compléter (ma pj est issue du chartsymbols.xml que je modifie). Là où j'ai des manques, c'est sur les signalisations d'alignement : je ne parviens pas à changer la couleur des traits.

16 juin 2016

dans le pdf, c'est tout à fait ça (bien que tous les codes énumérés ne soient pas inscrits dans le chartsymbols).

16 juin 201616 juin 2020

Exemple :

16 juin 2016

Si j'ai bien compris ton pb.

Dans le fichier de conf opencpn.conf il faut ajouter dans [setting]
DebugS57=1

À partir de la version 4.2 dans 'Object Query' des infos supplémentaires vont apparaître, entre autre les commandes exécutées pour dessiner l'object.
LUP INST:
LC(RECTRC10);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)

LC ==> ligne continue
TE ==> texte, CHBLK couleur du texte

chercher les RECTRC10 dans chartsymbols.xml et les modifier
par exemple (le diff est inversé)
texte jaune et ligne rouge

--- /usr/local/share/opencpn/s57data/chartsymbols.xml 2016-06-16 14:34:45.610728863 +0200
+++ /usr/local/share/opencpn/s57data/chartsymbols.xml.old 2016-05-06 13:44:53.349598761 +0200
@@ -8337,7 +8337,7 @@
Lines
CATTRK1
TRAFIC4
- LC(RECTRC10);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHYLW,11)
+ LC(RECTRC10);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)
Standard
25020

@@ -31478,7 +31478,7 @@

non-regulated recommended two-way track, based on fixed-marks
SPA;SW1;PU2217,1569;PD2012,1414;PD2217,1259;SPA;SW1;PU1113,1414;PD3126,1414;SPA;SW1;PU2542,1569;PD2747,1414;PD2542,1259;
- ACHRED
+ ACHGRD


RECTRC11

C'est du boulot car souvent il y a plein de symboles, ici la couleur du trait pointillé n'est pas changée car c'est un autre objet (NAVLNE).

16 juin 2016

Super !
Merci
:topla:

16 juin 2016

Sauf erreur de ma part
Je pense qu'il s'agit d'objects vectoriels complexes dans lesquels les couleurs sont prédéfinies. Changer les paramètres d'une couleur va affecter tous les objets complexes qui utilisent cette couleur... Il faudrait modifier le programme lui-même pour modifier les couleurs d'un object particulier

16 juin 2016

je ne pense pas : par défaut cette indication est grise ; j'ai du changer la valeur rvb par rechercher/remplacer...

16 juin 2016
16 juin 201616 juin 2020

et bah alors ?... (ma pj est resté entre Lavera et Morlaix)

16 juin 201616 juin 2020

j'ai repris mes changements à 0. Je vois à nouveau les lignes pointillées. Je vais rechercher une valeur 149,159,162 ou approchante...

16 juin 201616 juin 2020

En suivant les instructions de didg
La partie pointillées de ces lignes est définie dans RCID:31849
En changeant la couleur CHGRD dans
LS(DASH,1,CHGRD)
en (par exemple) CHRED
elles sont maintenant affichées en rouge
PS reste à faire la même chose pour 31892 ! (le texte en °)

PS Bon le plus dur a été de modifier RECTRC10! (la partie pleine avec les flèches)
la couleur est codée avec un A en tête, donc ACHGRD devient ACHRED !!!
(La couleur est sous les instructions HPGL)
et cela fonctionne..
PS2 Maintenant, ce type de lignes, il y a plein de variantes... C'est du TAF !

16 juin 201616 juin 2020

merci à tous les 2 d'être allés aussi loin dans l'analyse.


Phare de Pulau Langkuas, Au nord ouest de l'île de Belitung en Indonésie

Phare du monde

  • 4.5 (68)

Phare de Pulau Langkuas, Au nord ouest de l'île de Belitung en Indonésie

2022