Eräs OpenCPN:n erinomaisista puolista on se, että softaa voi muokata (tai “häkätä”) omien meiltymyksien mukaiseksi. Asiasta ei ole kovin paljoa dokumentaatiota lyhyiden vektoripalettia koskevien ohjeiden lisäksi, jotka löytyvät OpenCPN manuaalista. Tässä postissa on ohjeita siihen, miten muuttaa oeSENC (S-57) -karttojen ulkoasua. oeSENC-karttoja voi ostaa hyvin kohtuulliseen hintaan o-charts.org -sivustolta.
![oesenc changes](https://endige.com/wp-content/uploads/2020/11/oesenc-changes.jpg.webp)
Vektorikarttojen ulkoasu on määritelty muutamassa tiedostossa OpenCPN:ssä. Tässä postissa keskityn chartsymbols.xml -tiedostoon, joka löytyy Linuxissa hakemistosta /usr/share/opencpn/s57data
Alla on kuvattu muutoksia, joita olen tehnyt. Huomio, että joka kerta kun päivität OpenCPN:n, chartsymbols.xml ylikirjoitetaan, joten joten sinun kannattaa varmuuskopioida tiedosto esim. chartsymbols.xml.own -tiedostoksi ja korvata chartsymbols.xml sillä päivityksen jälkeen.
Syvän veden värin muuttaminen valkoiseksi
Muutin syvän veden värin valkoiseksi, jotta se erottuisi paremmin ja jotta se yhdenmukainen karttaplotterien kanssa.
Alkuperäinen
<color name="DEPDW" r="212" g="234" b="238"/>
muutettu
<color name="DEPDW" r="255" g="249" b="245"/>
Venereittien muuttaminen harmaasta tummaksi pinkiksi
Jotta venereitit erottuisivat paremmin ja jotta ne olisivat yhdenmukaisia Navionics Boating applikaation kanssa, muutin venereittien värin harmaasta tummaksi pinkiksi. Venereittejä kutsutaan OpenCPN:ssä nimellä non-regulated recommended tracks (RECTRC).
Muutos tehdään muuttamalla kaikkien RECTRC (RECTRC09, RECTRC10, RECTRC11 ja RECTRC12) -nimisten <line-style> elementtien <color-ref> alaelementtien sisältö arvosta CHGRD arvoon CHMGD (katso esimerkki alla, huomaa, että tässä väri on jo vaihdettu)
<line-style RCID="3336">
<name>RECTRC09</name>
<vector width="2220" height="310">
<distance min="0" max="0" />
<pivot x="932" y="1415" />
<origin x="1107" y="1260" />
</vector>
<description>non-regulated recommended two-way track, not based on fixed marks</description> <HPGL>SPA;SW1;PU1107,1415;PD1423,1415;SPA;SW1;PU1596,1415;PD1921,1415;SPA;SW1;PU2299,1415;PD2624,1415;SPA;SW1;PU3002,1415;PD3327,1415;SPA;SW1;PU2299,1570;PD2094,1415;PD2299,1260;SPA;SW1;PU2624,1570;PD2829,1415;PD2624,1260;</HPGL>
<color-ref>ACHMGD</color-ref>
</line-style>
Reittien suuntien muuttaminen mustasta harmaaksi
Muutin venereittien suuntatekstit (asteet) mustasta (CHBLK) harmaaksi (CHGRD) parantaakseni muun, tärkeämmän tekstin näkyvyyttä ruudulla.
Alkuperäinen (huomaa, että chartsymbols.xml -tiedostossa nämä rivit eivät ole peräkkäin kuten alla, alla myös esimerkki ko. tiedostosta)
<instruction>LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)</instruction>
<instruction>LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHBLK,11)</instruction>
muutettu
<instruction>LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
<instruction>LC(RECTRC11);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
<instruction>LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
Esimerkki siitä miten ylläolevat rivit löytyvät chartsymbols.xml -tiedostosta
<lookup id="820" RCID="31896" name="RECTRC">
<type>Line</type>
<disp-prio>Area Symbol</disp-prio>
<radar-prio>On Top</radar-prio>
<table-name>Lines</table-name>
<attrib-code index="0">CATTRK2</attrib-code>
<attrib-code index="1">TRAFIC4</attrib-code>
<instruction>LC(RECTRC09);TE('%03.0lf deg','ORIENT',3,1,2,'15110',1,-1,CHGRD,11)</instruction>
<display-cat>Standard</display-cat>
<comment>25020</comment>
</lookup>
Merenalaisten kaapelien ja putkien piilottaminen
Merenalaiset kaapelit ja putket häiritsevät kartan lukua huomattavasti. Niitä tarvitaan periaatteessa vain ankkuroinnissa ja tietyissä kalastusmuodoissa, mutta muuten niistä ei ole hyötyä. Ne voidaan piilottaa “User standard”-näkymästä mutta ne näkyvät aina “All”-näkymässä OpenCPN:ssä. Jos et käytä ankkuria tai sinulla on toinen karttaplotteri jossa kaapelit ja putket näkyvät, voit haluta piilottaa ne OpenCPN:n kaikista näkymistä. Voit myös muuttaa näiden värin vähemmän häiritseväksi, mutta ongelmaksi muodostuu värin valinta, jotta se sopisi kaikkien syvyyksien kanssa ja lisäksi yö-moodissa.
Muutos tehdään muuttamalla karttasymboli CBLSUB -> CBLSUB_DISABLED ja PIPSOL -> PIPSOL_SISABLED
Alkuperäinen (huomaa, että chartsymbols.xml -tiedostossa nämä rivit eivät ole peräkkäin kuten alla, alla myös esimerkki ko. tiedostosta)
<lookup id="709" RCID="31785" name="CBLSUB">
<lookup id="710" RCID="31786" name="CBLSUB">
<lookup id="785" RCID="31861" name="PIPSOL">
<lookup id="786" RCID="31862" name="PIPSOL">
<lookup id="787" RCID="31863" name="PIPSOL">
<lookup id="788" RCID="31864" name="PIPSOL">
<lookup id="789" RCID="31865" name="PIPSOL">
<lookup id="790" RCID="31866" name="PIPSOL">
muutettu
<lookup id="709" RCID="31785" name="CBLSUB_DISABLED">
<lookup id="710" RCID="31786" name="CBLSUB_DISABLED">
<lookup id="785" RCID="31861" name="PIPSOL_DISABLED">
<lookup id="786" RCID="31862" name="PIPSOL_DISABLED">
<lookup id="787" RCID="31863" name="PIPSOL_DISABLED">
<lookup id="788" RCID="31864" name="PIPSOL_DISABLED">
<lookup id="789" RCID="31865" name="PIPSOL_DISABLED">
<lookup id="790" RCID="31866" name="PIPSOL_DISABLED">
Esimerkki siitä miten ylläolevat rivit löytyvät chartsymbols.xml -tiedostosta
<lookup id="709" RCID="31785" name="CBLSUB_DISABLED">
<type>Line</type>
<disp-prio>Area Symbol</disp-prio>
<radar-prio>On Top</radar-prio>
<table-name>Lines</table-name>
<attrib-code index="0">CATCBL6</attrib-code>
<instruction>LS(DASH,1,CHMGD)</instruction>
<display-cat>Standard</display-cat>
<comment>24010</comment>
</lookup>
oeSENC kartoissa on paljon muitakin symbleita, joiden ulkoasua voit haluta muuttaa. S-57 ENC-karttojen symbolien lyhenteiden selitykset löytyvät täältä.