Getting Started
Welcome!
The documentation describes many features only available in the 2.6 beta series of releases.
A snapshot of this wiki, at the time of the release of the 2.5 stable version, is distributed with OpenCPN for viewing off line.Press
and then the help tab.

The installed documentation will open in your default browser.
To download a current snapshot of this wiki, as one huge web page, click here (only works if you are on line).
First before using OpenCPN, here is the note that all users has to approve when installing the program.
OpenCPN is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
See the GNU General Public License for more details.
OpenCPN must only be used in conjunction with approved
paper charts and traditional methods of navigation.
DO NOT rely upon OpenCPN for safety of life or property.
Getting started using OpenCPN consists of 3 basic steps:
- Installing OpenCPN
- Installing Charts to be read by OpenCPN
- *(Optional) Setting Up GPS to "talk" to your computer and OpenCPN
Completing these 3 steps will get you started and allow you to check out the program. Later, after exploring the program, you may want to read through the
Basic Features and
Advanced Features sections to really get a good grasp of what the program offers. If you still have questions or would just like to get in touch with other OpenCPN users, there is also a fairly large community behind OpenCPN. You can find us in this Cruiser's
forum.
* For advanced users we recommend the
developers manual.
Installing OpenCPN
Windows XP SP3/Vista/7
- Download the installation package for Windows from opencpn.org/download.
- Use the stable release for navigation en route, or if you just started using OpenCPN.
- Exit all other programs, including your anti virus program - known to create problems in some cases. Unplug your network cable, to be on the safe side.
- Run the downloaded installer. Re-start your anti-virus. Re-connect the network
- If upgrading from a previous version of OpenCPN, there is no need to un-install the old version. Simply install the new version and it will upgrade OpenCPN, saving all your existing configuration and preferences.
- If this is a new installation, click on the Toolbox icon
and configure your GPS source, chart directories, and other settings.
- If your installation goes well, but OpenCPN don't start as expected, try to download and install these runtime components.
Win 98/ME is supported up to version 2.1.0 From 2.3.0, Windows 98 and Windows ME are no longer supported.
Win 2000 is supported up to version 2.5.0.
Win XP SP 2 or 1 is supported up to version 2.5.0. The support was dropped with beta 2.6.1624.
Old versions of OpenCPN are available on SourceForge.
Linux
32/64 bit Ubuntu/Debian Distributions
32 bit Fedora / Cent OS
If you are installing OpenCPN for the first time on a computer with Ubuntu, or any other Linux flavor, you have to go through a few steps to make sure that all dependencies are met. Ubuntu uses "deb" packages and Fedora uses the "rpm" packages.
To make sure that sound works in OpenCPN, we have had to start with an extra step in the Linux installation process. The reason for this is that the libwxgtk Ubuntu package does not contain one option that is essential for OpenCPN.
- Install a version of libwxgtk2.8-0 that is compiled with support for sdl - Simple DirectMedia Layer. Such versions are available from http://apt.wxwidgets.org.
Download the correct package for your version of Debian or Ubuntu and
$sudo dpkg -i ibwxgtk2.8XXXXXX (the proper name of the downloaded version)
or, follow these instructions: wiki.wxpython.org/InstallingOnUbuntuOrDebian, to add apt.wxwidgets.org as a source for packages.
- It is recommended that you install the "xcalib" program, that is necessary to dim the screen for night time usage. Use your favorite package manager or just issue $sudo apt-get install xcalib from the command line.
- On Ubuntu, start "System->Administration->Synaptic". In Synaptic go to "Settings->Repositories" and tick the box "Community-maintained Open Source software (universe)". Close Synaptic.
- Download the correct .deb or .rpm from opencpn.org/download.
- Use the stable release for navigation en route, or if you just started using OpenCPN.
- Click on the downloaded package. An installation manager will guide you on most Linux distributions. All dependencies should automatically be installed. If you have problems with dependencies, run the recommended command line in the next paragraph.
- sudo gdebi <downloaded_opencpn_file.deb>. The command "gdebi" will automatically install the dependencies for you.
- It is also possible to install the package via dpkg or rpm, on the condition that all dependencies are met.To make sure that this is the case on Ubuntu, open a terminal window to get a command line, (Applications->Accessories->Terminal) and copy and paste the following line: sudo apt-get install libwxgtk2.8-0 libwxbase2.8-0 wx-common libglu1-mesa libgl1-mesa-glx zlib1g bzip2 gpsd gpsd-clients. Then proceed with the commands below
- If this is a new installation, click on the Toolbox icon
and configure your GPS source, chart directories, and other settings.
Other 32 and 64bit Linux Distributions and the BSD operating systems.
- Currently other distributions requires compiling the source. This will involve resolving various dependencies and is for folks comfortable with developing on Linux.
- Download the source from sourceforge.net or directly from the Git server. The SourceForge link for this project is sourceforge.net/projects/opencpn/. More about compiling on Linux here.
- Interested in maintaining a package for your favorite Linux distribution? Follow the SourceForge link above.
- This also includes the different BSD distributions. Report your experiences back to the forum.
Mac OSX
- Work is underway to bring Mac up to speed with the other major operating systems. Check the download page for the latest available package.
Different versions of OpenCPN
- Use a "stable", official release for actual navigation. The latest stable release is always available at the top of the download page or from Source Forge.
- Beta releases are snapshots of the development process, and may contain errors or temporarily be unstable. Show stoppers are normally fixed very quickly however. This is where the latest features first are seen. Most of the time the beta releases are quite stable and the OpenCPN team appreciate it if more experienced users test the releases and report back. The place to report bugs and suggest features is the Tracker. To reach the Tracker from the OpenCPN Web pages click on the "Tracker" tab at the upper right (above the blue bar).
- To see what version you are using either look in ?->about or at the top of your display. A lot of information is also available in the log file. See below.

Location of Important Files. Log and config files.
- It is important to know the location of the log file and the configuration file, opencpn.conf(Linux) or opencpn.ini (Windows), on your computer. If you ask questions on the forum, there is a fair chance that you will be asked about the content in these files. Once you get familiar with OpenCPN, have a look at the files!
- Through out this documentation there will be many references to the configuration file, as it often is possible to change the default settings. This is an advanced subject once you are familiar with OpenCPN. All editing in the config files must be done with a text-editor, such as "notepad" in Windows.
- The configuration file is where all data, that needs to be persistent between sessions, are stored. The logfile keeps tab of what's going on in the current session.
- To find the locations of the files go to the ToolBar click on "About OpenCPN", the button furthest to the right. Look at the bottom of the "About" Tab, highlighted below. The illustration below is from a Win XP. A quick way to view the logfile is to copy the full file path and then paste this into the address field in a web browser.

- On Linux the "opencpn.log" is in your home directory.
The "opencpn.conf" is in a hidden directory, called "opencpn", also in your home directory.
For a quick way to view the files you can try these commands.
$gedit `echo $HOME/opencpn.log`
$gedit `echo $HOME/.opencpn/opencpn.conf`
Of course you can swap "gedit" for your favorite editor.
- On Windows 2000, XP and Vista and Windows 7 the two files are more difficult to find, so use the "About" dialog as described above. Note that some folders in the path to the log and ini files may be hidden. Change the global folder and file settings to make hidden and system files visible, also change settings so that all file extensions are shown.
If something goes wrong
- If you have installed OpenCPN successfully and later run into trouble there is generally no point in reinstalling. It is a very common reaction among users, but achieves very little.
- First check your logfile and try to find a hint there.
- Next step would be to rename the configuration file - opencpn.ini. Close the application first though. When you start OpenCPN again it will be like a new install, no chart directories and all settings are default.
- If this is successful, please post your old config file, together with full information of what happened and your system, on the Cruisers Forum. To do this, first rename the file by adding ".doc" to the end of the file name.
- This will help the OpenCPN developers to understand what's going on.
OpenGL
What is OpenGL an Overview
OpenGL is an open standard, cross platform, advanced graphic library. It uses the graphic cards processor (GPU) and memory to speed up applications. With OpenCPN the user with a typical modern graphic card will have an enhanced experience. Much faster and smoother zooming and panning as well as clearer and sharper chart rendering.
In OpenCPN OpenGL is a choice, the old graphic engine is still there. OpenGL will not work for everyone. Performance may not be improved with embedded graphics chips, often found in older laptops and netbooks.
Microsoft has gone from support to hostility towards OpenGL. There is currently a lot of trouble with OpenGL on Vista and W7 for all OpenGL applications, not just OpenCPN.
For Linux the situation is slightly different. Linux supports OpenGL, as it generally tends to support open standards. The user is however dependent on drivers from the graphic cards makers, and their support for OpenGL. This may change with projects like
nouveau, a free driver for nVidias cards.

Without OpenGL With OpenGL
Heavy over zooming reveals some of the secrets behind OpenGL
Why introduce OpenGL in OpenCPN?
The main reasons are:
- Better performance, leveraging modern PC graphics cards that are ubiquitous and powerful.
- Better "eye candy", such as smooth zoom and pan, with little impact on responsiveness.
- Future cross-platform support (e.g Android/IOS)
Is OpenGL a good choice for everyone?
OpenCPNs performance with OpenGL is highly dependent upon your graphics hardware and drivers.
- Some graphics chip sets (e.g.intel 945G) have rather poor OpenGL driver support, so that we cannot fully utilize the hardware acceleration potential of these systems.
- nVidia graphics, even very old cards, seem to perform very well.
- Performance may not be improved with embedded graphics chips as often found in older laptops and netbooks.
- There is a lot of trouble with OpenGL on Vista and W7. Microsoft implemented a new screen compositing model for Vista and later, which "broke" many OpenGL apps
- Conclusion:Using OpenGL with OpenCPN will be a significant upgrade for some users of OpenCPN, but OpenGL may not be "better" for everyone's OCPN application.
- So, user's choice. If OpenGL works better for you, then use it. If not, the old DC based graphics render system is still in place, with performance equivalent to Version 2.5.0.
Start using OpenGL
- Find the latest driver for your graphic card. The driver that came with your operating system is not likely to be the best. Start looking at your graphic card makers home page.
- Go to the ToolBox->Settings and tick the two boxes "Use OpenGL" and "Enable Smooth Panning/Zooming".
Other tricks
If you have a lot of graphic memory, or very little, try to add the following to your config file:
"GPUMemorySize=nnn"
where nnn is graphics card memory size, in MBytes.
256 MBytes is the default.
Low Power Systems
This is an advanced subject that beginners only need to bother with if on a system with very low resources and if the system feels very sluggish. The background is that OpenCPN quite aggressively uses memory to speed up the application, this can backfire in certain situations....
There is a simple memory management scheme, for use with systems that has limited resources.
Two modes are available, only one of which can be active at any given time. The mode must be specified in the "opencpn.conf" file, called "opencpn.ini" in Windows.
1. Application memory limit target. Try to limit the total memory used by OCPN to the specified value, approximately.
Specify this mode by:
......
[Settings]
MEMCacheLimit=xxx
......
Where xxx is memory use target in Mbytes. Overrides NCacheLimit below.
2. Open
chart limit. This is the default mode under Linux, and the default value is 20 open
charts at any one time.
Modify this limit by the following:
......
[Settings]
NCacheLimit=yy
......
Where yy is the maximum number of simultaneously open
charts.
If you do not enter any memory management specification in the config file, the following defaults apply:
a. Linux... behavior is the same as previous versions, Open
chart limit is 20
charts.
b. Windows...Application memory limit target is used. Target limit is 50% of available physical RAM.
Portable OpenCPN
The OpenCPN portable option allows the program to run fron an USB stick or run independent and parallell to a normal installation.
To differ between various instances of the program, the titlebar on portable versions looks like this.
It is thus possible to run multiple portable instances and identify each version.
To create a portable Windows version
The following files/directories/folders must be in the directory containing the OpenCPN executable:
1. OpenCPN.exe (of course)
2. "opencpn portable.bat" (or other name of user choice)
A MSDOS batch file containing the one line:
"opencpn -p"
3. msvcr100.dll
4. msvcp100.dll
5. Seven wxWidgets dlls
6. OCPN data directories
plugins/
s57data/
share/
sounds/
tcdata/
wvsdata/
doc/
7. license.txt
To run OpenCPN portably within this directory, simply execute the "opencpn portable" batch file. There may be a way to build a clickable shortcut to OpenCPN, with the -p option specified in the shortcut. But I could not figure it out. Windows insists upon a drive letter in the command line of the shortcut, which would defeat the whole purpose of portability.
Thus, the batch file....
I find that this works pretty well from a USB stick...
A Linux version
On linux, a similar functionality exists.
Copy the opencpn executable binary and the data directories mentioned above to a local directory.
In that directory, do
$ ./opencpn -p
This will cause all user data files to be created and used from within that local directory.
This can be useful for side-by-side testing...
Installing Charts
The potential danger to the mariner increases with
digital charts because by zooming in, he can increase the chart
scale beyond what can be supported by the source data. The
constant and automatic update of the vessel’s position on the
chart display can give the navigator a false sense of security,
causing him to rely on the accuracy of a chart when the source
data from which the chart was compiled cannot support the
scale of the chart displayed.
Bowditch 2002 Ed p 412.
|
Brazilian charts - a free download.
OpenCPN does
not come with any pre-installed charts
. It is up to the user to find and install charts
. Read on, and you will find detailed information about which chart formats that OpenCPN can display, as well as pointers to all available free charts that we know of.
To install charts OpenCPN must be pointed to a directory containing recognized Chart Formats. Don't point OpenCPN to individual charts. You must specify the directory that contains the charts. Download some charts (see
Chart Sources) and organize them in a fashion that suits you. You may want to consider storing them in a directory where they will not be tampered with or moved accidentally.
Open the Toolbox by clicking

. You are sent to the first tab "Settings". Tick the box "Show Chart Outlines". That will help you visualize the loaded charts.
Then click the tab "Charts".
Under "Available Chart Directories" navigate to your chart-directory. Above we have found the Brazil charts in the /home/thomas/charts/charts/BSB3/Brazil directory. When clicking the button "Add Selection" the selected chart directory appears in the box "Active Chart Directories". The screen-shots are from Linux, but this process works similarly on all platforms. All that remains is to click the "Ok" button. OpenCPN will then process your selection. You can now start using your charts.
Note that in OpenCPN you must add directories (folders) containing charts, not individual charts.
Start using your charts.
You can click and drag the chart with your mouse. The scroll wheel zooms in and out. Left clicking anywhere centers the view on that position. Right clicking brings up a menu with useful actions. Exactly what the menu contains depends on the circumstances. Read the rest of the manual for a full explanation.
If you are running OpenCPN for the first time you may see a black background instead of the charts you installed. That simply means OpenCPN is pointed at a location that is not on any of the charts you installed. Click and drag, or use the arrow keys, to move the view-point to the location of one of your installed charts as descirbed under "
A few hints" below. The first time you start OpenCPN the view will be centred on Georgetown in South Carolina.
No charts loaded at the default position.
Starting with vector charts?
If you are new to vector charts, including CM93 v2, on OpenCPN follow this quick-start guide:
1 Go to ToolBox

->Vector Charts and copy the settings below for the Display Category.
2 Press this button

in the ToolBar to toggle text display.
These are not the perfect settings, but you will see most of what you expect from a vector chart.
As soon as you have made yourself reasonably comfortable with OpenCPN and before using Vector Charts for actual navigation, make sure you understand all the settings in the ToolBox-> Vector Chart Tab by reading
this page.
Loading Vector Charts
When using a vector chart for the first time OpenCPN has to process the data, and transform the information to an internal display format. This can take some time, depending on your computer. This internal SENC chart is then saved for future use. The created files are quite large, but is in a format optimized for quick loading. The SENC files are saved in the SENC directory in the same place as the
opencpn.conf file -opencpn.ini on windows.
You probably do not want to build SENCs for all of your loaded S57 ENCs unless you plan to actually go there....
For an advanced approach to building SENC files
look here.
Updating Vector Charts
Publishers of Vector Charts, such as NOAA and EAHC issues regular updates. OpenCPN updates the created SENCs automatically. The chart itself, the base-chart, is named "name".000 , the first update is "name".001 and so on. As a user you only have to make sure that the update files are saved in the same place as the base-chart. In the case of a new edition of the chart a new "name".000 file is issued. Just replace the old file with the new file and OpenCPN will update the SENC file.
CM93 Charts
CM93-version2 Charts are different from the S57 vector charts and has it's own data structure consisting of a number of folders and files. To load these charts in OpenCPN just add the top directory to the list of "Active Chart Directories"
The CM93 top directory contains a number of (144) subdirectories named from
"00300000" to "04501020", as well as six other files. These sub directories each cover a geographical area of 40° x 40° . The first four numbers describes the latitude and the last four, the longitude of the SW corner of the area covered.
The key to understanding the numbers is to realize that CM93's coordinate system
of the world starts at the South Pole or to be exact at lat -90° long 0° and from there
proceeds North a East with a factor of 3 for each degree of lat and long.
The tile 00300000 hence has the SW corner at lat from -90° + 0030:3 = -80° or 80°S to
and longitude 0°E , and covers the area from 80°S latitude to 40°S and from 0° longitude to 40°E.
Looking at 04501020 it brakes down to lat -90° + 0450:3 = 60° and long 1020:3 = 340° subtracting 360° results in -20° or 20°W. So we have he SW corner at 60°N and 20°W .
One more example, the tle 03900840 has the SW corner at 40°N and 80°W.
Each of these sub-directories in turn contains directories with the individual charts. Ordered in scale from smallest to largest they are Z,A,B,C,D,E,F and G. Where Z contains overview charts and G contains harbor plans. Note that, generally, not all of these are present in each subdirectory.
Z covers 40° x 40° deg area and OpenCPN typically uses 1:3.000.000 scale
A covers 20° x 20° deg area and OpenCPN typically uses 1:1.000.000 scale
B covers 10° x 10° deg area and OpenCPN typically uses 1:200.000 scale
down to
..
G covers 20' x 20' and OpenCPN typically uses 1:3500 scale.
The individual chart tiles in these directories have the same logic in the naming scheme as described above.
A few hints.
- If all is just black, with maybe some blue lines, you are viewing the background world vector shoreline chart. You must move to the geographical position of the charts you just loaded. As you come close you will see the outlines of your loaded charts, in red for raster charts and in green for S57 vector charts. Click in the rectangle created by the outlines, to activate, and view the chart.
- If you ticked the "Show Chart Outlines" box under the "Settings" tab the loaded charts will be outlined in red for raster and green for vector charts. In CM93 the charts will be outlined in purple. The smallest scale charts in CM93, the Z scale and A scale charts, will not be outlined. Neither will all available charts be visible as outlines at the same time. The reason for this is computing speed and clarity. Generally the next level or two of larger scale charts are shown. When large scale plans are available directly from A scale charts, with no intermediate charts, the outline of the larger scale charts will be visible from a zoom level between 1.5 and 2.0. Generally in areas where only A or Z scale charts are available, expect potentially dangerous omissions. Warning, do not use CM93 small scale charts alone for navigation without referring to other sources.
- Be aware that it is possible to "Over-zoom" charts in OpenCPN. A warning will appear on the display. Please respect that warning. It is recommended to not zoom more than a factor 2, for safe navigation. The actual zoom-factor appears in the lower right-hand corner of the display.
- It is safe and reasonably efficient to put all your charts except the CM93 database in one large directory, and set that directory in Toolbox->Charts. The CM93 database contains its own file and directory structure. The top-level directory only, of this database should be loaded, as described above, into OpenCPN.
If you do a lot of chart downloads, updates, etc., then it will be faster to break the charts folder into smaller groups, and specify them individually in the Toolbox->Charts dialog. Consider using Chart Groups as well.
- "Scan Charts and Update Database " Use this option if you have made any changes to the contents of your chart directories, as for example after downloading new charts from NOAA, etc. It need not be checked if directories are added or subtracted, as the entire database will be scanned and updated automatically in this case.
- "Force Full Database Rebuild" is mainly aimed at users converting or correcting existing charts, in a situation where changes are made to the geo-referencing, outline of the chart, or other attributes in the kap file header section.
- OpenCPN, supports Mercator Charts, Transverse Mercator Charts, Universal Transverse Mercator (UTM) Charts and Polyconical Charts (used in parts of US and Canada). Charts using other projections will be displayed as if they were Mercator charts, but they will not be used for quilting. Most charts are using one of the "Mercator" projections, so this limitation is not too bad.
Other projections, such as Gnomonic, are mainly used in older, larger scale BA charts, for smaller areas, for example harbor plans, in scales larger than 1:50,000.
The errors introduced in OpenCPN by treating these charts as Mercator are generally small, but be aware of this limitation.
A Linux/Unix Note
These operating systems have a
problem handling chart names containing spaces and non ASCII characters. A typical example is Swedish chart names. To sort this out use the utility program
"detox". Detox changes the file names so space becomes "_"; "(" and ")" become "-"; and "å","ä" and "ö" become "a","a" and "o", etc.
To see what "detox" suggests to do, try a dry run first, like this:
detox -n File_with_swedish_charts > outfile
Setting Up GPS
Windows 98/ME/2000/XP/Vista/7
Note that the extensive use of the cheap gps mouse BU-353 as an example below, should only be seen as an illustration.
To use OpenCPN with a GPS, a GPS receiver is needed.
There are a variety of possible choices for a GPS receiver:
- A computer, such as a Sony Vaio P has a built in GPS receiver
- A NMEA Expander to amplify a nmea stream to multiple listeners
- A handheld GPS receiver
- A dedicated GPS receiver
The remainder of this section describes using OpenCPN with a dedicated GPS receiver, however, the instructions for a dedicated receiver will be similar for any serial/USB connected NMEA data stream.
A Dedicated GPS Receiver
There are several companies making dedicated GPS receivers. The Supplementary Hardware section for GPS devices lists several manufacturers.
NMEA has traditionally been implemented as a serial protocol and therefore, even if a USB connection is used, there needs to be a USB to Serial Port conversion. The specific driver for the each GPS receiver will handle this conversion.
An Example - Configuring BU-353
It is not necessary to use the installation disk to setup the BU-353. Following the steps listed below will result in the latest driver being installed.
- Download the latest driver from Prolific - http://www.usglobalsat.com/s-24-support-drivers.aspx#A
- Unzip and install the driver
- Plug in the BU-353.
- Start -> (Right Click) My Computer -> Properties -> Hardware ->Device Manager
or Start->Run devmgmt.msc
- Expand Ports
- Look for the “Prolific USB-to-Serial Comm Port” and note the com port number (e.g., COM4)

- Right click on the “Prolific USB-to-Serial Comm Port”. Choose Driver
- Select 4800 bits per second, 8 data bits, None parity, 1 stop bit, and None for Flow Control

- Start OpenCPN
- Click on the ToolBox Icon

- Select GPS
- Under NMEA Data Source select the Com port noted in #6
- Choose OK
- Select Auto Follow to center the map over your GPS location
Troubleshooting
There is a small LED located on the BU-353. If the LED is off there is no power being received. Check the connection.
If the LED is solid it indicates the BU-353 is searching for a GPS signal. Try moving the GPS receiver to a clear location.
If the LED is flashing it indicates the BU-353 has a position fix and is transmitting data.
- Try viewing the NMEA data stream in OpenCPN. Choose ToolBox->GPS->click Show GPS/NMEA Data Stream Window
- Alternatively, a diagnostic program is included on the installation CD called GPSInfo.exe. Launch this program to install the diagnostic utility.
If it appears that the NMEA data stream is being received, the most likely issue is that OpenCPN is not centered over your location. Click AutoFollow to center the map at your GPS location.
Known Issues
If you change the USB port for the GPS receiver Prolific will reassign the COM port number. This will require repeating steps 4-12 above.
On some computer / GPS receiver combinations when the computer resumes from Stand By the GPS receiver will no longer transmit its NMEA data stream, and only garbage instead of ASCII characters will be visible in the NMEA Data Stream Window. The red indicator led will not work.
To change back to NMEA mode search for and download SIRFDemo.exe.
Unpack and start. Set correct Baud rate and and com port as above.
Click connect to data source button. Action -> Switch to NMEA protocol, then exit.
There are many more settings available in SIRFDemo.exe
An alternative workaround for this issue is provided by using a COM port splitter such as XPort http://curioustech.home.insightbb.com/xport.html
- Download XPort.
- Unzip it to a folder of your choice
- Double Click XPort.exe
- Set the Baud Rate to 4800
- Under Enable Ports add an entry for COM10
- Click “Find GPS”. The port returned should match the port identified in Step #6 in the Configuring BU-353 Section
- Select Prolific USB-to-Serial Comm Port in the check box section
- Return to OpenCPN
- Click on the ToolBox Icon

- Select GPS
Under NMEA Data Source change the Com port to COM10
Linux
Two methods are available, direct connection or through gpsd.
We start with gpsd.
- Install the gpsd and gpsd-clients packages
$ sudo apt-get install gpsd gpsd-clients
- Go to Toolbox-->GPS and select "Network GPSD" as your "NMEA Data Source", unless you have a gpsd version in the 2.9.x series( Ubuntu 10.04 and other new distros). In this case choose Toolbox-->GPS --> "NMEA Data Source" -->"Network LIBGPS".
- On Ubuntu 9.10 and later, that is really all you have to do. When you plug in your gps this will trigger gpsd to start.
- "xgps" is client that comes with the gpsd-clients package, and is useful for testing that the gps and gpsd is working properly.
Direct connection.
- Make sure that gpsd isn't running then connect your gps and start OpenCPN.
- In the Toolbox-->GPS --> "NMEA Data Source" the port where you plugged in your gps will come up. If you plugged in BU 353 this will probably be /dev/ttyUSB0.
- Choose 4800 baud, unless you know that the gps is set to something else.
- The gps should now work....if not, check the NMEA data stream window. If only binary garbage is visible, the gps has to be reset to NMEA mode, see more about this above in windows section.
- To do this in Linux for BU 353 as well as many other gps:es, make sure that gpsd is running and that the package "gpsd-clients" is installed.
- The command $gpsctl -n will put the GPS into NMEA mode.
- If that doesn't work, try $ gpsctl -f -n /dev/ttyUSB0 .This will force a low-level access, bypassing gpsd. For more information: $man gpsctl
- More information is as always available through "man gpsctl" Close down OpenCPN before running gpsctl.
None of this is normally noticed when using gpsd, as this program reads both NMEA and SIRF binary sentences.
- More Linux hints
- If you can't connect to a physical port, such as /dev/ttyUSBO, indicated by a line in the opencpn.log file. Check that you, as a user, belongs to the group "dialout". To see which groups you belong to, run the command "groups". Not all Linux distributions add the user to this group by default. To add your self to the dialout group -> "sudo usermod -a -G dialout $USER"
- Check if gpsd is working:
$ ps aux | grep gpsd
nobody 12338 0.3 0.1 4124 1448 ? S<s 18:31 0:00 gpsd -F /var/run/gpsd.sock
you 12356 0.0 0.0 3036 800 pts/3 S+ 18:32 0:00 grep --color=tty -d skip gpsd
This or similar responses indicate that gpsd is running. If you only have something like the second line, ....it is not running.
- Run the command "$udev monitor" to see exactly, and instantly what is going on when you plugin your gps.
- Run the command "$ls -lrtd /dev/*|tail -10", and see the 10 latest created device files. Run this just after plugin in your gps to see which device was created.
- Determine which device your GPS is on your linux system by checking the startup. Look for a line that says something about GPS and /dev/ttyUSB#
- Add a script to start gpsd, if this is not done by your distribution. I saved mine as startgps and set the executable attribute. Edit line 3 to match your device, ie /dev/ttyUSB0
- Run the script:
If this is a new installation, click on the Toolbox icon

and configure your GPS source, chart directories, and other settings.
Other Distributions
Bluetooth GPS
More user experience of setting up bluetooth GPS are welcome, as the notes below just reflects a few users experience. Please use the Forum.
Ubuntu.
If you have a bluetooth GPS you will need to first configure it through the standard Ubuntu Bluetooth "set up new device " proceedure. Once you have done that you will need to find what the address of the GPS is. To do that you run this command:
"sudo hcitool scan"
it will then start looking for the Bluetooth GPS and hopefully find your GPS. You should see something similar to:
Scanning ...
00:1C:88:10:D3:4D iBT-GPS
In this case i have a IBT-GPS at address 00:1C:88:10:D3:4D (Your GPS address will be different)
Next we have to bind the GPS address to a "virtual" device OpenCPN understands in this case rfcomm0. We do this with the following command:
sudo rfcomm bind /dev/rfcomm0 00:1C:88:10:D3:4D Note put your GPS address in this line
You should not have to run these commands each time your linux is restarted as it will remeber your GPS address.
Now all you need to do is go into OpenCPN Toolbox and select GPS. Now in the NMEA Data Source options select from the pulldown menu: "/dev/rfcomm0", or write it in the box, if not present as an alternative.
Thats it - you should now have a Bluetooth GPS Connected.
Fedora
Run "hcitool scan" to get the ID of your bluetooth gps device
Make a file "rfcomm.config" and put it in /etc/bluetooth.
This file is already present in Ubuntu, but needs editing for persistent connection.
# RFCOMM configuration file.
#
# $Id: rfcomm.conf,v 1.1 2002/10/07 05:58:18 maxk Exp $
#
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device XX:XX:XX:XX:XX:XX;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Your GPS Device Here";
}
Change XX:XX:XX.... to your device ID
Open Opencpn and write /dev/rfcomm0 as GPS NMEA device. Note that you can add it yourself by writing directly into the scroll down box.
Permissions for /dev/rfcomm0 are for group "dialout". Make sure you belong to that group.
The command "groups" will show all the groups you belong to.
Make sure that "gpsd" isn't running, issuing "killall gpsd" as root.
Mac OSX
Attaching a GPS device to a Mac is done via one of the USB ports. Whether using a device with its own USB lead or via a serial-USB adapter lead or an NMEA multiplexer with USB port, the appropriate OS X driver needs to be installed. Nearly all hardware uses one of just two chip makes: those from FTDI or Prolific. Both those companies make OS X drivers available on their web sites, but manufacturers of GPS devices usually package the driver with device.
When the driver is installed and the device connected, start OpenCPN, select the Toolbox and click the GPS tab. Open the "NMEA Data Source" menu & select the the device from the list. It is not always obvious which is the correct one, but in general the device will have a name starting: "/dev/cu." or "/dev/tty.". Some manufacturers make it obvious, like "/dev/cu.MiniPlex-99000125", but others may be more generic, like: "/dev/cu.usbserial". Set the "NMEA Baud Rate" to 4800 and click "OK". If the correct selection has been made, you should see the GPS status icon change from red to green.
GPS Status
The default Ownship icon is rendered as grey

if there is no valid gps position fix available
and like this when a gps fix is available
The GPS status is also indicated all the way to the right along the top of the screen, unless this position is covered by the floating ToolBar. The GPS status is then found bottom left.

No GPS or Invalid GPS data.

Active/Valid GPS data, but not necessarily a valid position.

Active/Valid GPS data + GPS reporting 0 - 4 satellites, but not necessarily a valid position.

Active/Valid GPS data + GPS reporting 5 - 9 satellites

Active/Valid GPS data + GPS reporting 10+ satellites
The GPS status, including available satellites, is also available as an instrument on the DashBoard
NMEA Sentences
OpenCPN Recognized NMEA Sentences:
- HDM - Heading, Magnetic
- HDG - Magnetic heading, deviation, variation
- HDT - Heading, True
- RMB - Recommended Minimum Navigation Information
- Status, V = Navigation receiver warning
- Cross Track Error, in nautical miles
- Direction to Steer, Left or Right
- TO Waypoint ID
- FROM Waypoint ID
- Destination Waypoint Latitude
- N or S
- Destination Waypoint Longitude
- E or W
- Range to destination in nautical miles
- Bearing to destination in degrees True
- Destination closing velocity in knots
- Arrival Status, A = Arrival Circle Entered
- *
- RMC -Recommended Minimum Navigation Information
- Time (UTC)
- Status, V = Navigation receiver warning
- Latitude
- N or S
- Longitude
- E or W
- Speed over ground, knots
- Track Made Good, degrees true
- Date, ddmmyy
- Magnetic variation, degrees
- E or W
- *
- WPL - Waypoint Location
- Latitude
- N or S (North or South)
- Longitude
- E or W (East or West)
- Waypoint Name
- RTE - Routes
- Total number of messages being transmitted
- Message Number
- Message Mode
- c = complete route, all waypoints
- w = working route, the waypoint you just left, the waypoint you're heading to, then all the rest
- Waypoint ID
- More Waypoints
- GGA - Global Positioning System Fix Data
- Universal Time Coordinated (UTC)
- Latitude
- Longitude
- GPS Quality Indicator
- Number of satellites in view, 00 - 12
- Horizontal Dilution of Precision (HDOP)
- Antenna altitude above/below mean-sea-level (geoid)
- Units of antenna altitude, meters
- Geoidal separation, the vertical difference between the WGS-84 elipsoid and the geoid
- Units of geoidal separation, meters
- Age of differential GPS data, time in seconds since last SC104
- Differential reference station ID, 0000-1023
- Checksum
- GLL - Geographic Position, Latitude / Longitude
- Latitude
- N or S (North or South)
- Longitude
- E or W (East or West)
- Time (UTC)
- Status A - Data Valid, V - Data Invalid
- *
- GSV - Satellites in view
- Number of sentences for full data / sentence 1 of 2
- Number of satellites in view
- Satellite PRN number
- Elevation, degrees
- Azimuth, degrees
- SNR - higher is better / for up to 4 satellites per sentence
- Checksum
- VTG - Track Made Good and Ground Speed
- Track Degrees
- T = True
- Track Degrees
- M = Magnetic
- Speed Knots
- N = Knots
- Speed Kilometers Per Hour
- K = Kilometres Per Hour
- *
- VDM - Automatic Information System (AIS) position reports from other vessels
- Time (UTC)
- MMSI Number
- Latitude
- Longitude
- Speed Knots
- Heading
- Course over Ground
- Rate of turn
- Navigation status
- VDO - Automatic Information System (AIS) position reports from own vessel
- Latitude
- Longitude
- Speed over ground
- Course over ground
- MMSI, navigational status, shiptype, callsign, destination, sizes (in AIS target list)
*
NMEA version 2.3.added a mode indicator to many sentences to indicate what
kind of fix the receiver has. The value can be one of
A=autonomous
D=differential
E=Estimated
N=not valid,
S=Simulator.
Sometimes there can even be a null value as well.
The A and D are the only vales that will indicate an Active and reliable Sentence.
This mode character has been added to the end of RMC, RMB, VTG, and GLL sentences.
Optionally, to some others as well, including the BWC and XTE sentences.
Basic Features
OpenCpn uses some basic settings.
- Courses are always true, not magnetic .
- Distances are measured in Nautical Miles (meters for very short distances, less than a cable).
- All distances and routes are calculated using Mercator Sailing, not Great Circles.
- Knots is used for speed.
These fundamental settings cannot be changed.
Great Circles can be created with external programs and imported as gpx routes. See
here and
here.
Let's take a look at some of OpenCPN's basic features.
Toolbar Buttons
The Toolbar is floating and can be placed anywhere on the screen, vertical or horizontal.
Note the "grabber" symbol at the far right side of the toolbar. Use this handle to drag the toolbar wherever you want it. The default position is horizontal and docked top left.
It "snaps" to the edges. Right click on the grabber, and the toolbar shifts to vertical format. On Windows (at least), the toolbar dims down transparently until you roll over it.

When a toggle button is pressed, it changes and becomes slightly larger, by adding an outer frame, and grayer. For example
Tracking off
, tracking on
.
A brief explanation of the use of each button is available by just hovering with the cursor
over a button. 
From left to right:
Zoom In (Zoom In & Out)
Zoom Out (Zoom In & Out)
Scale Next Chart Down (Scaling Charts) 1
Scale Next Chart Up (Scaling Charts) 1
Create Route (Routes and Marks)
Find/Follow Boat (Auto Follow and Display Orientation)
Launch Toolbox(Toolbox Settings)
Show Text Labels on Vector Chart.(Vector Chart Display)
Show AIS Targets 2 3 (AIS)
Show/Hide Currents On Chart (Tides and Currents)
Show/Hide Tides On Chart (Tides and Currents)
Print 4
Route/Track/Waypoints/Layer- Manager.(The Route Manager and Data Import/Export)
Toggle Track On/Off 4 (Ship Track)
Adjust Screen Brightness for Dawn/Dusk and Night viewing.(Night Navigation)
Drop Man Over Board(MOB) marker(Man Over Board)
About OpenCPN and Help File
Show/hide the Dashboard Plugin 4 (The Dashboard Plugin)
Grib Overlay Plugin 4 (GRIB Weather Plugin)
More Buttons may be present if certain Plugins are activated. See the Documentation for Plugins
A separate GPS status and Chart Orientation Status is normally in the upper right corner of the display, unless the floating ToolBar covers this position. Then the "Staus-bar" will be moved to the lower left corner, were it will stay, unless the main ToolBar iis moved to cover this position, in which case the "Status Bar" goes back to the default position.
Course Up/North Up 3 (Auto Follow and Display Orientation)

GPS status
3 (
GPS Status)
Note 1: These icons are "grayed out" when only CM93 vector-charts are available, as the feature makes no sense.
Note 2: AIS button is available if an Ais Data Port is defined in the ToolBox AIS Tab.
Note 3: These icons changes, depending on status.
Note 4: These icons can be enabled or disabled from the ToolBox
Printer 'ToolBox-Settings-Show Printing Icon' to hide or un-hide.
Tracks 'ToolBox-Etc.-Show Track Icon' to hide or un-hide.
Grib Plugin. Activate in Toolbox-Plugins by first clicking the feature and then "enable".
Dashboard plugin. Activate in Toolbox-Plugins by first clicking the feature and then "enable".
Right-click Menu
The right click menu is always available as long as the cursor is somewhere in the chart area. The content of this menu is context sensitive. If you are dealing with routes, clicking on a leg or waypoint for example, your menu contains more entries than just clicking at a random position. Below, the basic entries are explained. Single chart mode is assumed. In quilting mode the top three entries are not displayed. The context specific entries are dealt with as the concerned feature is explained.
The basic raster chart right-click menu
Max Detail Here
Displays the largest scale, most detailed chart, available in the position of the cursor.
Scale In
Displays the next larger scale chart.
Scale Out
Displays the next smaller scale chart.
Drop Mark Here
Drops a mark in the position of the cursor. Further explained on this page:
opencpn.org/routes_and_marks
Move Boat Here
Moves own boats position to the position pointed at. This item is only visble in the right click-menu if the GPS isn't connected.
Go to Here
Creates an instant active route from own boat to the position clicked.
More about routes here.
Jump to Position...
Activates a small dialog where latitude and longitude can be entered. Pressing "OK" centers the display on this position, keeping the same scale. The values entered is kept during a session, but goes when restarting OpenCPN.
Set North Up Mode
Is shown because we are in Course Up Mode. Clicking this entry changes the display to "North Up" mode. It is a toggle switch between "North Up" and "Course Up".
Read more about display orientation.
Measure
Activates a "pencil". Move the pencil with the cursor. Put the tip of the pencil on a position that you want to measure from. Left-click, a dot with a circle around is created. Move the pencil with the mouse and see the distance and bearing from the point to the pencil-tip in "real time". Left-clicking again creates a temporary waypoint. When moving the "pencil" again, distance and bearing, once again are shown from the temporary waypoint. The total distance from the original measure point, via the temporary wapoint(s) are also shown as "Route Distance". Right click and mark "Measure Off" to stop measuring.
The
"Create Route" tool works in a similar way, but you can't use the two tools at the same time.

AIS target list
Is not a basic entry, but is displayed in this case as an ais port is entered. More
here.
The basic vector chart right-click menu
The difference compared to the raster chart is that the three first entries has been replaced with...
Object Query
Every point on a vector-chart has certain attributes, or information. This can vary from just the depth in mid ocean to much more. Here is an example from a lateral buoy in the entrance channel to a medium sized port.
Clicking the "Light" in the left part of the dialog tells all the details about the light on the buoy. Much more about his
on the vector chart page.
Zoom In & Out
These buttons allow you to zoom in and out on the chart currently being displayed.
Will zoom the chart in for more detail, larger scale.
Will zoom the chart view out for more area, smaller scale.
Alternatively, the + and - keys on your keyboard will zoom in and out. If you have a mouse with a scroll wheel, it can also be used to quickly zoom in and out.
Overzooming

Overzooming
If you zoom in enough there will appear a warning "OverZoom" in the upper left part of the chart area. This means that you have zoomed in way to far, and is using the chart
at a scale that was never intended, and that is not supported by the original survey. No new information will be seen, and the situation is potentially dangerous
as it could give the impression of increased distance between dangers.
On a raster-chart pixelation will be seen, but on a vector chart it is not so
obvious when you have over zoomed. This is where the warning is useful.
Your first action when the warning appears should be to zoom out at least one snap.
Nigel Calder "How to read a Nautical Chart, 2003", is recommended to all users who want to know more about charts, the surveys they are based on, and their horizontal and vertical accuracy.
OpenCPN allows quite a bit of over-zooming by default, but it is also possible to change this by editing a line in the opecpn.ini (config) file. Find this line:
AllowExtremeOverzoom=1
and change it to
AllowExtremeOverzoom=0
This will still allow over-zooming up to a factor of about 5, which is when the warning on the screen appears. A stricter recommendation based on how charts are compiled and their de facto accuracy, would limit this to a factor 2.
Status Bar
On the bottom is the Status Bar(s). Activated from 'Tool Box-Show Status Bar'.
The top line, 'Chart Selection Bar', has the following description.
It shows all the available chart for the present view represented by one segment for each chart. The order between the segments represents the scale of the charts. Largest scale to the left, smallest to the right. If CM93 is available, it is always furthest to the right.
The segmented color bars in the Status Bar represent:
- Blue for Raster
- Green For ENC's
- Brown/Yellow for CM93 charts
- The current chart displays as a lighter shade of its color, or if quilting is active, the charts currently making up the quilt are displayed in lighter shade.
- The Chart bar below consisting of 12 segments shows a quilt of two active charts. Five charts in the quilt are hidden, due to small scale. CM93 is in it's place, to the right. Four charts of larger scale than the present view are available. The largest scale chart is a Transverse Mercator chart.

Limitation
The Chart Bar handles a maximum of 100 charts. The largest scale charts will be dropped first if more than 100 chart are available on a position. It is unlikely that this will be much of a limitation, but the possibility certainly exists if a lot of info charts, pilot charts and weather charts etc, are loaded. The syntom will be that large scale charts becomes impossible to display.
When you hover the mouse pointer over the bar, and not in quilting mode, a thumbnail of the chart will appear under the Scaling Charts icons and a chart information box will pop up just above the button. If quilting is on, instead of a thumbnail, the chart represented by the button will be highlighted in a transparent reddish color. By clicking on the appropriate bar, or using the appropriate Hot Keys, you will switch to the chart shown in the thumbnail. This feature is especially useful if you wish to view an ENC or a Raster chart of the same area.

The bottom line starting from the left, has the position of the GPS that feeds OpenCPN (your ship or boat). SOG, COG, Cursor (position), From Ownship and TrueScale and Zoom Factor are in other boxes. If the Zoom Factor is missing on the far right, the chart quilting feature is activated.
The buttons are displaying a lot more information however.
These buttons shows that the two charts are Transverse Mercator.
This button indicates that the chart is a Poly Conic chart.
This button shows that the chart is skewed.
This chart is excluded from quilting because of user action. Right
click to include in quilting again.
The raster chart represented by this button don't participate in the quilt because it is hidden by other, larger scale charts. Vector charts are represented similar.
To illustrate a lot of this, here is a screen shot in quilting mode.
The screen is a quilt of two Polyconical charts. Hovering the mouse pointer over the left chart-button highlights the lager scale chart for Manitowoc. Two smaller scale charts that cover the area displayed on the screen are included in the quilt, but are invisible as they are covered by the larger scale charts. To view these charts, right-click anywhere on a chart in the quilt and select "Remove this chart from quilt", one of these charts will now be shown in the quilt.
The Brown right most button shows that CM93 version 2, charts are available for the area, but not currently displayed.
The information box shows relevant information about the chart. We can see that the chart is Polyconic, and because of this a warning is displayed for poor accuracy. The reason is, that although Polyconic charts are allowed to participate in quilting, the result is not totally free from errors, however small.
All About Charts
Scaling Charts
These buttons will allow you to change the scale of chart you are using, unless only CM93 charts are loaded, in which case these buttons has no effect, and are grayed out. If just a yellow bar is visible in the Chart Selection Bar, above the Status Bar, then CM93 is the only available chart for the area.
Will scale down/out to the next chart of less detail but greater area, if available, within the current view
Will scale up/in to the next chart of greater detail but less area, if available, within the current view
Hint: Scaling down and up corresponds to available charts left and right on the Status Bar.

The scale of the displayed chart.
The chart display indicates the true scale of a particular chart at the present zoom level. Look to the far right on the bar above: "TrueScale 22600 Zoom 0.73x.
There is also an always present quick reference visual indicator in the SW part of the display.


When the indicator is gray and orange the total length is 1 nautical mile an each segment is 1 cable.
When the indicator is gray and black the total length is 10 miles and each segment is 2 miles.
Chart Quilting
Chart quilting is a way to display parts of several charts together on the screen, redrawn to the same scale.
Limitation
Mercator charts, Transverse Mercator charts and Polyconic chart are quilted separately and don't mix. The transition from one form of quilting to the other is seamless. Black areas can appear in Tmerc and Polyconic quilt in areas where there is no chart cover.
By quilting, any information available in the white border around a chart, will be hidden.
To see this information hit "F9" to temporarily get into single mode display.
Skewed charts don't quilt, unless the skew is less than 5°.
Quick Start
Go to ToolBox -> Settings -> Enable Chart Quilting. Tick he box. Once quilting is on in the Toolbox, F9 becomes a toggle switch to temporarily get into single mode display. Zooming in, automatically brings up larger scale charts, if available. Panning reveals a continuous quilt of the available charts. If you started with a raster chart, only raster-charts, and perhaps CM93, will be in the quilt. The same logic applies to S57 Vector Charts (ENCS). Make sure you are familiar with the
Status Bar as this will help you interpret all available information. The quilt, like a single chart can be displayed North Up or Course Up read more:
Auto Follow and Display Orientation.
More details
What is the use of this feature?
In single chart mode, getting near the edge of the chart there is no information outside the chart.
The situation changes dramatically when quilting mode is activated. The amount of relevant information on the screen increases.
Displaying charts
OpenCPN has two modes of displaying charts, single chart mode and quilting mode.
To activate chart quilting go to Toolbox -> Settings -> Chart Display Options and tick the box "Enable Chart Quilting", tick the box "Show Chart Outlines" at the same time as this will help you see which chart mode is active. For CM93 the outline of individual charts can bee seen only if quilting is disabled.
Full Screen Quilting. Toolbox -> Settings -> Disable Fullscreen Quilting.
By default all visible charts of an appropriate scale are used in the quilt. With this box checked only charts that overlap the center of the screen are used in the quilt. Checking this box is easier on the system and may give a performance boost in certain circumstances.
Is Chart quilting on?
There are some visual indications on screen to confirm if quilting is on or off.
- The colored rectangles in the status bar have rounded corners and the white borders of the charts are invisible when quilting is on. When quilting is off the colored rectangles has square corners.
- If you have the status bar visible at he bottom of the screen "zoom + factor" to the far right, is only shown in single mode.
- When hovering with the mouse pointer over a inactive raster chart button in single chart mode, a thumbnail of the chart is displayed in the upper left corner of the screen. At the same time an information box pops up above the button with details about the chart. This changes with quilting as the thumbnail is replaced with a high-lighting of the charts part in the quilt with a transparent reddish color.
- The exception to the last rule is CM93 charts. When an area is only covered by CM93 charts, indicated by a long yellow chart button in the status bar, and in quilting mode, no info-box is displayed and no reddish highlighting is taking place.
- When CM93 quilting is off, the outline of the individual cells are outlined in magenta.
More than one chart can be displayed and active at the same time, on the picture above, for example there are three pale blue buttons, as there are three raster-charts in this quilt. In single mode only one chart button is highlighted at a time.
Depth units that is normally shown in the upper right corner of the display, if activated in the toolbox, is only displayed in quilting mode if all participating charts uses the same unit.
Zoom level, normally displayed on the far right on the Status bar, is not present in quilting.
Many of these features are illustrated in this screen-dump.
This is a quilt consisting of three raster charts, two that are actually displayed and one smaller scale chart that is hidden behind the larger scaled charts of St Croix.
This is the button for the not displayed chart in the quilt.
The mouse pointer is over the middle raster chart and the chart information box is shown, together with the red highlighting of the chart on the screen.
No depth unit is shown in the quilt as the left chart is in Feet and the right in Fathoms an parts thereof. Notice the lack of zoom level in the status bar, a quilt , by definition, consists of several different zoom levels.
Which charts are quilted?
There are several rules built into OpenCPN governing exactly how different charts reacts to the quilting mode.
Raster charts and
Vector charts are quilted separately and don't mix together. You can quilt either raster charts or vector charts, but not both at the same time.
The exception to this rule is that CM93 ver2 charts, if available, are shown if no other Mercator chart cover exists for a displayed area, for both raster- and vector- chart quilting.
Transverse Mercator Charts, which are all raster charts, are strictly quilted on their own. In this case, black areas can occur where there is no coverage.
Polyconic Charts, which are all raster charts as well, are also strictly quilted on their own. In this case, black areas can occur where there is no coverage.
CM93 ver2 charts can be quilted separately.
Mercator Charts are always quilted in quilting mode but don't quilt together with Transverse Mercator charts or Polyconic charts.
Polyconic Charts, are quilted separately, and don't mix with Mercator or Transverse Mercator Charts
Skewed Charts are allowed in the quilt as long as they don't deviate more than 5 degrees
from North Up.
Transverse Mercator Charts are quilted separately from Mercator- and Polyconic- Charts.
User control.
Users can control if an individual chart, is allowed in the quilt or not. Right clicking on any chart in a quilt and clicking "Remove this chart from quilt" on the pop up menu, removes the chart from the quilt. The chart button in the Status bar changes to

.
To activate the chart again right click this button an then click "Ad this chart to quilt"
Known issues with some NOAA ENC:s
Some NOAA ENC:s are produced with "holes" in. OpenCPNs present quilt handling is not geared to handle this, and gray areas can under some circumstances be visible. The picture above is from S:t Croix in the Caribbean. Gray areas of three different kinds are visible.
The Northern gray rectangle is an "unsurveyed" area, where, strangely enough, a smaller scale chart is available with a "survey". Use the ChartBar to switch to the smaller scale chart if necessary. Note the black frame.
The Middle two gray rectangles are "holes" in a small scale chart, where larger scale charts exists. Once again use the chart bar. Tick Toolbox->Etc "Preserve scale when changing charts" to keep the same scale when switching to larger scale charts. Note that the areas are framed in green, indicating that larger scale charts are available.
The Southern gray rectangle is a "hole" with no information available at all, and no other ENC charts are available. Note that there is no frame at all around this area.
Chart Groups
Chart Groups solves the following problem: You may have many
charts loaded in your active database. Some of them have overlapping coverage at the same scale, so that when quilted the logic does not know which of potentially several
charts at the same scale to choose from. For example, in the
Bahamas there are a few publishers of charts, covering the same areas, with radically different presentations. Sometimes you may want to see one set (say planning charts of small scale), and other times you only want
navigation charts of the best scale possible.
Another example: Pilot charts as one Group, normal navigation charts as another Group, makes it possible to quickly switch between them.
Final example: in another universe, NGA charts in one group, standard NOAA RNCs in another, British UKHO in a third group.
The Chart Group function allows us to define multiple Groups, with different chart directories in each group. The Group desired for viewing may be selected quickly without adding or deleting charts from the Active database.
In Toolbox->Charts, select "Chart Groups"
You will see two panes. The left pane contains you installed ("Active") chart directories. The right pane allows you to create, edit, and delete Groups. Note that there is always a "Group 0", which is all "Active" charts. This Group is not editable. New Groups which you create may have chart directories or individual charts added to them by selecting the item in the left pane, and touching the "Add-->" button.
You may also remove individual charts and/or directories from within added items by selecting the desired item in the right pane, and touching "<--Remove". Please note that "removing" an item from the Group does not remove it from your "Active" set. The item is simply made unavailable when this Group is in use.
This dialog comes up when pressing the "Chart Groups" Button.
A few chart groups are defined.
In this illustration the navigator generally uses the US charts, when available. Coming into Baia do Porto Santo a detailed chart would be great, but no such US chart is available on board. A switch to the UK chart group solves the problem.
Select the Group you want to currently use by a right-click context menu item called "Chart Groups". As you switch Groups the logic tries to select a chart and scale that closely matches the situation present before the switch. As you may understand, sometimes the fit is not reasonable, so the resulting view may be surprising.
Finally, if you have no Groups defined, as in the default
installation, the operation of OCPN will be as in 2.5 legacy releases. All installed charts are available always.
Chart Groups and CM93
It is possible to have multiple instances of CM93v2 in different Chart Groups. Above we have 5 instances loaded in various chart groups. The view is of "All Active Charts".
The instances are loaded, from left to right, in the order of the chart groups.
In this situation, only the leftmost instance of CM93, that is not excluded from the quilt, will be displayed. Above, it is the instance represented by the yellow rectangle.
Vector Charts
First, one very important setting for vector charts is handled directly from the main toolbar.
This button toggles all text displayed on a vector chart On and Off
Second, double clicking any point on a vector chart brings up an information dialog, displaying the available vector-chart information at the selected point. Scroll down to see all the information. An alternative to double clicking is right-clicking an select "Object Query".
Note that a single normal (left) click will center the chart at on that point.

The example is taken from double-clicking on a buoy in a busy area.
Exactly what is shown in this dialog depend on the settings described below in "Display Categories".
Third, The ToolBox Vector Charts Tab is where everything else is handled.
Display Categories
Navigators has the choice of three pre-defined, different, presentations of ENC content, Base, Standard and Other. OpenCPN also has the very flexible Mariners Standard, which is better described as "Mariners Choice".
Base
Displays general information, including coastline, safety-contour, isolated danger,
buoy, beacon traffic separation zone, etc.
From the IMO definitions:
Display Base means the level of SENC information which cannot be removed from
the display, consisting of information which is required at all times in all geographic areas and all circumstances. It is not intended to be sufficient for safe navigation.
Standard
Everything in "Base" and aids to navigation, fairways, channel limits, restricted navigation zones, restricted areas, etc..
All Other Information
Everything in "Standard" and more. This level could be described as "all essentials". More about what the
the standards says about the content of these three levels.
Mariners Standard
Users can use the filter tick box to set exactly what he or she wants displayed. A large set of filters, about 186, can be employed. They are all to the IHO S57 standard, and it is recommended to download
S-57 Appendix A - IHO Object Catalog and have a copy onboard. Use your pdf viewers "search" or "find" function to quickly find what an acronym means.
Note that Mariners Standard gives the user a much wider choice of what to display, than approved ECDIS system are allowed. It is for example possible to not display items in the Base category.
WARNING - it is possible to suppress essential information with "Mariners Standard".
If in doubt, switch to "Other", or use the "Select All" button.
Details can also be found on the Internet:
caris.com
s-57.com/
help.arcgis.com
To illustrate the way of thinking behind the acronyms, here are a few examples.
LNDARE =
LA
NDAREA
TESARE =
TERITORIAL
SEA
AREA
NAVLNE
= NAVIGATION
LI
NE
PIPOHD =
PIPELINE
OVER
HEAD
SLOTOP =
SLOPE
TOPLINE
SLCONS =
SHORE
LINE
CONSTRUCTION
Each acronym also has an exhaustive official formal definition:
DEPCNT = DEPTH CONTOUR A line connecting points of equal water depth which is sometimes significantly displaced outside of soundings, symbols and other chart detail for clarity as well as generalization. Depth contours, therefor, often represent an approximate location of the line of equal depth as related to the surveyed line delineated on the source. Also referred to as depth curve.
Reference for Mariners standard
$AREAS Cartographic area
$COMPS Compass
$CSYMB Cartographic symbol
$LINES Cartographic line
$TEXTS Cartographic text
_extqn
_texto
ACHARE Anchorage area
ACHBRT Anchor berth
ACHPNT Anchor
ADMARE Administration Area (Named)
AIRARE Airport/ airfield
BCNCAR Beacon, cardinal
BCNISD Beacon, isolated danger
BCNLAT Beacon, lateral
BCNSAW Beacon, safe water
BCNSPP Beacon, special purpose/general
BOYCAR Buoy, cardinal
BOYINB Buoy, installation
BOYISD Buoy, isolated danger
BOYLAT Buoy, lateral
BOYSAW Buoy, safe water
BOYSPP Buoy, special purpose/general
BRIDGE Bridge
BRTFAC Berthing facility
BUAARE Built-up area
BUIREL Building, religious
BUISGL Building, single
CANALS Canal
CANBNK Canal bank
CAUSWY Causeway
CBLARE Cable area
CBLOHD Cable, overhead
CBLSUB Cable, submarine
CEMTRY Cemetery
CGUSTA Coastguard station
CHIMNY Chimney
COALNE CoastDEPCNT Depth contourline
CONZNE Contiguous zone
COSARE Continental shelf area
CRANES Crane
CTNARE Caution area
CTRPNT Control point
CTSARE Cargo transhipment area
CURENT Current
CUSZNE Custom zone
DAMCON Dam Barriere
DAYMAR Daymark
DEPARE Depth area
DEPCNT Depth contour
DIFFUS Diffuser
DISMAR Distance mark
DMPGRD Dumping ground
DRGARE Dredged area
DRYDOC Dry dock
DSHAER Dish aerial
DWRTPT Deep water route part
EXEZNE Exclusive economic zone
FAIRWY Fairway
FERYRT Ferry route
FLASTK Flare stack
FLODOC Floating dock
FNCLNE Fence
FOGSIG Fog signal
FORSTC Fortified structure
FSHFAC Fishing facility
FSHGRD Fishing ground
FSHZNE Fishery zone
GATCON Gate
HRBARE Harbor area
HRBFAC Harbour facility
HULKES Hulk
ICEARE Ice area
ISTZNE Inshore traffic zone
LAKARE Lake
LAKSHR Lake shore
LIGHTS Light
LITFLT Light float
LITHOU
LITVES Light vessel
LNDARE Land area
LNDELV Land elevation
LNDMRK Landmark
LNDPLC Landing place
LNDRGN Land regiom
LNDSTS Landing stairs
LOCMAG Local magnetic anomaly
LOGPON Log pond
LOKBSN Lock basin
M_COVR Coverage
M_HOPA Horizontal datum shift parameters
M_NPUB Nautical publication information
M_NSYS Navigation system of marks
M_PROD Production information
M_QUAL Quality of data
M_SREL Survey reliability
MAGVAR Magnitic variation
MARCUL Marine farm/culture
MIPARE Military practice area
MONUMT Monument
MORFAC Mooring/Warping facility
MSTCON Mast Mast
NAMFIX
NAMFLO
NATARE National territorial area
NAVLNE Navigation line
OBSTRN Obstruction
OFSPLF Offshore platform
OFSPRD
PILBOP Pilot boarding place
PILPNT Pile
PIPARE Pipeline area
PIPOHD Pipeline, overhead
PIPSOL Pipeline, submarine/on land
PONTON Pontoon
PRCARE Precautionary area
PRDARE Production/storage area
PRDINS Production installation
PYLONS Pylon/bridge support
RADDOM Radar dome
RADLNE Radar line
RADRFL Radar reflector
RADRNG Radar range
RADSTA Radar station
RAILWY Railway
RCRTCL Recommended route centerline
RCTLPT Recommended traffic lane part
RDOCAL Radio calling-in point
RDOSTA Radio station
RECTRC Recommended track
RESARE Restricted area
RIVBNK River bank
RIVERS River
RMPARE Ramp
ROADPT Road part
ROADWY Road
RSCSTA Rescue station
RTPBCN Radar transponder beacon
RUNWAY Runway
SBDARE Seabed area
SEAARE Sea area/named water area
SILBUI Silo
SILTNK Silo/tank
SISTAT Signal station, traffic
SISTAW Signal station, warning
SLCONS Shoreline construction
SLIPWY Slipway
SLOGRID Sloping ground
SLOTOP Slope topline
SLTPAN Salt pan
SMCFAC Small craft facility
SNDWAV Sand waves
SOUNDG Sounding
SPLARE Sea-pland landing area
SPRING Spring
STSLNE Straight territorial sea baseline
TELPHC Telepheric
TESARE Territorial sea area
TIDEWY Tideway
TNKCON Tank
TOPMAR Topmark
TOWERS Tower
TREPNT Tree
TS_FEB Tidal stream - flood/ebb
TS_PAD Tidal stream panel data
TSELNE Traffic separation line
TSEZNE Traffic separation zone
TSSBND Traffic separation scheme boundary
TSSCRS Traffic separation scheme crossing
TSSLPT Traffic separation scheme lane part
TSSRON Traffic separation scheme roundabout
TUNNEL Tunnel
TWRTPT Two-way route part
UNSARE Unsurveyed area
UWTROC Underwater/awash rock
VEGARE Vegetation area
WATFAL Waterfall
WATTUR Water turbulence
WEDKLP WEED7kelp
WIMCON Windmotor
WIRLNE Weir
WNDMIL Windmill
WRECKS Wreck
ZEMCNT Zero metre contour
Practical usage
A general recommendation would be to use "Mariners Standard" and to "Select All", to start with, and then switch of certain features as required.
As an example let's look at passing through the British gas fields in the SW North Sea
This is not easy, so we want to get rid of all those red and yellow circles.
Right click on one of the platforms, square with a dot.
Click "Object Query", and then one of the "Light" lines in the left column.
At the top of the right column i says "Feature Class: LIGHTS".
Find "LIGHTS" in the Mariners Standard list of available filters.
Untick LIGHTS.
Much better!
ShowSoundings
turns the measured depths on and of. Other settings also affects when soundings are displayed, for example SCAMIN. The dark black numbers are not soundings. Instead they refer to heights of nearby islets or cays. On official paper charts the soundings are printed in italics.
The bold number 20 refers to the land height of the unnamed cay SW of the number.
"Safety Depth" is set to 20 m, so all soundings greater than 20 are gray, while those less than 20 are black.
META objects
relates to information about the chart itself. With this switch on, an object query reveals such information as the buoyage system for the area and the quality of the survey.
Show Important Text Only
displays only a bare minimum of text essential for navigation, such as course and bearing in a leading line (range) and bridge clearances.
Use SCAMIN
makes sure that objects are only shown at a relevant
minimum
scale. Without SCAMIN everything is always shown, leading to very cluttered view at small scale (zoomed out).
Show ATON labels
displays names and purposes of
Aid
To Navigation, such as number or name of buoys, information about conspicuous objects etc
Show light description
this tick box control display of light characteristics. Checking this displays a label with a text describing the marker or lighthouse's characteristics.
De-Clutter Text
Even when using SCAMIN there are cases when text labels overlaps or overwrites other labels and creates a cluttered impression. Ticking this box clears up this mess. To see all the labels, increase the scale for the area.
Chart display style
Points
Paper chart draw the markers and lights just like the printed paper chart, while simplified uses icons to represent the same. Some like the one and some the other, a matter of taste.
Paper Chart mode closely follows the IHO standard standard in this area. This mode is currently more developed than the simplified mode, as it has a higher priority in the development effort.
Boundaries
Plain normally just uses a dashed line, while the Symbolized version also uses triangles pointing into the area.
Colors
Depth on the chart can be displayed with either 2 or 4 colors. This setting is closely related to the "Depths Settings". With 2 colors, and using a relatively large scale, areas with depth less than "Safety Depth" is blue, the rest is white. With 4 colors, there are different colors for areas less than "Shallow Depth", areas between "Shallow Depth" and "Safety Depth", areas between "Safety Depth" and "Deep Depth" and finally for areas deeper than "Deep Depth".
CM93 Zoom Detail
Normal settings depend on a combination of personal preferences and present usage of map. To see more detail the "Zoom detail" can be set to a higher positive number or for navigation in shipping lanes to a negative numbers. Typical zoom level 5 is good for fishing when as much details are possible is of interest. Zoom level of +1, zero or -1 is usually fine for normal use.
Positive values give more detail, but at a cost:
a. It simply takes longer to render larger scale charts covering more screen real estate.
b. There will be more instances of gray (NODATA) areas surrounding the larger scale charts as you zoom out, unless quilting is activated.
c. It can become dramatically slower if high detail is specified, and chart outlines are requested. In this case, the program has to read a lot more cells to get their outlines.
Conversely, negative values give less detail. Zooms are faster.
In non quilting display mode, the slider can be activated through the right click meny, and displayed directly on the screen.
Depth Settings
These settings are very important as they affect how the different depths are colored.
They can help you identify a deep channel for example, or they can, in the worst case secenario, prevent you from beeing aware of a shallow area.
There is no setting that fits all circumstances. For example a Seamount with a depth of 20m in the middle of an ocean should be regarded as "shallow" and be avoided, while 20 m depth in a harbor approach in protected water, probably is safe.
The Depth Settings controls the coloring of the water as a function of depth. By setting the Safety and Deep water right you will have a visible border to show when to take care about shallow water.
CM93 charts and S57 ENCS works very similar in this area.The charts contains depth area features according to fixed depth cutoff zones, usually 5, 10, and 20 meters. Intermediate values are not available in the database,if you select a value between those available, opencpn chooses the next higher value available for display of color.
The charts are inconsistent in this area, depending on the country issuing the original charts. For example in UK and the Netherlands the depth contours in CM93 are 2, 5 and 10 meter while in Sweden they are 3, 6 and 10 meter!
Generally for both S57 ENC and CM93, find these fixed depth cutoffs by right clicking -> Object Query ->Chart -> Depth Area. The two values DRVAL1 and DRVAL2 represents these built in cutoffs.
If for example, as is the case on the South China Sea Hydrographic Commissions charts, the shallowest area has a DRVAL1 = 0 m and a DRVAL2 = 10 m, there is, in most cases, no point in setting "Shallow Depth" to anything but 10 m.
Find out these cut off depth for your area and set the "Depth Settings" with this knowledge together with your preferences and activity.
Note that Shallow,Safety and Deep Depths are always in meters, even if soundings are chosen to be displayed in another unit.
With all the reservations above, the general case for 4 colors, will be described.
Shallow Depth
will color all water areas with water depths shallower than the set depth to a dark blue color.Soundings are in black.
Safety Depth
water deeper that Shallow but shallower that this depth will have a paler blue color. The Shallow Depth contour clearly marked with dark gray borderline.Soundings less than this depth are in black, while soundings greater than this value are gray.
Deep Depth
water deeper than Safety Depth but less than Deep Depth will display a light gray color. The Safety Depth contour is clearly marked with black borderline. Water deeper than Deep Depth is displayed in white.
Finally a word about
drying heights, displayed in green. There is no detailed information available for the value of the drying heights, neither in CM93 ver2 nor in many S57 charts, currently available for OpenCPN. Some S57 charts have negative DRVAL1 and DRVAL2 = 0 m in areas with drying heights. This adds very little, as it really only gives the information that the drying height is less than DRVAL1 in an area of unspecified size. Raster charts seems to be the only alternative for navigation in shallow areas with a large tide.
Hopefuly this will change.
A set of new charts released in april 2012, by the Dutch Authorites, sets a standard for others to follow in this regard.
Compared to CM93.
When is safe to pass across Bramble Bank? The CM93 vectorchart gives us no information whatsoever, neither on the chart, nor in the Object Query dialog.
While a raster chart tells us that we need a Hight of Tide that is 1.2m + safety margin + the draft of our own vessel.
Heights of islands etc. are not available in CM93, while S57 charts have info about heights of summits and peaks but no contour lines.
Is Balls Pyramid a high Island, that the name implies, or is it named with the same sarcastic humor as "Greenland" ? CM93 can't tell.
Chart Formats
OpenCPN supported chart formats:
BSB Versions 1, 2 and 3, with chart files ending with ".kap".
BSB Version 4 , with chart files ending with ".cap", works with a non free plugin, for Windows only. See the Plugins Download Page.
NOS/GEO Version 1, with chart files ending with ".nos" and ".geo". (Subsequent versions are probably supported but need to be tested. However, this format is obsolete for new charts.)
"nv-charts", with chart files ending with ".eap", are supported through a non free plugin, for Windows only. See the Plugins Download Page.
CM93 Version 2.
(C-map Version 3, and later, is in a preprocessed proprietary SENC format and is not supported.)
S57/S52 (ENC), with chart files ending with ".000".
OpenCPNs internal SENC files has a ".S57" file extension.
If a chart is said to be a S57 Vector chart, and has a different file ending, it is likely to be a SENC file, a processed version of a ".000" chart file, in a proprietary, platform specific format, that OpenCPN can't handle.
Pictures of charts, can be converted, and used.
Generally chart pictures in gif, jpeg, pdf, png, tif, bmp and other formats can be used, when properly geo-referenced, to generate kap files. For the details about this process read the Chart Conversion Manual. Also, make sure to browse around the forum as there are a handful of interesting chart related threads.
The Zoomify image tiling format, can also be converted to bsb charts.
Not supported formats that can be converted.
WCI charts generated with SeaClear and MapCal can also be transformed to BSB charts and used by OpenCPN. The key is to open a WCI chart in MapCal and then "Tools->Convert->Current WCI to BMP" to convert the chart to a BMP picture. More about using MapCal, a part of SeaClear, for chart conversions, is available here. MapCal works just fine with Linux, using Wine.
OziExplorer charts consisting of picture in one of the standard formats, together with a georeferencing ".map" file, can be converted to a bsb kapfile. A Ruby script for this conversion is available here and a more developed windows version here. Ozi charts of the ozfx2 or ozfx3 format can not be converted with this tool. These Ozi formats are not documented and proprietary, and cannot be displayed in OpenCPN.
The HDR/PCX charts, used prior to the BSB format, was used from the late eighties to mid nineties. While these charts cannot be used directly in OpenCPN, the chartpicture as such, can be extracted. These charts consists of many picture tiles in pcx format, more than 100 tiles is not unusual. The tiles can be merged to one big picture, and then used as any other picture, to make an OpenCPN compatible chart. For details on this process see the Chart Conversion Manual and this post and the following posts in the forum. A script for merging the pcx tiles to one picture is available here.
The HDR format is from an era when computer-memory and processing power were less powerful than today, as a consequence these charts are not of the same quality as more modern charts. Furthermore, most of these charts are not using WGS84 as reference datum. These charts should not be the first choice, but can be useful if nothing else is available.
Other formats that are not supported.
S63 Encrypted ENC charts are not supported. This is the format for the majority of newly produced vector charts from many national hydrographic offices. S63 charts are exactly the same as S57 except the they are encrypted to keep them from being illegally distributed.
The Hydrographic Chart Raster Format, HCRF, used by the United Kingdom Hydrographic Offices' ARCS (Admiralty Raster Chart Service), Australian Hydrographic Services' Seafarer products and the NZMariner, New Zealands Official charts, are not supported. This is also due to proprietary encryption algorithms and copyright issues.
Charts from Mapmedia, Navionic, C-map(with the exception of CM93 version 2) and various other formats are not supported, for the same reasons as for the other proprietary charts.
Chart Sources
Where to find Free Nautical Charts
- To get you started quickly, here are three sample raster charts from Puerto Rico:
- Right click and use "Save Link As", or similar. Just clicking shows you the actual file as a text file (more about that advanced subject here). Don't use these charts for navigation. Download their current versions from NOAA's Web site. Save the charts in a "directory", also called a "folder". Install the charts by making this directory "active" in the ToolBox -> Chart Tab.
- For those interested in U.S. waters, raster charts and S57 vector charts are now available for free download from NOAA. Find all NOAA charts, both raster (RNC) and vector (ENC) charts, for your region through NOAA OCS Website at: http://www.nauticalcharts.noaa.gov/staff/charts.htm.
- Official Inland Electronic Navigation Charts (IENC) of U. S. inland waterways are available from the US Army Corps of Engineers at http://www.agc.army.mil/echarts/inlandnav/.
- Links to a wide selection of ENC's for U.S. inland waters and other countries are available at : http://www.dacust.com/inlandwaters/index.html.
- Brazil publishes free raster charts (RNC) for their whole coast and new charts for inland waters are published regularly.There is also coverage for part of Antarctica. Here is a direct link to the download page: Brazilean Charts. Don't miss the link to CARTAS DE RIOS at the bottom of this page.
- The East Asia Hydrographic Commission provides free offshore S57 vector charts for the South China Sea area at: http://scsenc.eahc.asia/main.php. The motivation for releasing these charts is well worth reading.
Realizing that official and high quality small scale ENCs conforming with the established IHO standard were not available for the SCS, the EAHC MSs decided to cooperate closely and resolve the situation so that mariners could use most up-to-date chart information for voyage planning and enhancing safety of navigation, rather than resorted to some commercially developed electronic products which were either prepared in proprietary formats, or containing unofficial data with very infrequent updating... It was the view that if the SCS ENC could be freely and widely available to mariners, it would further enhance the safety of navigation in the region. This in turn could reduce the chances of environmental damage from grounding and oil pollution, which have tremendous cost impact. The EAHC decided to provide the SCS ENC to users free of charge.
- Colombia and Australia publish sample S57 single charts.
- New Zealand publishes high quality tiff pictures of almost all their charts. From a start in the last few months of 2009 the work to create OpenCPN compatible charts from these pictures has quickly matured. For the latest on this subject, check the "New Zealand Charts" thread in the Forum. All NZ charts are now available for OpenCPN here.
- Many European countries publish free S57 ENC charts for their inland waterways:
Austria
Belgium
Bulgaria
Croatia
Czech Republic
France
Germany
Hungary
Netherlands (charts are still under development)
Romania
Serbia
Slovakia
Switzerland
- The US Pilot Charts, are available as BSB charts, on the OpenCPN.org download page.
- The OpenSeaMap project publish raster charts in many formats (including KAP which work with OpenCPN). This project relies on mariners to survey their local waters and upload their data using the OpenStreetMap database and editing tools. This project is still in its infancy, so only a few areas have been mapped to any extent. Currently only sea-marks are displayed, but it is planned to include depth & other data in due course. For the maps, go to: map.openseamap.org/map/
Other Charts
- "Antares Charts" are producing a lot of very large scale charts covering "The West Coast of Scotland". These charts are available in many formats, including BSB3. A nominal sum is charged for the charts, to support this impressive effort by unqualified enthusiasts.
Commercial Nautical Charts for OpenCPN
- The Swedish company "Hydrographica" produces large scale BSB3 charts for popular areas, based on their own surveys.
- Windows users have access to world wide chart-coverage through the "BSB4" and the "nv-charts" plugins. This coverage includes Europe. UK, for example, is covered by both BA and Imray charts. A simple Internet search will reveal all necessary information.
Auto Follow and Display Orientation
- Clicking the Auto Follow button
will center the chart directly on your vessel's current location. If the the gps is working own ship is red
otherwise the icon is gray.
. If zoomed out to a scal that is smaller than 1:300.000 the icons changes to
, when receiving gps signals and
otherwise. More about he OwnShip icon is available here.
- The default own ship icon can be replaced by putting a file "ownship.xpm" in the User icons shared data directory. More about this shared directory here: Routes and Marks
- The Auto Follow button useful for two different situations:
- When you have panned the map away from your current location and want to quickly move back to your vessel.
- When underway, this will keep the display on the chart around your vessel, with the boat at the center of the chart.
- Note: Panning the chart will disable this mode. Simply click
again to turn Auto Follow mode back on.
- The display can be oriented three different ways, normally it is North Up but Course Up is an alternative. With Course Up OpenCPN uses COG, course over ground. The easiest way to change between these two modes is through the "Right Click" menu. One situation where course up might be considered is when navigating a river or a canal. The third orientation is when skew charts are displayed, they are simply shown as "Chart Up", but an optional setting exist to show them as "North Up".
- If the option "Show skewed raster charts as North-up" in the Settings tab, is not ticked, the right-click toggle option "Set Course Up Mode/Set North Up Mode" will be replaced by "Set Course Up/Set Chart Up", for skewed charts.
- If an electronic compass is available in the NMEA stream the own ship icon will be orientated according to this heading. The difference can be seen on the chart if there is a cross current, for example. The boat below is heading WNW but is being set SW. An AIS CPA, Closest Point of Approach is also visible.

This icon (blue color) to the far right in the ToolBar indicates that the display is in North Up mode.
The red version of the icon indicates Course Up mode. These setting can also be controlled in the ToolBox -> Settings -> Chart Display Options ->Course Up Mode
- Note that both the red and the blue arrows are always pointing North.
- Look Ahead! To see more of the chart in front of the boat, activate ToolBox -> Settings -> Chart Display Options ->Look Ahead Mode. Your own boat will no longer be in the center of the screen. Instead it will be located away from the center, in the opposite direction to your present gps course(COG).
- Don't always Look Ahead! If you are at anchor, swinging on the hook produces random courses and low speeds.If Look Ahead is on in this situation the chart rendering will constantly be redrawn, with the boat in all possible lookahead positions as the course changes. To prevent this kind of scenario OpenCPN works like this:
*If the boat speed is less than 1 kt, then lookahead is disabled.
*If boat speed is greater than 3 kts, lookahead is enabled.
*In between 1 and 3 kts, the lookahead "distance" is adjusted smoothly.
*If the problems still there when doing more than 3 kts, consider using "ToolBox->GPS-FilterNMEA Course and Speed data" to average out the "jumpiness".
- Show skewed raster charts as North-up. Skewed charts are normally showed "skewed up", as it is intended. If ticking this box, these charts are shown North-Up by default. In both cases, activating course up, works as expected, the difference is when course up is not on.
Tides and Currents
Notes
- Tide and Current predictions are not available for all areas.
- As with all predictions, the displayed values are calculated using mathematical models and actual tides and currents will vary
Enable Tides and Currents Display
- Click the toolbar button
to see tide stations.
- Select
to see current stations.
- Important: tide and currents will not be displayed unless these toolbar buttons are selected.
Displaying Tides
- Available tide stations will show on the chart as green graphs with a "T" logo:
- The "T" becomes a yellow and blue vertical bar when the scale is greater than 1:500.000


- The vertical bar contains a lot of information at a glance.
The tidal rise is 2.5m above the chart datum. The blue part is "water". The "V" inside he bar indicates that the tide is decreasing towards Low Water.
Here, the tide is rising towards High Water.
Low Water looks like this.
High Water Looks like this.
- Right click the middle of either icon to see the tidal graph:

- The Yellow box, with the tidal rise and time, follows the cursor when hovering over the dialog. The time axis at the bottom displays the time, in this case he timezone is "Z +01:00", which is the same as one hour ahead (east) of UTC, that used to be called GMT.
- In North America it is common to use a three or four letter acronym for timezones.
CODE
|
UNITED STATES TIME ZONE CODES
|
UTC OFFSET
|
AST
|
ATLANTIC STANDARD TIME
|
UTC - 4
|
EST
|
EASTERN STANDARD TIME
|
UTC - 5
|
EDT
|
EASTERN DAYLIGHT TIME
|
UTC - 4
|
CST
|
CENTRAL STANDARD TIME
|
UTC - 6
|
CDT
|
CENTRAL DAYLIGHT TIME
|
UTC - 5
|
MST
|
MOUNTAIN STANDARD TIME
|
UTC - 7
|
MDT
|
MOUNTAIN DAYLIGHT TIME
|
UTC - 6
|
PST
|
PACIFIC STANDARD TIME
|
UTC - 8
|
PDT
|
PACIFIC DAYLIGHT TIME
|
UTC - 7
|
AKST
|
ALASKA TIME
|
UTC - 9
|
AKDT
|
ALASKA DAYLIGHT TIME
|
UTC - 8
|
HAST
|
HAWAII-ALEUTIAN STANDARD TIME
|
UTC - 10
|
HADT
|
HAWAII-ALEUTIAN DAYLIGHT TIME
|
UTC - 9
|
SST
|
SAMOA STANDARD TIME
|
UTC - 11
|
SDT
|
SAMOA DAYLIGHT TIME
|
UTC - 10
|
CHST
|
CHAMORRO STANDARD TIME
|
UTC +10
|
Displaying Currents
- Available current stations will show on the chart as orange diamonds, when zooming in arrows will appear pointing in the direction of the set. Note that "current" here is the same as the UK term "tidal stream".
- Master current stations are shown like this
in all scales. No direction is associated with these stations but they can be queried, trough a right click, for the magnitude of the current.

- Arrow indicates current direction and strength - the bigger the arrow, the more current.
- The size of the arrows can be customized by users in the opencpn.ini (opencpn.conf) file.
In the [Settings/Others] section you can set the option CurrentArrowScale to a positive number representing a percentage scaling factor of the current arrows. The values bellow 100 mean the arrows will be smaller than now, the values above 100 will cause them to be bigger.
- Right click the orange box
to see current graph:

- The Yelow box, with time,speed and direction, follows the cursor when hovering over the dialog.
Using an alternative data set
- The default dataset for tides and currents is limited, mainly for copyright reasons.
- A number of different datasets are available on the Internet, with vastly greater coverage. Some of this data is getting aged, and they also contains glitches and errors, many of which has been corrected in the default dataset.
- In many areas there are no free alternatives, and OpenCPN makes it possible to quickly switch between data sets.
- Create a folder UserTCData in your user data folder. Under this subfolder you can then create any number of subfolders, each containing the HARMONIC/HARMONIC.IDX file pair with different data. It will look something like this

- Go to Toolbox->Settings->Tides & Currents. The button to the right will now look like this:

- To use a different dataset than the default, simply click it.
Marks and Routes
Marks...
are the basic points that is used for many things, such as creating routes, marking fishing spots, good anchorages or anything of interest.
Creating a mark
There are a few ways to directly create marks.
- Pressing "Enter" creates a mark at the cursor position.
- "Ctrl + M" creates a mark at the cursor position.
- Rightclick and and press "Drop Mark Here" creates a mark at the position of the cursor when clicking.
- Marks are created at the start of each leg in a route, and one at the end of the route. More about routes a bit further down this page.
Marks created these ways will have a triangular icon, except for routes that uses a diamond, but no name.
The default icon, when creating a mark, is settable by changing the the value
"DefaultWPIcon" in the opencpn.ini(config) file. Use the name of any available icon that is available in the properties dialog.
You can move the mark by left-click-dragging it around.
You can delete a mark by right-clicking its icon, and selecting "Delete Mark".
All marks have properties that can be seen by rightclicking and pressing "Mark/WP Properties".
Read all about the properties dialog this page.
Marks can be manipulated through the Route Managers Waypoints tab as well. Deleting a mark that is part of a route, will also change the route.Marks that are a part of a "layer" cannot be changed at all. Marks can also be imported into OpenCPN in a number of ways.
Read all about the Route Manager and Layers here.
A general locking of all marks is available. Goto ToolBox->Etc.

and tick the box. This feature is handy, to prevent accidentally moving a mark. Activate this feature when underway, deactivate it when planning.
The Man Over Board mark can be activated through the icon
in the toolbar, or through hitting Ctrl + Space-bar. The mark looks like the button and is dropped on present position. This mark cannot be moved or deleted with the cursor or keyboard (by mistake), but can still be deleted from the Route/Waypoint manager dialog. More about MOB here.
All the details of the Mark/WP Properties dialog are dealt with on this page.
Use your own Icons
OpenCPN comes with a handful of different icons that can be assigned to a mark. Right click or use the Route Manager and activate the properties dialog. The Mark Icon window in the dialog shows the available icons.
A user can install his or her own icons to use with marks and "own ship".
1. Create a directory called "UserIcons" in the same place that holds your opencpn.ini(config) file.
Instructions to find the directory (folder) location.
2. Add .xpm files to this directory. They can be any size. The name embedded within the xpm file becomes the name of the new waypoint icon. These new icons will appear on the Waypoint Properties dialog, and can be assigned to any waypoint. They can also be assigned in GPX Import files.
3.
This wiki page contains links to a few sets of user contributed icons.
4.To replace the default own ship icon

, just put a file "ownship.xpm", containing the ownship picture you prefer, in the UserIcons directory, described above.
Size of Own Ship Icon and location of the GPS antenna.
The size of the ownship icon is adjustable through the config file. Add these lines under the "[Settings]" header:
OwnshipLengthMeters=nn
OwnshipBeamMeters=mm
OwnshipGPSOffsetY=yy
OwnshipGPSOffsetX=xx
OwnshipMinMM=kk
The Ownship rendering logic, using the built in icon, is :
1.If no value is specified for OwnshipMinMM, the exact built-in bitmap will be used. Otherwise the OwnShip Icon that is installby default has a length of 12 m.
2. If OwnshipLengthMeters=nn, the default (yacht) icon is scaled accordingly.
3. If OwnshipLengthMeters=nn and OwnshipBeamMeters=mm, then generic scaled ship icon is used.
4. If you installed your own ownship.xpm icon Rule 2 applies. It is assumed that the ownship icon closely fits the bounding box of the graphic in the length dimension. OwnshipBeamMeters
must be omitted or zero.
5. The minimum scaled size of the own ship icon on screen may be specified by OwnshipMinMM=kk. In no case will ship icon be smaller than 1 mm on screen. The default is 10 mm.
6. If canvas scale is larger than 1:300,000, then the ship icon is rendered as a red or grey target, according to IHO recommendation.
7.
GPS antenna location offsets may be specified by OwnshipGPSOffsetY=yy and OwnshipGPSOffsetX=xx.
Y offset is from bow, measured in meters. Default is one half ownship length.
X offset is from ship centerline, positive values to starboard. Default is zero.
Routes
Press the
-button and start the creation of a route. When clicked the cursor changes to a (
) pencil when you moce off the button. Left click along the desired route you want to make. This will leave sequential numbered waypoints as you click along, the numbers will not be visible, but are available in the Route Properties Dialog, accessible through the right click menu or the Route Manager. The running total distance of the whole route will be shown along the "pencil" together with the course from the last marked waypoint. When creating routes, OpenCPN will ask if it should use a nearby mark, when a route point is added that is close to an already existing mark.

If your desired route extends off the currently displayed chart, move the route cursor in the desired direction and the display will automatically pan to show the area. You can zoom in and out with the mouse scroll wheel or keyboard +/- keys during route creating. You can also right click and select 'MAX DETAIL HERE' or 'Scale Out' during route creation. When finished right click and choose end route from the context menu, alternatively just press the "Esc" key.

The right click menu is context sensitive, exactly what you get depend on what sort of chart it is and if quilting is activated, for example.
You should now have an inactive (Blue) route. Active routes are Red, inactivated routes are Blue.
Right clicking on a route brings up a menu with many alternatives, such as "Insert Waypoint" and "Append Waypoint".
Multiple Routes
In OpenCPN multiple routes can be handled in a couple of different ways.
Many routes can be created in a session or imported into a session.
The visibility of every route is controlled in the Route Manager. There is an "eye" to the far left on the line for each route. This works as a toggle switch.
This way only the route(s) of interest for the moment can be shown.
Another way is to create and export routes, and later import them when needed.
To keep the chart clear of useful but un-needed routes follow these steps:
• Create a folder called, 'GPX_Routes', or another suitable name.
• Create your route.
• Use the Route Manager to export the route, with a descriptive file name and save it in GPX_Routes.
• Delete the route from the chart.
• You can export all your routes as one big file or export and delete a route as you create them
• When needed, simply use the Route Managers "Import" Button to open the route file.
To get rid of the way points left on the chart when a route has been imported and then deleted, which may happen depending on the imported gpx file.
1. Open the Route Managers Waypoint tab and press the "Delete All" button
2. Say 'Yes' to: 'Are you sure you want to delete <ALL> waypoints?'
Saving and Loading Routes and Marks
Activating and using routes
Right clicking on the track, changes the color from blue to orange and brings up a comprehensive menu.
Clicking "Activate Route" or performing the same action through the Route Manager, changes the route color to red and new, route information window appears on the right side of the display. Once a route is activated, you are presented with the choice of "Deactivate Route" in the different menus.
Right clicking on a waypoint in a route activates a few options, otherwise not available.
- Activate Waypoint - Gives the direction to the chosen waypoint instead of the first waypoint in the route, which is the default. Useful when joining, for example, an imported route, at an arbitrary waypoint.
- Activate Next in Route. Sometimes it makes more sense to go directly the following waypoint, instead of via the position of the nearest waypoint.
- Remove Waypoint from Route, but don't delete it.
- Delete Waypoint from Route.
- Mark/WP Properties. This is the only way to get to these properties, for the moment. The are not yet available in the Route manager. The dialog is the same as for an individual mark
XTE Cross Track Error. How far off course your boat is.
BRG Direction to next waypoint.
RNG Distance to next waypoint.
VMG Velocity made good to next waypoint
TTG Time To Go to next waypoint.
Graphic illustration to the values above. Think about it as driving a car on a road.
Ship Track
Toggling the track icon
turns tracking on and off. Tracking means that a record is kept of the vessels position as it proceeds. A trail is left behind the vessel. To display the tracking icon tick the box Toolbox->Etc->Show Track Icon. Below the "Show Track icon" check box there are a few more options related to track recording described here: opencpn.org/ocpn/toolbox#etc

Recorded tracks can be imported, exported and managed using the The Route Manager and Data Import/Export.
When right clicking on a track you can select Track Properties from the menu, and a new dialog pops up. The same thing can be achieved through the Route Manager. A record of all the trackpoint will be listed. Below we can see a trackpoint entry every minute, due to the selection of a trackpoint every 60 seconds. Above, the selection is a trackpoint every 0.2 miles. Click on either a "Leg" or "To a Waypoint" item and a blue square will mark the position on the track.
From the right click menu the Delete track option is available as well. To prevent mistakes a confirmation dialog pops up.
For more about Tracks read about the Route Managers Track Tab in The Route Manager and Data Import/Export.

As a backup, a logbook entry is made every halfhour in the OpenCPN logfile. The format is similar to this:
14:30:00 CEST: LOGBOOK: 2011-06-28 12:30:00 UTC DR Lat 44.43657 Lon -65.17280
Man Over Board
|
An Alternative MOB Approach.
For the use of emergency AIS-SART, go to this page.
|
Drop a Man Over Board Marker at your present position by pressing
* Man Over Board Button 
on the ToolBar
or hit the
Keys
*Ctrl + Spacebar.
A mark, looking like the button is instantly created - the MOB mark.
The MOB mark will be called "MAN OVERBOARD at + time-stamp"
A temporary route,
from a point 1 mile ahead on the current COG, and
to the MOB mark is created and activated. On the screen, a course and bearing to the MOB mark will be displayed. This temporary triangular mark is labeled "1.0 NM along COG".
If COG, course over ground, is not available, no route is created but the MOB position is marked. This can happen if no GPS is connected, if the GPS signal is (temporary) unavailable or if the speed is so low that the GPS doesn't calculate COG.
To delete a MOB
The temporary route can be deleted, through the right-click menu, but no action of the user with the mouse or keyboard will move or delete the MOB mark, except for a right click -> Mark/Wpt Properties and
select a different icon, and then delete the mark (ex mob mark) from the right click menu, or through the Route Manager.
Multiple MOB marks can be deployed, and multiple temporary routes will be created. The active route will always be associated with the last dropped MOB mark.
Be very careful when using this capability in waters with strong tide or current.
The person overboard will
not be at the position of the MOB mark for long. Both Own Boat and the person in the water will move with the current, but OpenCPN knows nothing about this.
The MOB mark has just been dropped
Own Boat has moved on and the MOB bark is 0.65 miles in bearing 200 degrees.
One option in this situation is to drag the triangle to the Own Boats position.
A second MOB mark is dropped.
Toolbox Settings

Click this icon to open the Tool Box which has the following tabs.

The Settings Tab

Show Status Bar: The status bar at the bottom of the display contains a lot of navigation information. If you have this info available elsewhere, turning this setting off increases the available space for the chart.
Show Printing Icon: When you need to print Chartlets
Enable Char Quilting: Chart Quilting.
Disable Full Screen Quilting: By default all visible charts of an appropriate scale are used in the quilt. With this box checked only charts that overlap the center of the screen are used in the quilt. Checking this box is easier on the system and may give a performance boost in certain circumstances.
Course Up Mode: Auto Follow and Display Orientation.
Lookahead Mode: Auto Follow and Display Orientation.
Show Chart Outlines: The borders of the available charts are shown. Vector charts are green, raster charts are red, and on CM93 available larger scale charts are purple. The CM93 chart outlines are not on if using quilting mode. As a safety precaution, the outlines of isolated dangers with large scale charts available, are shown in CM93 even if "Show Chart Outlines" is off, provided that quilting is not used and the scale is large enough. At a scale of 1:200.000 or larger these isolated Islands and dangers will be shown. Hence it is recommended not to use quilting in CM93 when on a longer passage. More on cm93.
Show Grid: Activate a latitude and longitude layer on the display. This feature only works if the display is in North Up mode. The grid is handy on vector charts, that normally lacks this feature.
Show Depth Units: Shows the charts depth units on the screen in embossed letters in the upper right corner. When in quilt mode, depth units are only shown if all charts in the quilt has the same depth unit.
Show skewed raster charts as North-up: Skewed chart are normally shown as intended by the cartographer, "Chart up". With this option they are rotated to show North-Up. If you are looking for speed, don't tick this box. I slows down the screen rendering . Skewed charts are a common feature along the US Intercoastal Waterway. More here: Auto Follow and Display Orientation
Use OpenGL Read the OpenGL page!
Enable Smooth Panning/Zooming This works best together with OpenGL. Test to see how it works with your graphic card. If you are using OpenGL, tick this box as well. This feature will not work if Toolbox->Etc->"Enable wheel-zoom-to-cursor" is activated.
OwnShip COG arrow predictor.....: Shows a red dashed line in front of your own boat, with present COG and ends in a small square, which represents where you will be in the set number of minutes, with the present speed. 6 minutes is a good starting value. If your vessel has a SOG of 10 knots the dashed line will be 1 nautical mile long.
If a heading sensor is available in the nmea data stream, and differs from COG, this is shown as a finer line with shorter dashes endiing in an open smal circle.

Harmonic dataset to use: Which tidal data to use. See Tides and Currents.
The GPS Tab:

NMEA Data Source: Set the source for your GPS connection. Note that you can write in this field. For example to get "Gippy" to work with OpenCPN, this is where you write the path to the virtual GPS created by Gippy. Similar, if you know that the GPS is on COM3, but this port does not show up in the list, just write "COM3" in the field.
Details for windows.
Due to performance reason OpenCPN by default only accepts COM ports up to 32. If this is not enough, OpenCPN will accept ports up to 42 with the following line added to the opencpn.ini configuration file:
[Settings]
WindowsComPortMax=42
In the tab select the 'NMEA Data Source' from the choices shown in the drop-down box, and choose the port to which your GPS is connected. If you are using a standard serial port, then choose the proper physical port number to match. If, on the other hand, you are using a USB GPS, then you will select the virtual serial port which was created by your GPS device driver. You may need to try several selections to find the correct port. For XP/Vista: Using the Device Manager, look for a serial port which appears and disappears dynamically as you plug and unplug the USB GPS cable. This is your virtual GPS serial port. When the properly configured GPS is connected, powered up, and recognized, and a show a green
icon or gps status icon
in the right end of the tool-bar. OpenCPN automatically configures bits, parity, etc. These do not need to be separately specified.
Details for Linux. Connect directly to one of the available physical ports, or use gpsd. For gpsd versions earlier than 2.9, select "Network GPSD" else select "Network LIBGPS". For Ubuntu 10.4 and later select "Network LIBGPS".
GPSD Data Server: is normally "localhost", but it's possible to have one gpsd server on a local network with many OpenCPN clients. In this case, specify the network address of the gpsd server. With OpenCPN it's possible to connect even a Windows instance, to a gpsd server this way.
NMEA Baude Rate: 4800 is the normal value for many devices, but some newer gps receivers require a different value. Check your documentation.
Use Garmin GRMN/GRMN(Host) mode for Waypoint and Route uploads. Make sure that this box is ticked, if you have a Garmin GPS. The reason for this is that Garmin units cannot accept route uploads via standard NMEA0183. This is a "design feature" of all Garmin receivers.
Show GPS/NMEA data stream window: If you check this box you will get a window that shows the NMEA data sentences coming into OpenCPN.
If gpsd is used on Linux, no data will be shown.
For simple NMEA data stream debugging, add the following to your opencpn.ini file:Under [Settings] add a line
DebugNMEA=1500
This will provide up to 1500 debug messages pertaining to NMEA traffic to the opencpn.log
Filter NMEA Course and Speed Data: Providing a rolling average of COG/SOG, with configurable sampling period. This feature is useful, for example, if you find that course and speed from the gps is varying erratically due to the sea state. The Dashboard plugin is not affected by this setting - COG and SOG are updated about once per second.
Course-Up Mode Display Update Period: This relates to how often the entire displayed chart is updated. The own-ship and AIS icons are still updated every second. The default value is 15 seconds.
Autopilot Output Port: Connect any NMEA 0183 compatible autopilot. Select the correct serial port from the list. OpenCPN does accept autopilot output on the main GPS input port, using the same baud rate, unless it is set to "AIS Port (Shared)".
If you need the NMEA RMC sentence output on your autopilot port, add the following in the opencpn.ini file, called opencpn.conf in Linux:
..........
[Settings]
AutoPilot NMEA Sentence Out=RMB;RMC
..........
Default is RMB only, and works for most autopilots.
Most users will not need this config entry.
The Chart Tab

This is treated in detail in Installing Charts
Vector Charts Tab

More about vector-charts Vector Charts.
The AIS Tab

More about AIS.
The Language and Font Tab

Languages: The following languages are available in OpenCPN 2.7 :
Brazilian Portuguese
Catalan
Chinese, Traditional
Czech
Danish
Dutch
English
Estonian
Finnish
French
Galician
German
Greek
Hungarian
Italian
Norwegian Bokmaal
Polish
Portuguese
Russian
Spanish
Swedish
Turkish
Choose your language here. Make sure your selected language has the support files installed on your computer (Linux). Default language is US English.
Remark: Changing the language will reset the font settings.
Font Options. Fonts can be selected for some elements on the display. Selecting the right size of font can have a dramatic impact on how values are presented. It's well worth playing around with these settings if you think that something is difficult to read for example.


The result of adjusting the "Console Value" font size.
The Etc. Tab

Show Track Icon. This is used to enable
Ship Tracks. This is a visible trail behind your own craft.
Automatic Daily Tracks.
Automatic Daily Tracking ensures that the track-points collected throughout a single day (midnight to midnight in local zone time) are stored and managed as a single (possibly multi-segment) track.
If the Automatic Daily Tracking check-box is selected, the "Toggle Tracking" tool will - as before - turn tracking on and off. However, on turning it off, the accumulated track will be extended with the previous one, if it does not extend into yesterday. Disjoint segments are kept separate, time-adjacent segments are merged into a single segment.
Every Midnight the tracking is turned off and on again automatically, to ensure that the track does not span dates.
If Automatic Daily Tracking is selected during the day, when some tracks have already been created, only the last one will be merged with future daily tracks.
Assuming Automatic Daily Tracking is on, normally during tracking periods there will be two tracks visible in the Route Manager: the current track (red color track-points on the chart) and the previously accumulated track for the day. After toggling tracking off there will be just one track for this day.
If the timezone needs to be changed, it is a good idea to close OpenCPN application before..
With the manual capability of splitting and extending, the daily tracks can be easily managed at any time.
The daily tracks will be automatically named with the date in the local Time Zone, but can of course be changed manually
Without Automatic Daily Tracking selected, OpenCPN handles tracks as before.
Highlight Tracks shows a 10m wide highlighting, either side of the track. This is not selectable for individual tracks. The idea of the highlighting was to remind us that following a previous track exposes us to the inherent inaccuracy of GPS, and that the real track followed is most likely within the highlight region, but not necessarily in the middle. And this says nothing about the accuracy of the underlying cartography. For many charts it is prudent to assume at least 1.5 mm inaccuracy using the nominal scale of the chart. For a chart in scale 1:20,000 this translates to 30m.
Place Track-points at either time or distance interval. This affects the size of the data saved to keep the track visible. It also affects the "smoothness" of the track.
Radar rings: These show up as red rings centered on your gps position, and can be useful in different circumstances, such as keeping clear of dangers. The settings are, hopefully, intuitive.
Waypoint locking. Locks waypoints, and prevents accidental moving of them. This box should normally be ticked when under way.
GUI Options
Enable wheel-zoom-to-cursor: Normally when clicking on the screen, the display centers on the clicked point. The wheel zooms in/out always using the center of the display. With this box ticked, the zooming happens at the point of the cursor. This means that as soon as you start to zoom in the cursor stay in the same place on the screen and on approximately the same geographical position. The advantage is that the zooming in position can be fine tuned just using the cursor.
Toolbox->Settings->
Enable Smooth Panning/Zooming will be completely disabled if ZoomToCursor is enabled.
Preserve scale when switching charts: Normally when switching charts OpenCPN will open the new chart scaled close to it's natural scale, the zoom factor stays the same. With this box ticked OpenCPN will keep the scale from the last chart, when switching, not exactly, but generally of the same magnitude. The zoom-factor will increase as you switches to smaller scale charts.
Play ship bells: Every half-hour the traditional ship bell will be heard.
Show toolbar in fullscreen mode: The key F11 toggles fullscreen mode on/off.
Enable transparent toolbar: On Linux it is necessary to activate a window manager compositing system, such as Compiz or GNOME Shell, to have a transparent toolbar.
Show layers initially:Layers that are saved in a directory called "layers", in the same place that holds your opencpn.ini(config) file(Windows) or /home/$USER/.opencpn/layers(Linux), are automatically loaded on start of OpenCPN. Any subdirectories in the layers directory, are also loaded.
To actually display the loaded layers on startup, tick this box. Further adjustment to visibility is possible in the Route Managers Layer Tab.
Show Lat/Long as: Pick the format for position display. This setting may not work for all plugins.
The Plugin Tab

The Plugin tab is treated on these pages
Plugins
Dashboard Plugin
GRIB Weather Plugin
Night Navigation
Dimming the whole screen for Nighttime Navigation.
Use the F6 key for dimming and SHIFT + F6 to reverse the dimming.
This is not connected to a chart feature, and dims the whole display, not just OpenCPN.
"CTRL +G" cycles through (monochromatic) green, red and normal screen. The color change applies to the whole screen as well.
When pressing F6 the word "MAX" appears on the screen in the NW part. Press again and the screen gets a bit dimmer and "MAX" is replaced by a "9" and so on.

"Print Screen" refuses to catch the dimming!!
Change Color Scheme
This Button

has 4 levels corresponding to standard US raster charts built in levels.
These represents the Default level, the Daylight level, the Dawn or Dusk level and finally the Night level. Generally there is no difference between the Default level and the Daylight level.
The way this button works differs between different category of charts.
S57 Vector Charts and the CM93 ver2 charts.
All charts display the Dawn/Dusk and Night levels. This means that there is no change when the button is first pressed, but further pressing brings up a Dusk and then a Night palette.
US Raster Charts
These works the same as the vector-charts.
Other Raster Charts
Most other raster charts just contains a standard palette, and pressing the Button has no effect other than dimming part of OpenCPN, except for the chart display.
The Brazilian Raster Charts includes a dusk and night palette, but the colors displayed is not what one would expect.
Charts converted with the help of libbsb,tiff2bsb and imgkap, normally only contains the standard color scheme for daylight.
Hot Keys
The Hot Keys native to OpenCPN are described below.These may not work on your computer depending on other settings on your computer.
- Left clicking on a chart, centers the chart on that point.
- Double clicking a vector chart, displays all info for that point.
- Right clicking on any chart, access a context sensitive menu.
- Arrow Keys. Moves the chart view
- Alt + Arrow Keys. Moves the chart view in very small steps.
- + Zoom In
- - Zoom Out
- Ctrl + Z or Ctrl + for fine scale zooming in.
- Ctrl + X or Ctrl - for fine scale zooming out.
- Ctrl + scroll wheel, zooming in/out in small steps.
- Ctrl + G cycles through (monochromatic) green, red and normal screen.
- Ctrl + M, drops a mark at the cursors position.
- Enter, also called Return, drops a mark at the cursors position.
- Esc ends the process of route creation.
- F2 Toggle Auto Follow on / off
- F3 or Ctrl + S Show / hide ENC Text
- F4 Starts the measure tool. Escape : Stops it.
- F5 Toggle Daylight, Dusk and Night mode, if it is built into the Chart.
- F6 General Dimming, in steps, of the entire Screen.
- SHIFT + F6 reverses the dimming.
- F7 or Ctrl + Left-Arrow Larger Scale Chart (Scale In)
- F8 or Ctrl + Right-Arrow Smaller Scale Chart (Scale Out)
- F9 Chart Quilting on / off
- F11 Toggle Full Screen view.
- F12 or Ctrl + O Show / hide Chart Outlines
- Ctrl + L-Arrow or F7 Larger Scale Chart (Scale In)
- Ctrl + M Drop Marker at current cursor position.
- Ctrl + O or F12 Show / hide Chart Outlines
- Ctrl + Q Quits OpenCPN
- Ctrl + R-Arrow or F8 Smaller Scale Chart (Scale Out)
- Ctrl + S or F3 Show / hide ENC Text
- Ctrl + space Man Over Board, sets MOB Marker at current GPS position.
Advanced Features
Let's take a look at some of OpenCPN's advanced features.
AIS
For a general introduction to AIS Wikipedia is a good place to start.
The screendump below gives you a first feel for how AIS targets are presented and used in OpenCPN.

The Lookahead mode is activated here and our own vessel is proceeding 352 deg at 13 kts, leaving an activated track behind, and projecting a dashed line ahead representing the course. This ends in a dot, that represents where we will be in 6 minutes, or 1.3 nautical miles ahead. We are meeting a vessel, steaming in the opposite direction following the traffic separation. This target also has a line and a dot in-front of it representing course and where it will be in 6 minutes(user configurable). The two blue dots with a red/yellow line between them, represents where the vessels will be at CPA - closest point of approach, or when the are nearest each other, with present courses and speeds. The meeting vessel is red, as it is a potential danger to us.
A lot of information about the vessels that transmits AIS signals and are displayed on the chart, is available.

The cursor is on top of the the meeting vessel on a SW course. As we have not yet received full information, this can take a while, we don't get the name but an id number, the so called MMSI number, instead. Exactly what is shown in the yellow popup is configured in the AIS tabs Rollover heading.

This vessel is identified by name, and has a green color, as it does not represent any danger to our navigation.


If we instead of just hovering the cursor on an object, right click, the menu item AIS Target Query brings up the dialog above. A lot of relevant information is displayed. TCPA is the time until CPA, how long before we are at the closest point to the other vessel.

All the bells and whistles are activated! A new target appears behind an island on our port bow, OpenCPN sounds an alarm and draws a jagged circle around the new target. An AIS alert box with all the information about the new target pops up. We can silence the noise but, has to acknowledge before the box disappears.
The AIS Target List

Another way to present the AIS information. The AIS target list is available through the right click menu. Click on a header in a column to sort according to this criteria. For example, clicking "Range" sorts the targets with the nearest target on top. Click one more time to get the target, furthest away on top.
Active Search And Rescue Target (
SART) and Digital Selective Calling (
DSC) distress targets, will always stay at the top of the list, even when sorting.
Target Info button
: Click on a target to highlight it and then click the button to display the information dialog.
Jump To button: Highlight a target an click this button and the screen will center on the target.
Limit Range: The list will only show targets with a range less than, or equal to this value.
Target Count: Total number of AIS targets.
The ToolBox AIS Tab
This tab controls the behavior of many thing in the AIS display. There are no "best" settings. It all depend on where you are, what kind of navigation you are into and what kind of vessel you are on. It is your responsibility to evaluate this.
AIS data port: Select your AIS input port on your computer. When this is set to anything but "None", the AIS button appears in the ToolBar. This button appears different according to the following conditions.
AIS Alive. The default AIS button. This icon appears as soon as an AIS port is active in the tool-box. It is also the normal state with an AIS receiver working and with no targets of interest.
AIS Alive and Activity, a small green circle will illuminate in the lower right corner of the Ais buton. If there is at least one AIS message every 4 seconds, the light will remain illuminated.
AIS Suppressed. This icon indicates only that target suppression is activated in the AIS tab in the ToolBox. Referring to the picture above there are two sort of suppression:
* Suppress display of all moored/anchored targets, max speed specified in dialog.
* Suppress Alerts for moored/anchored targets.
This icon will be over-ridden with the AIS alarm button if an alarm is, or becomes, active according to the AIS tab alarms settings in the toolbox.
AIS Alarm. A target exist that raises the alarm as defined in the AIS tab in the ToolBox. It is the three settings "CPA Calculations", that rules if and when an alarm is raised.
AIS Disabled. No targets, if available, are shown on the screen. This button toggles with the other buttons. For example, if the AIS alarm button is visible, click the button and it will change to the "AIS Disabled" button, and all targets, alarms etc, disappears from the display. Click again and the original button and AIS display comes back.
CPA calculation: Rules for how and when the Closest Point of Approach- CPA (when two vessels are nearest each other) is calculated. There are three tick boxes, which can be activated with user set values.
1. If the vessel is far away it is less interesting to calculate CPA. In a busy waterway this could cut down on clutter and processing speed if a reasonable value is set.
2. Similar arguments to No 1. This controls when a warning for minimum CPA distance is given.
3. Similar to No 2 this controls the alarm based on a minimum time to CPA. A target is regarded as lost if regular transmissions is not received, updating the vessels status.
Lost Targets: Rules for how lost targets should be handled on the display.
1. Target is regarded as lost if no transmission are received for the number of minutes set here, the target will change on the display and have a black bar across.
2. The lost target will be removed from the display after the number of minutes set here.
Display: If and how a vessels course and speed should be displayed and if stationary vessels should be on the screen.
1. An arrow will be shown in front of the vessel representing it's COG (Course Over Ground). The length of this arrow and the dot at the end of it represents the calculated position in the number of minutes set here. Set easily calculated values. If a vessel approaches you doing 15 kts and the time is set to 6 minutes, the dot will be 1.5 nautical miles ahead of the vessel.
2. A track will be shown behind a target. This helps to judge the target vessels intentions.

3. An anchored or moored target
will not be displayed if the speed is less than the value set here. This "avigational Staus" is set by the ships and may not be correct.
4. Show Area Notices. More about AIS messages here.
Rollover: Tick the boxes for the kind of information shown when hovering with the cursor over a target. This is what you get with all the settings ticked.

CPA/TCPA Alerts: When an alert is triggered, a jagged circle in red is drawn around the target that set off the alarm. Additional events can be set here, drawing more attention to the alarm. For practical navigation, make sure your alarm sound is set.
1. Shows an alert dialog on the screen with target information when an alarm is triggered.
2. Sounds an alarm when an alarm is triggered.
3. Don't show alarms for anchored and moored targets.
Select Alert Sound. Select an alarm that suits you. This alarm will also be used if an anchor watch is set. Due to copyright issues, only a few sound files are included. Users can add their own generic ".wav" sound files. The location for these files are "/usr/local/share/opencpn/sounds/" on Linux and typically C:\Program Files\OpenCPN\sounds on Windows XP.
Test Alert Sound. Test the selected sound and make sure this important feature is working
Enable Target Alert Acknowledge timeout. Once a target alert is acknowledged, wait the set number of minutes before the alert comes up again (if still applicable).
.
When exactly is an alarm activated?
An alert is set off if your boat is approaching the CPA, the blue dot on the extension of the course line, and the previously discussed set of conditions are met. Once the distance to the CPA increases, this happens when the involved vessels has passed each other, the alarm stops, even if the other conditions still apply.
+++
Quick Reference for targets:
Note that AIS targets reporting position unavailable will be rendered in grey colour.
An active AIS SART and is a distress call equal to a "Mayday" transmission.
More about SART on this page.
Icon displayed when testing an AIS-SART device.
Potential Danger.
No Danger. Not Identified (Name not received)
No Danger. Identified
Lost Target
Ship which has lost fix - position unavailable not. Displayed at the last known position.
Anchored or moored. Displayed when the transmitted "Navigation status" is "at anchor". There is no guarantee that this status is correct, as it is set manually on the transmitting ship...
...illustrated by this ship. Note the black line on the yellow circle. This indicate that the vessel is turning to port (left), also illustrated by the lag in the display update. ROT - Rate Of Turn is available in the "Ais Target Query" dialog, through the right click menu.
The V-shape stern indicates a Class B target. Tugboats and pilot boats very often carry Class B transponders. These are often designed specifically for small commercial boats, fishing boats and pleasure crafts.
This blue bit is the European, Inland AIS standard, "Blue Flag" signal, commonly seen on inland waters to indicate that the vessel requests a "stbd-stbd" passage or crossing. This Blue Signal is manually switched on/off on the target.
Aton, Aid to Navigation, for example a Lighthouse or a Buoy with an AIS transmitter.
Aton, Aid to Navigation, that is off it's suposed position. For example a buoy equiped with AIS that has come adrift.
Virtual Aton, Virtual Aid to Navigation, not a real marker. Can be useful for a range of situations.
AIS Base Statio
The following tagets only displays if DSC messages and GpsGate mesages are mixed in to the incomming AIS stream, by using, for example a multiplexer. More on next page.
DSC Station
DSC Station transmitting a distress signal. Treat this as a "Mayday" call.
GpsGate Buddy target.
AIS SART
The US FCC has recently approved transmissions by AIS SART devices. These devices were originally designed for SOLAS class ships as an alternative to radar SARTs for carriage on life boats, but the efficiency of design has encouraged applications down to man-over-board devices. (
www.exactearth.com/media-centre/exactblog,
May 3, 2012)
Search And Rescue Transponders (SART) or an EPIRB, transmitting AIS messages are now available on the market. In an emergency situation the position will be displayed as an AIS target in OpenCPN. AIS SART can be a device on a vessel, in a life raft or a personal Man Over Board (MOB) device. The common thing is that the icon below marks an
emergency.

SART icon,
distress target display.
This is a "Mayday".
On OpenCPN a distress signal sent by a SART, triggers an visual alert and a warning sound, if this is activated in the ToolBox-->AIS Tab.
Once the alert is "Acknowledged", the target behaves as any other AIS target. In the picture below the cursor is over the target.
And here is an AIS target query.
AIS SART messages and DSC distress calls are always found at the top of the AIS target list.
Testing
It is possible to test a SART, to make sure it works.

Icon displayed when
testing an AIS-SART device.
DSC and Buddy via AIS.
This feature expects the DSC and GPSGate Buddy messages to be mulitplexed into the AIS stream.
Quick Reference.

DSC Station

DSC Station transmitting a
distress signal.
This is a "Mayday".

GpsGate Buddy target.
A normal DSC tarket, is someone using a dsc-capable VHF
Distress message via DSC, Digital selective Calling, from an unidentyfied AIS target.
A green Buddy target on an island.
The AIS Target List View
AIS Area Messages
To display the messages, tick the Toolbox->AIS->Show area notices(from AIS binary messages).
Many countries around the maritime world are testing the AIS binary messages. Expect a lot of development in this area.
In OpenCPN, this is very much a work in progress, only added in late April 2012. For more details read
www.cruisersforum.com/forums/f134/beta-test-technical-30929-56.html#post937274.
Areas are displayed but not the messages.
In the US, Cape Cod is transmitting experimental Right Whale information. For testing, copy
vislab-ccom.unh.edu/ais/notices.aivdm into a text file and point the VDR (Voyage Data Recording) plugin to this file.
This message is updated quite often.
Extended Marks
The basics of marks
are available on this page.
The properties of Extended marks described on this page expands the use of marks.
It is now possible, for example, to make a interactive Cruising Pilot.
Extended mark are sometimes called a
POI, a point of interest.
The "Mark/WP Properties" looks like this for a default mark.
The dialog is available in the rightclick menu or through the Route Manager.
The Basic tab.
Name: Give the mark a suitable name. This will be visible on the chart, but can be hidden by un-ticking the
Show Name box.
Icon: Change the default icon for the mark. Only the "Name" will be displayed if selecting the "Empty" icon.
The position of the mark: You can drag the mark with the mouse to the desired position or enter the correct
Latitude and
Longitude in these fields.
Description: Enter anything about the mark. Long descriptions can be read easier by switching to the
Description Tab. See examples below.
Links: Marks can, as an option, have embedded links to the Internet or the the local computer. These are either opened in the default browser or through the default application, for example for pictures or pdf files.
For security reasons, the links does not work for launching other programs.
Create a link by pressing
Add. Give the link a good description in the new dialog.
Enter an Internet adress in
URL or find a local file through the button
Local File..
The new link will appear under
Links. Add more links as required.
Edit links by pressing the "Edit" button. The description will change from "Links are opened in the default browser." to " Links are opened for editing" when the button is pressed. The color of the "Edit" button gets a greyer shade when it is pressed down. Press once more to release the button. Press once - the button is down. Press again - the button is released and goes up.
Rightclick an existing link for a related action menu.
In the illustrated case, the link was to a local JPG picture, that opens in the default program associated with the jpg extension.
If the mark belongs to a Layer, it can't be changed. A warning about this appears above the name of the mark
The Description Tab
This is simply an expanded view of the Description box in the Basic tab.
The Extended Tab
Show on Chart: Untick this box, and the mark will not show on the chart. To make it visible again, use the Route Managers Waypoint Tab. Click the "Icon" column, to the far left, on the line with the waypoint.
GUID is a unique identifier for the mark.
The Route Manager and Data Import/Export
- Through the Route Manager
OpenCPN can save and load waypoints, routes, tracks and layers using the GPX transfer format.
- This lets you save your routes and marks so you can have more than the active ones - for example to do route planning, or archive existing data.
- GPX format is supported by a wide variety of programs.
- You can have as many saved files as you wish, there are no limits on the number of saved files.
- Use this for passage planning by saving multiple possible routes for a passage.
- Save routes and tracks for historical/log purposes.
- Prepare layers as an aid to navigation en route.
- All Navigation Objects on this page, except for "Temporary Layers", are persistent between sessions. More here:Navigation Data Backup
- All objects visibility is toggled by clicking the "eye", or other icon, to the left of the route/track/waypoint name on each line.
- All objets can be sorted by the header in the columns in the Manager. By clicking "Route Name below, the routes will be sorted alphabetically, pressing once again reverses the order. Similar for the column "To", the destination.
Routes

- Click the "eye" to the far left on the line with the route to toggle if the route is displayed or hidden on the chart.
- To Sort routes click "Route Name" or "To"
- Properties:This button brings up a new dialog with settings that can be changed for each route.

- Departure Time:With no departure time the ETE (Estimated Time Enroute) is calculated. Enter a Departure Time and the ETA will be calculated
- Times shown as: UTC is a new name for GMT. LMT is a local mean time based on the present longitude. For Local Zone Time one can also enter the keyword "now".
- Color: Set the displayed color of the track or keep the default.
- Style: Solid, dashes, dots, a combination or keep the default.
- Width: Set the width of the track or keep or keep the default.
- Marking a line with the leg number and the destination Waypoint in the Properties Dialog also marks the Waypoint on the chart with a blue square.

- Extend Route:Extending is possible only when it is obvious, what should be joined with the current route (current = visible in the Dialog). Eligible are all visible route points shared with, or lying nearby to the current route's endpoint. If there is exactly 1 such point, then it is considered obvious, and the Extend button is enabled. If there are more, some should be hidden before proceeding, until just 1 remains.
Routes are extended forward, based on the geographic location, next route point must be very near, as when mouse-extending the route. If the next route point is to far away for extending, just create the joining leg and extend twice.
- Split Route:For splitting, the split point is selected as the row in the listing. The point-of-split becomes part of both new routes (shared) or tracks (cloned). Original route/track is deleted.
- Here is a basic example of first splitting then extending. The test route is shown below
"Split Test_A"
- In the Route Managers property dialog for the route we have selected a waypoint where we would like to split the route. The "Split Test" Route now consists of two parts, that has been renamed.

- Next we extend the first leg "Split Test_A" with the second leg "Split Test_B". This extended route s now named "Split Test_B_plus.

- Activate/Deactivate: Activates/Deactivates a route marked in the left part of the window.
- Zoom to: Zooms in on a route marked in the left part of the window.
- Reverse: Reverses a selected route.
- Delete: Deletes selected route or track.
- Export Route: Save the route on your computer for later use (import)
- Send to GPS. Send the Route to your GPS. For Garmin Users, make sure that the ToolBox->GPS->"Use Garmin GRMN/GRMN(Host) mode for Waypoint and Route uploads" box is ticked. The reason for this is that Garmin units cannot accept route uploads via NMEA0183. This is a "design feature" of all Garmin receivers.

- Delete All. Be careful. If you know you have saved the routes on your computer and are able to import the again, this is a simple way to clear the screen from routes. Better be safe than sorry, so save before deleting, if you want to be able to use the routes again.
- Import. Import one or more previously saved Routes. It is possible to select and import multiple routes.
- Export All Routes. Saves all routes in one gpx file. This is done through a normal file saving dialog.
Route Planning
- If a Tidal Height Curve Dialog, for an individual tidal station is shown on the screen, the tidal situation for this station will be tabulated along all route points in the route properties dialog. It is essential to enter a departure time and a planned speed. Once "Enter" is pressed the tidal column will show the nearest High or Low water considering the ETA at each waypoint.

- The ">" (meaning: "Now") departure time specification can be entered if local PC time zone is selected. It differs from specifying the same moment of time, but without the "Now" spec (e.g. "5/23/2011 08:00" vs. ">"):
- "5/23/2011 08:00" - calculates departure at 0800 on May 23rd 2011 from the first waypoint of the route
- ">" - issued at 0800 on May 23rd 2011 - calculates departure Now from the current boat position, including the distance to the first waypoint of the route
- If no tide dialog for any station is open and a waypoints name contains the string @~~<name>, for example "@~~York Spit Light", then the tide report for the closest station with matching name is shown in the tide column for this waypoint. The most appropriate tidal station for each waypoint can thus be selected.
- When entering a departure time the ETA, Expected Time of Arrival will be shown, instead of ETE, Expected Time En-route.
- The individual waypoints "Description" field can contain the setting of planned speed specific just to the next route leg (e.g. "VMG=4.5;") and/or the specification of Estimated Time of Departure from this waypoint (e.g. " ETD=2/14/2011 12:00;"), allowing for planning extended stopovers. Time can be specified as UT, LMT or local zone time at the PC (default).

Tracks
- Make sure that you have read all about Automatic Daily tracks and track Highlighting in the Documentation for the Toolbox etc tab
- The visibility of tracks is controlled by clicking the "eye" on each line. Tracks can be sorted by clicking the column headers.

- Start Track. Same thing as pressing the track button in the ToolBar
- Route from Track. Make a route from a track, for future use. The new route is listed in the Route Manager tab. An smart algorithm is used to create route of reasonable size. Look upon this as a suggestion to a route, that needs manual editing. It is a tool that can be used as a first step in regular route construction.
- All other buttons behaves similar to corresponding buttons for Routes. The color of the tracks can be changed.

- Tracks are extended backward, based on the time-stamp sequence, a track is selected, which ends as the latest one before the start of current track. Tracks are extended as a single segment if they share the extending point, otherwise a new, disjoint segment is added. Joining 2 tracks (i.e. extending a track) results in just 1 track remaining.
Waypoints

- Control the visibility of each waypoint by clicking the waypoint icon to the left on each line. Sort the waypoints by clicking the column headers.
- New. Create a new waypoint. This brings up the properties dialog.
- Properties. All about the dialog on this page.
- Zoom to centers the chart display on the waypoint.
- Go To. Makes an instant route from present position to the mark and activates the route. A similar instant route is created by right clicking and selecting "Go To Here" without first creating a mark. This instant route will be listed in the Route Tab.
- Export Wpt and Send to GPS buttons behaves similar to corresponding buttons for Routes.
- Delete All, does not delete any Man Over Board marks. All otther marks are deleted.
Layers
"Unlist Contents"
- Layers are one or more routes, tracks or waypoints that has been saved together in a gpx file. A layer is represented as a single gpx file. A layer is persistent and protected from changes. A waypoint in a gpx file for example, can be imported either as a "waypoint" or as a layer. The difference is that when imported as a layer it cannot be changed or deleted. To see if a waypoint, route or track, is a part of a layer, open properties and check the top of the dialog. If it is a part of layer, it will say so.


- Layers are useful for many things. It can for example be used to update charts with new navigation marks and dangers as per Notices to Mariners, and to add Radio Call-In Points or to build a database of lights and locations, that will be visible on chart regardless of current scale. See the first picture above. In the second picture, a very good celestial fix, plotted with a gpx script has been saved as a layer.
- More advanced uses could for example be an interactive cruising guide using the possibility to embed links in waypoint descriptions.
- Layers can be created in OpenCPN, and saved as a gpxfile, or be created offline, manually or by scripts, for example.
- Layers that are saved in a directory called "layers", in the same place that holds your opencpn.ini(config) file, are automatically loaded on start of OpenCPN.
Easiest way to find this is to go to the
- button in the ToolBar and look all the way down in the first tab (About).
In Linux create the directory: /home/$USER/.opencpn/layers.
- Any subdirectory in the layers directory, is also loaded. To actually display these layers on startup, tick the box towards the bottom of the TooBox Etc tab - "Show layers initially".
- Layers worth keeping, could be kept in the mentioned "layers" directory and visibility during a session can be handled through "Hide from Chart" or "Show on Chart" buttons. New layers, gpx files, can easily be added in a subdirectory of it's own.
- A few restrictions apply to layer marks. A layer mark cannot be used to set anchor-watch on. If right-click-selecting co-located objects, priority is given to non-layer objects.
- Temporary layer: Any gpx file can be imported as a layer. This can be used for developing layers or for import from a user defined directory with predefined layers, as necessary. Layers imported this way will not be saved when closing down the computer, but can of course be loaded again. More permanent layers should be kept in the "layers" directory, as described above.
- Delete: Unloads the layer, but doesn't of course touch the originally imported gpx file.
- Hide from Chart or Show on Chart Controls if the marked layer is visible. The same thing can be achieved by clicking the "eye" to the left of the layers name.
- Hide WPT Names Shows a visible layer without waypoint names. This helps to unclutter layers, when zoomed out.
- List contents or Delist Contents Listing is this context means showing the individual points in the layer as waypoints in the "Waypoints Tab"
- Import GPX.. and Export All.. Warning these buttons has nothing to do with Layers. They work as if you are in an other tab. For import use "Import New Layers". For export, create layers as described above.
Using Routes
To include existing waypoints in a route
How to use split and extend - an example.
Hm...a bit of a miss in the planning. An islet with a shallow bank extending southward on our route. We put two marks north of the obstruction and would like to include these in our route.
The waypoint west of the islet is #2. We mark this in "Route Properties", from the right-click menu. The Button "Split Route" is highlighted, meaning it is available to use. This is exactly what we want to do, so we click the button and split the route at wpt #2.
Right click at #2 and choose "Append Waypoint",
Move the cursor to the first triangle, and answer yes to "Use nearby waypoint?".
Then move the cursor to the second triangle , and answer yes to "Use nearby waypoint?".
Same thing for the original wpt to the east of the islet.
Click "Activate Route" to see that this extension worked.
Once again mark "Route Properties" in the right-click dialog. #3 is the last wpt in our "new" temporary route. The "Extend Route" button is highlighted, so we click it.
Open the Route Manager to view the result. Notice the naming of the routes. _B_plus is active. What remains is to delete route _B and to rename _B_plus to a suitable name, for example the name of your original route.
Deleting route _B.
And here is the finally adjusted route.
This was just an exercise.....in real life, it would be easier to just move the existing waypoints in the route, to avoid the Islet.
Planning Data
The examples shown on this page are all suitable for import as layers, as that will prevent any waypoint from being moved by mistake.
Creating and Importing Great Circle Routes
GPX import can be used for many things, three sample applications follows below. First, look at this picture. Planning a trip from Cape Town to Freemantle ?
Here you have two imported routes, the Southern route is a pure Great Circle, the middle route is a Composite Great Circle, and then the normal Rhumb Line furthest to the north.
A Great Circle is the shortest distance between two point on the globe. A composite route is the same thing with the additional condition to stay below a limiting latitude, in this case 39°30'S. A rhumb line is a straight line on a Mercator chart. The Mercator projection is the standard for OpenCPN.
Let us compare the distances involved.
- The pure great circle is 4610 nautical miles (M)
- The great circle as plotted with 5° of longitude between the waypoints is 4627 M
- The pure composite route, limited by latitude 39°30’ S is 4651M
- The composite route as plotted with 3° of longitude between waypoints (for the great circles) is 4669 M.
- The rhumb line is 4843 M.
So the advantage of a great circle is obvious. The disadvantages, in this case are many.
Colder weather, stronger winds, higher seas and perhaps even icebergs. The great circle is just one factor in the decision making when planning a route, the weather is likely to be the deciding factor in most cases.
A great circle route is created with the "gc"
Ruby script, that is cross platform.
To create a gpx file containing a great circle you have to enter the departure points lat & long, followed by the destination points lat & long and the optionally a limiting latitude for composite sailing and the distance in long between waypoints, default is set to 5°.
Need to see some offshore weather observations?
NOAAs
NDBC site gives access to a lot of offshore observations from buoys and ships worldwide.
To easy visualize all this data the "ShipWxRep" script transform a limited set of all the available data into gpx waypoints. The format, as seen above is "wind direction, wind speed, time for observation, and air pressure". This can be helpful when evaluating the accuracy of grib files, even though the best tool in this respect probably is a calibrated digital barometer.
Plotting Miami Tropical Forecast Advisories.
If you only have access to low bandwidth Internet, this script is a way to quickly plot the contents of, for example an email, containing the forecast advisory. In any case, it is a good idea to have the forecast track of a tropical system available where you normally do your navigation and planning.
Download the gpx scripts
here. For some help run each script without arguments.
CM93 Offsets
Caveat lector
There is absolutely no guarantee that a correction, based on one point, as described below, will be valid for the whole chart cell. Be very careful when using this feature.
Starting with offsets.
- Go to single chart (i.e. non-quilted) mode, with cm93 charts displayed. Use F9 to flip quilting on and off
- Zoom/Pan to the region of interest.
- Right click and activate "CM93 Offset Dialog"
- In the list of cells/MCOVR IDs, selected the one MCOVR of interest. The coverage area for this MCOVR object will be outlined with a heavy yellow border.

- Some cells have built in corrections already applied. The values wgsox and wgsoy, are offsets to bring the original chart cell to WGS84. See the first and third cell in the picture above. The values are for information only, and cannot be changed. These corrections are generally correct, but not always. Sometimes the corrections are wrong and sometimes there are no corrections where there ought to be. This is where this manual offset feature comes in handy.
In order to use this feature effectively, one needs a geographically known reference point. As an example, say there is a NAVAID present on the
chart cell with known WGS84 lat & long, as from a light list. In this case, one can drop a waypoint on the chart, edit the waypoint properties to the known lat/lon, and then use the CM93 Offset Dialog to slew the cell/MCOVR so that the dropped waypoint coincides with the NAVAID feature on the cm93 cell (chart).
You may also use a geographical feature such as a Cape or point whose location is absolutely known, as by reference to observation, or by rendering on another, more accurate chart such as a trusted scanned raster chart or georeferenced photo chart.
To see how this feature works, here is an example from the South Pacific.

This is Tongareva, also called Penhryn atoll. A mark, with a triangle is dropped at the westernmost point of the Island.

Zooming out to next smaller scale chart makes the triangle mark jump NNE. Time for some corrections, as we, at least for the purpose of this example, are confident that the larger scale chart is correct.

Quite large corrections brings the chart into reasonable agreement.
- Use the spin controls on the right side of the dialog to adjust the desired user offsets. It is also possible to write numbers directly. Notice that positive corrections is towards North and East.
- In some cases it is not clear exactly which M_COVR ID that represents your position. A simple test will reveal if a mark reacts to (large) corrections.
- The offsets are automatically saved in the binary MCOVR cache files found in the program data directory as CM93/...
Anchor Watch
Anchor watch can be set on any mark that you have created with OpenCPN, except for a mark that belongs to a layer, as long as the boat is within 1 nautical mile of this mark. This means that the Anchor watch items, on the right click menu, will only be visible if your boat is within 1 nautical miles of a mark. If the boat is closer than 5 m to the mark the anchor watch can't be set either.
A maximum of two marks can have anchor watch set at the same time. Get around the restriction with a mark in a layer, by creating a new mark nearb
y.

This feature can be used in other situations than just anchoring, but keeping an eye on your anchor, and making sure it isn't dragging, is the main purpose.
Basic usage
To learn how it works let's make a dry run to a nice trade wind anchorage.
After circling around and exploring the bay, we know where we want to drop our anchor.
At the chosen spot we drop the anchor, at the same time we right click on the "Own Boat Icon" and press "drop Mark Here".
The wind, ENE at 15 kts let us drift back until we are satisfied with our scope. A burst in reverse convinces us that the anchor is set, later confirmed by a leisurely snorkeling over the anchor. Time to sort out the anchor watch
Right click on the mark and press "Set Anchor Watch". The name of the mark changes to 50, and a green circle appears with a radius of 50 meters.
The anchor watch is now active, with a default max distance of 50m from the mark, and an alarm will be set off if the boat for some reason exits the circle. If "Play sound on CPA/TCPA Alerts" is set in the AIS ToolBox Tab, the same audio alarm is activated together with the visual alarm on the screen. To deactivate the anchor watch, right click on the mark and select "Clear Anchor Watch".
If you are more than 50 m from the anchor when activating the watch this happens..
Sort this out by open the Mark/WP Properties Dialog.
Change the name from "50 m" to a name that is relevant to the amount of chain and/or rode that you use, for example "75". Change the icon to, if you like. Pressing OK should stop the alarm.
To get protection from the wind and a bit of northerly swell, we have really anchored to close to the beach. To keep an eye on this potential danger we set another mark on the beach.
This time we change the "Mark Name" to -150, this means that if the boat comes within 150 meters of this mark, the alarm is set off. Green circle, OK to be inside. Red circle OK to be outside.
An hour later, after a heavy squall passed, the wind goes light and fluky. The boat drifts towards the beach and the anchor alarm sounds and comes up on our computer screen.
The alarm sound is the same as the AIS warning sound and is set in the ToolBox under the AIS tab.
Alternatives and Settings
A mark can also be created by hitting "Enter" or "Ctrl + M". The mark will be created at the position of the cursor. The anchor watch can now be set as demonstrated above with the default alarm distance being applied.
A way to easily drop a mark, exactly at your current position, is to hit "Ctrl + Space". This is the "Man Over Board" shortcut. Right click and go to properties. Change the name to a suitable alarm distance and pick a different icon. Set the Anchor Watch.
The picture is an illustration to what happens if you use the MOB keystroke, and then just activate the Anchor Watch. As the mark is already named, the default watch distance doesn't work. The green circle is the 5 m default minimum distance. The alarm goes off, of course.
Both the default Anchor Watch Radius and Max distance from mark can be changed by editing the configuration file, opencpn.ini on Windows and opencpn.config on Linux.
Close down OpenCPN and open the configuration file in a text editor.
Find the section that starts with "[Settings] ".
Create two new lines, looking, for example like this.
AnchorWatchDefault=45 (default is 50 m)
AnchorWatchMax=2500 (default is 1852 m)
Enter your own preferences, 45 & 2500 are just for illustration.
Automatic Anchor Mark
Automatic Anchor Mark. This is what it does:
If the following are ALL true:
1. In "Cruising" mode, meaning that speed has at some point exceeded 3.0 kts.
2. Current speed is less than 0.5 kts.
3. OpenCPN has been up at least 30 minutes
4. OpenCPN is exiting normally
5. There is no anchor watch set on an "anchor..." icon mark.
6. Any "Anchorage - icon" waypoint within 0.25 NM of current GPS location is deleted.
Then, OpenCPN will drop a waypoint at the current location, with the name - "Anchorage created on [Date Stamp]".
Thus waypoints are automatically created for known good anchorages as you shut down the computer.
The 0.25 NM condition prevents clogging up frequently visited anchorages with closely spaced waypoints.
The other conditions help to prevent spurious waypoints.
To use this feature find opencpn.conf or opencpn.ini as it is called in windows.
Search for a line like this:
AutoAnchorDrop=0
and change the value from "0" to "1".
Navigation Data Backup
Navigation data backup is implemented in 2.5. Rotating backups of navobejcts created on every program run. OpenCPN keeps backups of the last 5 runs. This can be changed.
In the opencpn.ini/opencpn.config file you can find a configuration setting to control the number of backups kept, defaulting to
KeepNavobjBackups=5. This value can be changed using a text editor.
The backups are then stored in files navobj.xml.[1..x] (in the same directory as the ni file) where .1 is always the newest backup and the oldest is removed on the next program run. The file that will be loaded on next start is called navobj.xml.
To load an old backup, exit the program. Find the backup you want to use. Rename it navobj.xml. Start OpenCPN!
The OpenCPN logfile also serves as a backupb through the "LOGBOOK:" entries.
These can be used to reconstruct a GPX track. A windows utility for hat purpose ia available here:
https://github.com/nohal/LogBookExtractor/downloads
License and Authors
OpenCPN is licensed under the GNU General Public License (GPL) V2.
David S Register
bdbcat@yahoo.com
OpenCPN Lead Developer
Jesper Weissglas
jesper@journeyman.se
Vector Chart Renderer Enhancements
Sean D'Epagnier
sean@depagnier.com
OpenGL Architecture
Kathleen Boswell
bigdumboat@yahoo.com
Icon design
Flavius Bindea
dev@wikisail.org
CM93 Offset and AIS enhancements
Gunther Pilz
gunther.pilz@gmail.com
Windows Installer enhancements
Alan Bleasby
<--->
Garmin jeeps module
Jean-Eudes Onfray
je@onfray.fr
Dashboard and Dialog enhancements
Pavel Kalian
pavel@kalian.cz
S52 Rasterization Improvements
Piotr Carlson
pjotrc_at_interia.pl
General usability enhancements
Anders Lund
anders@alweb.dk
RouteManagerDialog
Gordon Mau
gmau@hotmail.com
OpenCPN Documentation
Tim Francis
tim.francis.asia@gmail.com
OpenCPN Documentation
Mark A Sikes
markasikes@gmail.com
OpenCPN CoDeveloper
Thomas Haller
thomasmartin.haller@web.de
GPX Import/Export Implementation
Will Kamp
will@matrixmariner.com
Toolbar Icon design
Richard Smith
smithstrawler@hotmail.com
OpenCPN CoDeveloper, MacOSX
David Herring
dherring@dherring.com
OpenCPN CoDeveloper, MacOSX
Philip Lange
philip.lange@albemarleweb.com
OpenCPN Documentation
Ron Kuris
swcafe@gmail.com
wxWidgets Support
Julian Smart, Robert Roebling et al
wxwidgets.org
wxWidgets Authors
Sylvain Duclos
sylvain_duclos@yahoo.com
S52 Presentation Library code
Manish P. Pagey
pagey@san.rr.com
Serial Port Library
David Flater
software@flaterco.com
XTIDE tide and current code
Frank Warmerdam
warmerdam@pobox.com
GDAL Class Library
Mike Higgins
higgins@monitor.net
BSB Chart Format Detail
Samuel R. Blackburn
sammy@sed.csc.com
NMEA0183 Class Library
Atul Narkhede
narkhede@cs.unc.edu
Polygon Graphics utilities
Jan C. Depner
depnerj@navo.navy.mil
WVS Chart Library
Stuart Cunningham, et al
stuart_hc@users.sourceforge.net
BSB Chart Georeferencing Algorithms
John F. Waers
jfwaers@csn.net
UTM Conversion Algorithms
Carsten Tschach
tschach@zedat.fu-berlin.de
UTM Conversion Algorithms
Ed Williams
http://williams.best.vwh.net/avform.htm
Great Circle Formulary
Philippe Bekaert
CIE->RGB Color Conversion Matrix
Robert Lipe
Garmin USB GPS Interface
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
one line to give the program's name and an idea of what it does.
Copyright (C) yyyy name of author
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
type `show w'. This is free software, and you are welcome
to redistribute it under certain conditions; type `show c'
for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright
interest in the program `Gnomovision'
(which makes passes at compilers) written
by James Hacker.
signature of Ty Coon, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.