Ik ben bezig met de ontwikkeling van Legend4OpenCPN, een plugin waarmee je legenda's en aanvullende informatie rechtstreeks in het kaartvenster van OpenCPN kunt weergeven.
Waar papieren kaarten een nette legenda hebben, heb ik nooit uit de voeten gekund met de digitale variant ervan: klikken op een icon, waarna een object query getoond wordt. En eerlijk gezegd vind ik de dan getoonde informatie regelmatig erg cryptisch. Ik heb liever snel een overzicht in plaats van dat ik van alles en nog wat moet aanklikken.
Wat ik nu aan het bouwen ben is een dynamische legenda voor OpenCPN. Dat betekent dat je in een hoekje van het scherm een legenda ziet van alle tekens die op dat moment op het scherm staan. Bij in- en uitzoomen of verschuiven van de kaart wijzigt die legenda zich dynamisch.
Een paar screenshots heb ik bijgevoegd. Je kunt het verschil zien met een scherm met één teken en een scherm met vijf tekens.
Nu ik toch bezig ben heb ik ook maar gelijk een optie gemaakt om losse teksten en afbeeldingen te tonen. Denk aan een routeplanning of een weerverwachting bijvoorbeeld. Er komt ook een klein tekstverwerkertje in, zodat je ook aantekeningen kunt maken. Ik moet nog uitzoeken hoe, maar daar zijn zat reeds bestaande oplossingen voor.
De functionaliteit voor dynamische legenda's van kaartlayers (de GPX-bestanden) staat inmiddels.
Een dynamische legenda van de kaartsymbolen van OpenCPN zelf vormt nog een uidaging. Ik hoop dat ik dat kan oplossen.
De verklarende teksten wil ik goeddeels matchen met Kaart 1 van de Dienst der Hydrografie. Online kan ik die niet vinden, maar de Vlaamse variant is dezelfde en vond ik
hier. Als iemand betere oplossingen weet hou ik me aanbevolen.
Voor de goede orde: op de bijgevoegde screenshots staan nog geen verklarende teksten.
De plugin werkt inmiddels op macOS, maar is nog in ontwikkeling. Android vormt momenteel een beste uitdaging, vanwege beperkte bestandsrechten. In de volgende versie van OpenCPN voor Android komt daar een oplossing voor.
Het spulletje is in C++ geschreven. Zodra enigszins verantwoord gooi ik de GitHUb repository open en kan er getest worden.
Ik ben vooral benieuwd of anderen hier iets aan zouden hebben en welke mogelijkheden jullie nog missen.
Kom maar op met ideeën, suggesties en kritiek!
5 tekens
1 teken
Meerdere tekens
Voorbeeld van een vaarplan
Groter legendavenster. Verklarende teksten ontbreken nog.