WMS-ChartServer Manual
WMS-ChartServer Manual
Version 5.0
Copyright:
All rights reserved. No part of this document may be reproduced, in any form or by any
means, disclosed or used by any person who has not received prior written authorization
from SevenCs GmbH.
Brand names:
Brand names, logos and trademarks used in this document remain the property of their
respective owners.
Referrals and links:
SevenCs does not assume any liability for any external content linked to our site / to this
document, including links provided in our website. SevenCs has no influence on the content
of such sites. The owners of such linked websites take sole responsibility for their content.
Disclaimer:
SevenCs does not guarantee any actuality, correctness, completeness or quality of the information
provided. Claims of liability referring to material or ideal damages, due to the use or non-use of the
information or due to the use of wrong and incomplete information, are strictly ruled out, as long
as there is no verifiable wilful or reckless fault on the part of SevenCs GmbH.
ChartServer - Operating Manual
Preface
This document is aimed at users who are going to integrate WMS ChartServer into a chart display
system or planning to provide a WMS service. It gives a step by step introduction to the installation
and the use of WMS ChartServer.
Document Conventions
This manual uses several conventions to highlight certain words and phrases and draw attention to
specific pieces of information.
Calibri bold italic font is used for file names or environment variables
Indented Calibri red bold font is used for command line calls
Note:
Such a note box displays important information which should not be ignored.
#Configuration file
Version 1.0
screenW 1024
screenH 768
Trademarks
Windows 7/10, Windows Server 2012/2016 are trademarks of Microsoft Corporation.
Linux is a trademark of Linus Torvalds.
SUSE and openSUSE are trademarks of Novell Inc.
Red Hat is a trademark of Red Hat Inc.
Intel is a trademark of Intel Corporation.
Sentinel is a trademark of SafeNet Inc.
Ubuntu is a trademark of Canonical Ltd.
Introduction ................................................................................................................. 1
3 Installation .......................................................................................................... 5
3.1 Installation on Linux......................................................................................... 5
3.1.1 Public Key for Digital Signature .................................................................................5
3.1.2 Installation of WMS ChartServer ...............................................................................5
3.1.3 WMS ChartServer Package Dependencies ................................................................6
3.1.4 Environment Variables ..............................................................................................7
3.1.5 User Id........................................................................................................................7
3.1.6 Daemon installation - Systemd..................................................................................7
3.1.7 Linux Directory Structure ..........................................................................................8
3.2 Installation on Windows .................................................................................. 9
3.2.1 Windows Directory Structure ....................................................................................9
3.2.2 User Access Control ................................................................................................ 10
3.3 Use of Dongles ................................................................................................11
3.4 WMS ChartServer Update ...............................................................................11
3.5 Software Registration .....................................................................................11
3.5.1 Registration Permit................................................................................................. 12
3.5.2 Registry Robot ........................................................................................................ 12
3.5.3 License File.............................................................................................................. 14
3.6 Chart Installation Settings ...............................................................................14
8 ChartViewer ...................................................................................................... 44
10 Administration .................................................................................................. 46
Introduction
WMS ChartServer is a server application which generates images of vector or raster navigation
charts on request of client applications. Clients may use the chart images as background for other
geo-referenced data such as weather, sea state, etc. or as an overlay for satellite images.
WMS ChartServer allows software manufacturers or OEMs to develop their own applications, i.e.
solutions in which clients access WMS ChartServer in order to utilize the advantages of a central
chart data base. Clients can either be a web-based or a stand-alone desktop application.
In addition, WMS ChartServer can be used whenever chart producing organizations want to allow
people to look at and refer to charts without the possibility to modify them locally.
WMS ChartServer supports the Open Geospatial Consortium (OGC) compliant Web Map Service
(WMS) protocol versions 1.1.1 and 1.3.0.
WMS ChartServer supports the query of spatial information, using extended proprietary WMS
parameters. The result is a GeoJSON formatted XML file.
WMS ChartServer is delivered with ChartHandler, a chart installation and maintenance tool and
with ChartViewer, a desktop chart viewer.
Windows
1. Login as administrator and start the installer wms_chartserver-<version>-64bit.msi or
run a command prompt as administrator and start the installer with
>msiexec -i wmsWMS ChartServer-<version>-<bit>.msi
2. Install ChartHandler, i.e. start charthandler-<version>-64bit.msi.
3. Reboot to enable the environment variables
4. Start WMS ChartServer to open the configuration dialog window and query for the hardware
Id in the Registration tab
Linux
1. Login as root and install the four rpm or deb packages
2. Create a user “wmschartserver” if not created yet by the installer
3. To enable the environment variables, re-login as root
4. Start WMSChartServerConfig to open the configuration dialog window and query for the
hardware Id in the Registration tab
General
5. Provide the hardware Id to SevenCs in order to receive the license file
6. Upload the license file in the Registration tab
7. In case of the use of ARCS charts define the necessary keys and permits in the Charts tab
8. Windows: Start the server in the Operation tab
Linux: Start the server with systemctl start wmschartserver
2.3.1 Linux
WMS ChartServer requires an X-Server. For performance reasons it is recommended to run WMS
ChartServer and X-Server on the same installation. The colour depth should be at least 32bit.
The maximum number of file handles which is required by WMS ChartServer depends on:
• number of simultaneous requests (threads)
• charts which have to be loaded for one view
WMS ChartServer is permanently checking its number of file handles. In case the maximum number
of file handles is reached a timeout of 20 seconds will be set. During this time an HTML error code
503 is sent.
To display the current limit of open files run
ulimit -n
Ensure that the number of file handles is about 1000 per thread. To increase the number of open
files please refer to the instructions of the individual Linux distribution.
3 Installation
The WMS ChartServer package consists of several installation packages, i.e.
- WMS ChartServer
- ChartHandler
- CodeMeter (Runtime and Wupi engine)
The rpm or deb packages are signed with a GnuPG key. The public key can be downloaded from the
following URL:
wget https://www.sevencs.com/data/uploads/sevencs-gmbh-rpm-pubkey.asc
If you would like to verify the signature upon installation of the rpm packages, please save it to your
system and import it by running as root:
rpm --import sevencs-gmbh-rpm-pubkey.asc
or
apt-key add sevencs-gmbh-rpm-pubkey.asc
The WMS ChartServer will be delivered as a zip archive which contains a set of rpm or deb packages.
For the installation please login as root and run
rpm -i sevencswupiengineredistributable--<version>-<build>-
<distribution>.<platform>.rpm
rpm -i wms-chartserver-<version>-<build>_<platform>.rpm
rpm -i charthandler-<version>-<build>_<platform>.rpm
zypper in charthandler-<version>-<build>_<platform>.rpm
Ubuntu
dpkg -i CodeMeter-lite-6.50.2624-500.x86_64.deb
dpkg -i sevencswupiengineredistributable--<version>-<build>-
<distribution>.<platform>.deb
dpkg -i wms-chartserver-<version>-<build>_<platform>.deb
dpkg -i charthandler-<version>-<build>_<platform>.deb
WMS ChartServer and ChartHandler are both linked with the SevenCs EC2007 ECDIS Kernel libraries
libeckernel and libs63lib. This leads to conflict report of the package manager which can be ignored
by
rpm -i --force charthandler-<version>-<build>_<platform>.rpm
or
dpkg -i --force-overwrite charthandler-<version>-<build>_<platform>.deb
The rpm or deb package for the Sentinel dongle drivers are not installed by means of the WMS
ChartServer package but contained as independent rpm package within the delivery.
Note:
To automatically set the environment variable WMSCHARTSERVER_LIB, a re-login is necessary.
The WMS ChartServer package depends on following components, which have to be installed in
case they are not installed yet.
WMS ChartServer
ChartHandler
Note:
A possible reported failed dependency libNautilus-1.2-dynd.so.1.2 can be ignored
3.1.5 User Id
During start of WMS ChartServer the user id is set to the default user wmschartserver. In case
another user shall be used it has to be defined in the WMS ChartServer configuration file
chartserver.ini (see chapter 5 WMS ChartServer Configuration File). The defined user must exist
on the system.
systemctl daemon-reload
To check if WMS ChartServer has been installed (not started) use the command
Note:
Depending on the Linux system configuration the provided scripts may have to be adjusted.
WMS ChartServer is linked with the following SevenCs Kernel libraries which will be installed in
/usr/lib64
• /usr/lib/libeckernel-<version>-dynr.so.<subminor version>
• /usr/lib/libs63lib-<version>-dynr.so.<subminor version>
• /usr/lib/libwmslib-<version>-dynr.so. <subminor version>
• /usr/lib/libdtedlib-<version>-dynr.so. <subminor version>
• /usr/lib/libNautilus-<version>-dynr.so. <subminor version>
All other files are installed in the /usr/share/SevenCs/WMS ChartServer directory in the following
sub-directories:
charts/ Chart Database
DENC DENC structure with S-57 based chart products
(pre-installed 7Cs world data set)
DTED DTED directory structure (created by WMS ChartServer, filled by
ChartHandler)
config chartServer.ini
objectgroups.ini
ChartHandler.ini (created by WMS ChartServer during start)
capabilities_1.1.1.xml (Template for GetCatabilities 1.1.1)
capabilities_1.3.0.xml (Template for GetCatabilities 1.3.0)
upstart upstart scripts
systemd systemd scripts
env / lib / config EcRegMsg (registration file)
license.upd (software license file, provided by SevenCs)
PERMITS.7CP (SENC Chart Permits, created by Chart Handler)
fonts Fonts for text display in charts
objcat S-57 object and attribute catalogues
preslib4 Presentation library (colour definitions, lookup tables, symbols)
msiexec -i charthandler-<version>-<bit>.msi
Note:
To automatically set the environment variable WMSCHARTSERVER_LIB, a reboot is necessary.
In case the installer runs a rollback, ensure that the 32 and 64bit redistributables for MS Visual
Studio 2013 are installed.
The WMS ChartServer GUI and ChartHandler have to be started within the Microsoft User Access
Control (UAC). This is necessary because both tools must be able to start and stop the WMS
ChartServer service. Therefore, each time one of these tools is started the following message will
be displayed:
Note:
Before registering WMS ChartServer make sure that the registration will run on the final hardware.
Each new registration key is linked to a new registry license which will be charged for.
The registration of WMS ChartServer is performed by means of the WMS ChartServer GUI tool. On
Windows it can be started directly from the desktop or from the menu. On Linux run
WMSChartServerConfig
During the first start the following message can be confirmed by clicking OK.
1. Switch to the registration tab. All available hardware sources are selectable.
In case WMS ChartServer shall be registered with a dongle, the dongle has to be plugged in
before the WMS ChartServerConfig is started. Please ensure that the dongle driver is installed
as well.
In case the WMS ChartServer GUI tool fails to recognize the hardware Id or to upload the license
file, the command line tool registerchartserver may be used. To register WMS ChartServer run
registerchartserver -n -o
cp license.upd /usr/share/SevenCs/WMS_ChartServer/env/lib/config/
registerchartserver -n
The registration permit is enclosed in the WMS ChartServer shipment. The permit comprises a
specific number of registrations depending on the number of ordered licenses. In addition, the
permit defines the different modules which have been purchased. There are different permits for
development and runtime licenses. Examples:
EH0914.Company.01 Permit for Evaluation licenses
PH0914.Company.01 Permit for permanent licenses
Note:
Before registering the Kernel make sure that the registration will run on the final hardware. Each
new registration key is linked to a new registry license which will be charged for.
The Registry Robot at the SevenCs office automatically issues Registration Keys via e-mail in return
of hardware IDs. The Registry Robot scans incoming e-mails for a company acronym, a formatted
permit, and hardware IDs. It then calculates the respective Registration Keys and returns them via
e-mail as plain text and as attached license file license.upd (please refer to 3.5.3 License File).
For each e-mail multiple registrations are possible, but only for one permit.
To receive registration strings from the Registry Robot your e-mail should contain the following
information:
• your return e-mail address (retrieved in the e-mail header)
• company acronym and permit (make sure that the format is correct, i.e. comma separated)
• name of the vessel where the software shall be installed (optional parameter, may be blank)
• at least one hardware ID
Note:
The e-mail has to be formatted in plain text. HTML or other formats cannot be recognized.
SevenCs,PH0114.SevenCs.01
SHIP: MV Hamburg
1234-5678-90AB-CDEF-1D3E-C
Ship: MV Hamburg
|---------------------------+--------------------------+---------------|
| HardwareID | Registration Key | Num. Lic. |
|---------------------------+--------------------------+---------------|
| 1234-5678-90AB-CDEF-1D3E-C| FEDC-BA09-8765-4321-1D3E | 3 |
|---------------------------+--------------------------+---------------|
| Second RegKey| 8DF6-018B-D9DA-9576-1D3E |
| Optionmodul key| 7049-A8CF-149F-D0B3-C504 |
| Arcs Pin| 1234 |
| Arcs Permit| 1234567890ABCDEF |
|---------------------------+--------------------------+---------------|
License files are simply text files containing some keywords, related keys and text information. The
following example displays all keywords and keys in bold font.
Note:
The entries in the license file MUST NOT be changed.
[7674-9CD8-53C9-2A61-1D3E-C]
RegKey: A6C7-6D57-B1BB-FA69-257C
RegKey2: 035A-D4E2-CE99-34E1-257C
ModKey: 3FB7-220D-C1DB-F2E7-29E8
EvalKey:
# optional entries
Date: 20140520
Permit:
ShipName:
ArcsPin: 1234
ArcsPerm: D20F60FA913E3743
This procedure allows to distribute licenses for a number of WMS ChartServer installations with
only one file.
The User Permits have to be supplied to the chart distributor for calculation of the chart permits,
either for ENCs (S-63) or for ARCS.
Note:
During the initialization WMS ChartServer parses the chart database to create a chart catalogue,
i.e. the file $WMSCHARTSERVER_LIB/charts/DENC/CATALOG.7CC. In case of very huge chart
databases with worldwide coverage this may take up to ten minutes. During this time WMS
ChartServer does not reply to any kind of requests.
4.2.1 Linux
WMS ChartServer has to be started as root because WMS ChartServer’s UID and GID are set to the
user and group wmschartserver which must be created prior to the first start of WMS ChartServer.
If started directly from the terminal the access to the X-Server has to be allowed for root, e.g. with
xhost +
In case of access problems to the X server and its display a start of a second X server with another
display may help by running following command:
X :1 -ac > x.log 2>&1 &
4.2.2 Windows
The command line window has to be opened with administration privileges, i.e. “run as
administrator”.
Open a command line window with administrator privileges, i.e. “run as administrator”. From there
WMS ChartServer can be started/stopped with
net start/stop WMSChartServer
or
sc start/stop WMSChartServer
NETINTERFACE
In case the calculated IP address is not the correct one, the IP address itself or the name of the used
network interface has to be entered in the WMS ChartServer configuration file chartServer.ini,
located in $WMSCHARTSERVER_LIB/config.
NETINTERFACE=192.168.145.1
Linux:
NETINTERFACE=eth0
Windows:
or
NETINTERFACE=Ethernet
Note:
As soon as the network interface has been defined, the “localhost” in the URL will not be recognized
anymore but only the IP address.
If an IP address is defined, a list of all detected network interface names is checked and given in the
log file ChartServer_action_yymmdd_hhmmss.txt.
PORTWEB/PORTADMIN
Definition of the port number of the WMS ChartServer itself and the web-based administration
interface.
CONCURRENTCLIENTSMIN/ CONCURRENTCLIENTSMAX
Definition of the number of threads which will be opened for the request handling.
In WMS ChartServer Light the maximum number of threads is set to 5 automatically and cannot be
changed.
KERNELTHREADS
Definition of the number of threads which are used for the symbolization of a set of charts. It is
advised to set this number to twice of the number of CPU cores.
PROCESSINGTIMEOUTWMS
This timeout defines the time in seconds after a thread is available again in case the process could
not be finished.
DENCDIR/DTEDDIR
Definition of the directories of the chart libraries, relative to the root directory of WMS ChartServer,
i.e.
• C:\ProgramData\SevenCs\WMS_ChartServer (Windows)
• /usr/share/SevenCs/WMS_ChartServer (Linux)
PERFORMANCEMODE
For a description of the performance mode please refer to chapter 6.2.2.5 Fixed Chart Settings
FIXEDCENTER
For a description of the performance mode please refer to chapter 6.2.2.5 Fixed Chart Settings
TEXTSIZEFACTOR / NTEXTSIZEFACTOR
For a description of the performance mode please refer to chapter 6.2.2.5 Fixed Chart Settings
LOADSCALEFACTOR
For a description of the load scale factor please refer to chapter 6.2.2.6 Scale-Usage Settings / Load
Scale Factor
<PickUpInfo>
<URL>
10.125.100.73:8080/RESULTS2PickUp/12294826982721454081
</URL>
<timeout unit="seconds">60 </timeout>
</PickUpInfo>
ARCSPIN=1234
ARCSUSERPERMIT=1234567890ABCDEF
LOADSCALEFACTOR=0.0
[CHART]
ShowLights=false
ShowText=false
ShowSymbolFail=false
ShowShallowPattern=false
ShowOverscale=false
ShowInformationPoints=false
ShowShallowSoundings=false
ShowDeepSoundings=false
ShowTwoShades=false
ShowGrayShades=false
ShowUseAutoSCAMIN=false
ShowUseChartSCAMIN=true
ShowChartBoundaries=false
ShowContourLabels=false
ShowGridMask=false
ShowNationalText=false
SafetyContour=10
ShallowContour=5
DeepContour=20
SafetyDepth=10
SymbolSet=1
DisplayCategory=2
ColorScheme=1
TextScale=10000000
ShallowSoundingsScale=10000000
DeepSoundingsScale=10000000
LayerStrategy=0
OverlayAlphaBlend=64
[SCALEUSAGE]
Mode=0
Overview=20000000
General=1000000
Coastal=300000
Approach=100000
Harbour=25000
Berthing=10000
River=8000
RiverHarbour=4000
RiverBerthing=2000
[GeoJson]
GS_PickUp_Tout=60
GS_ReplyMode=0
[LAYERS]
LAYERLIST\1\LAYERNAME=ENC
LAYERLIST\1\QUERYABLE=true
LAYERLIST\1\OPAQUE=false
LAYERLIST\1\OVERLAY=false
LAYERLIST\1\ENABLED=true
LAYERLIST\size=1
[DTED]
Pixel4Elevat=1
ColorMode=3
ElevatColorMap\1\Elevation=0
ElevatColorMap\1\ColorARGB=0
ElevatColorMap\2\Elevation=1
ElevatColorMap\2\ColorARGB=3694305370
ElevatColorMap\3\Elevation=50
ElevatColorMap\3\ColorARGB=4288071780
ElevatColorMap\4\Elevation=100
ElevatColorMap\4\ColorARGB=4294638210
ElevatColorMap\5\Elevation=1000
ElevatColorMap\5\ColorARGB=4293964880
ElevatColorMap\6\Elevation=2000
ElevatColorMap\6\ColorARGB=4288028190
ElevatColorMap\7\Elevation=4000
ElevatColorMap\7\ColorARGB=4291358960
ElevatColorMap\size=7
6.1.1 GetCapabilities
6.1.2 GetMap
The order of coordinates in the BBOX parameter is “min east, min north, max east, max north” in
meters with one exception. In case of WMS 1.3.0 and CRS=EPSG:4326 (WGS-84) the parameter
order is “min lat, min lon, max lat, max lon”.
Optional parameters:
6.1.3 GetFeatureInfo
Example output:
<picreport i="100" j="100" lon="8.47844" lat="54.06079">
<Feature Cell="7C4BD005.000" GeoType="Area" Token="M_COVR" Type="Meta" Name="Coverage">
<Attribute Token="CATCOV" ValueName="coverage" Name="Category of coverage" Value="1"/>
</Feature>
<Feature Cell="7C4BD005.000" GeoType="Sounding" Token="SOUNDG" Type="Geo"
Name="Sounding">
<Attribute Token="QUASOU" ValueName="depth known" Name="Quality of sounding
measurement" Value="1"/>
<Attribute Token="SCAMIN" Name="Scale minimum" Value="170000"/>
<Attribute Token="TECSOU" ValueName="found by echo-sounder" Name="Technique of sounding
measurement" Value="1"/>
</Feature>
<Feature Cell="7C4BD005.000" GeoType="Area" Token="DEPARE" Type="Geo" Name="Depth Area">
<Attribute Token="DRVAL1" Name="Depth range value 1" Value="5"/>
<Attribute Token="DRVAL2" Name="Depth range value 2" Value="10"/>
</Feature>
</picreport>
6.1.4 CreateFeatureList
CreateFeatureList is a SevenCs proprietary request type to support the query of spatial information.
WMS Parameter Value Remark
VERSION 1.1.1 or 1.3.0 WMS version which is supported by WMS
ChartServer
REQUEST GetFeatureList
LAYERS see GetMap
CRS see GetMap
BBOX See GetMap
WIDTH,HEIGHT See GetMap
QUERY_LAYERS See GetMap LAYERS
OBJECT See GetMap
OBJECTGROUP See GetMap
OBJECTFILTERNEGATION See GetMap
CLIP true/false True: Clips polygon with BBOX
False: Returns entire polygons
INFO_FORMAT geo+json mandatory
{"type":"FeatureCollection",
"features": [{
"type":"Feature",
"id":"31868.1455880645.159_2709",
"properties":{"CLSNAM": "DEPARE",
"DRVAL1": 0,
"DRVAL2": 100},
"geometry":{"type":"MultiPolygon",
"coordinates": [
[[[130.56,31.56],
[130.563,31.5572],
[130.56,31.5455],
[130.553,31.5467],
[130.553,31.4735],
[130.596,31.4735],
[130.64,31.4735],
[130.639,31.5444],
[130.63,31.5552],
[130.623,31.5519],
[130.618,31.56],
[130.596,31.56],
[130.56,31.56]
]
]
]
}
}]
}
To configure the content of the chart display, proprietary parameters were introduced. The default
chart settings are defined in the WMS ChartServer configuration file chartServer.ini, located in
$WMSCHARTSERVER_LIB /config (5 WMS ChartServer Configuration File)
OBJECTGROUP name of user defined object groups can be defined by the user
object group in the objectgroups.ini file
OBJECTFILTERNEGATION true/false Defines if the object filters OBJECT and
OBJECTGROUP shall be negated
SCREENHSIZE screen size screen size in millimeters
SCREENVSIZE
SCREENHRES screen resolution screen resolution in pixels
SCREENVRES
The display of certain chart objects can be switched on and off by means of the parameter CSBOOL.
For a description of the settings please refer to chapter 6.2.2 Chart Settings.
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Chart SCAMIN
Auto SCAMIN
National Text
Gray Shades
Two Shades
Symbol Fail
Boundaries
Soundings
Soundings
InfoPoints
Overscale
Contour
Shallow
Shallow
Pattern
Lables
Lights
Chart
Deep
Text
Grid
Example CSBOOL=4183:
Show Lights (1) + ShowText (2) + Show Shallow Soundings (8) + Show Deep Soundings (9) + Show
Contour Labels (15)
No 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Pow 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bin 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1
Dec 214 28 27 26 21 20
Dec 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
Hex 8000 4000 2000 1000 800 400 200 100 80 40 20 10 8 4 2 1
Hex 4183
Note:
The switch of text, shallow soundings and deep soundings might have no effect, depending on the
defined scale, i.e. the 8th, 9th or 10th value of the CSVALUE parameter.
The switch of text has a higher priority than the switch of national text.
The S-52 display category (6th CSVALUE) has a higher order than the CSBOOL values. Soundings for
instance will not be shown if the display category is not “ALL”.
All chart settings depending on values can be defined by means of the CSVALUE parameter. For a
description of the settings please refer to chapter 6.2.2 Chart Settings.
No. 1 2 3 4 5 6 7 8 9 10 11
Safety Shallow Deep Safety Symbol Display Color Text Shallow Deep Layer
Contour Contour Contour Depth Set Category Scheme Scale Sounding Sounding Strategy
Scale Scale
Type value value value value enum enum enum value value value enum
The three scale values define at which scale the respective chart objects will be displayed. For
instance the value 1.000.000 for Text means that Text is only displayed at scales bigger than
1:1.000.000, i.e. you have to zoom in more than this scale.
The layer strategy defines how layers are handled in case more than one layer is defined (s. 6.2.5
Joint Chart Display)
Examples: CSVALUE=10,5,20,10,1,2,1,500000,100000,200000,1 will set all values
CSVALUE=,,,,,3 will set only the display category, all other values are default
To display only certain objects of a chart the parameters OBJECT and OBJECTGROUP can be used.
With the parameter OBJECT the objects are defined as a comma separated list in the request string.
Objects can be defined as a group in the objectgroup.ini file, located in $WMSCHARTSERVER_LIB
/config.
The object tokens which have to be defined in the OBJECT parameter or the objectgroup.ini file are
the S-57 object tokens. A list of the ENC object tokens can be found in Annex D – S-57 Object Token.
Examples: OBJECT=SOUNDG will only draw soundings
OBJECTGROUP=ATON will only draw objects of the group ATON, defined in the
objectgroup.ini file
In the objectgroup.ini file several object groups can be defined.
After editing the objectgroup.ini file a restart of WMS ChartServer is required.
[ObjectGroups]
ObjectGroupsMap\size=3
ObjectGroupsMap\1\GROUPNAME=ATON
ObjectGroupsMap\1\GROUPOBJECTS="BCNCAR,BCNISD,BCNLAT,BCNSAW,BCNSPP,BOYCAR,BOYISD,
……"
ObjectGroupsMap\2\GROUPNAME=AREAS
ObjectGroupsMap\2\GROUPOBJECTS="ACHARE,ACHBRT,CBLARE,CTNARE,DMPGRD,ISTZNE,MIPARE,
……"
Note:
The filter is applied to all loaded charts. In case a big scale, more detailed and accurate chart is
drawn on top of small scale chart the objects of both charts will be drawn. This may lead to multiple
symbols or lines, if the filled areas of the covering big scale chart are not drawn.
The use of the filter does not disable the display settings, e.g. display category or SCAMIN. Therefore
it is advised to switch to display category “Other” when using the filter.
In case all objects except some defined objects shall be displayed the parameter
OBJECTFILTERNEGATION can be used. In that case all objects except the ones defined with the
parameter OBJECT and OBJECTGROUP are displayed.
Example: OBJECT=LNDARE,M_COVR&OBJECTFILTERNEGATION=TRUE will display all objects
except land areas and chart boundaries, e.g. to overlay an satellite image.
Screen properties, i.e. the size and resolution can be defined by means of following parameters
• SCREENHRES (horizontal resolution in pixel)
• SCREENVRES (vertical resolution in pixel)
• SCREENHSIZE (horizontal size in mm)
• SCREENVSIZE (vertical size in mm)
In case all clients which are served by WMS ChartServer have the same screen properties, it is
advised to define the screen properties in the chartServer.ini configuration file.
For a rotation of the chart the extended parameter VIEWPORT has to be used instead of the BBOX
parameter. The rotation of the chart is only supported for the vector chart products, i.e. it is not
supported for ARCS and DTED.
VIEWPORT=center latitude, center longitude, rotation angle (heading), range, scale value
Example: VIEWPORT=53.8767,8.7152,331,2
Units: center latitude [decimal degrees]
Center longitude [decimal degrees]
Rotation angle (heading) [degrees]
Range [nautical miles (from center to upper viewport boundary)
Scale value (unit-less)
The values for center latitude, center longitude and the rotation angle (heading) are mandatory, as
well as either the range or the scale value. If the scale value shall be considered the range value
must not be defined, e.g. VIEWPORT=53.8767,8.7152,331,,10000
Screen properties, i.e. the screen resolution and screen size are required for the projection
calculations and the calculation of the pixel size which is the basis for the calculation of:
• Text and symbol size
• Scale/Range
• View port (only in case of the use of the extended parameter VIEWPORT instead of BBOX)
The screen resolution and screen size can be defined either in the chartServer.ini file or for
individual definition in the URL by means of the extended WMS parameters:
• SCREENHRES (horizontal resolution in pixel)
• SCREENVRES (vertical resolution in pixel)
• SCREENHSIZE (horizontal size in mm)
• SCREENVSIZE (vertical size in mm)
The following chart settings are applicable to the S-57 based products, i.e. ENC, IENC, AML, the VPF
based products, i.e. DNC and VMap and in parts to the ARINC aviation charts. Chart settings can be
defined by means of the extended WMS parameters CSBOOL and CSVALUE, i.e. on-the-fly, whereas
all default values are defined in the chartServer.ini file.
Note:
All Boolean chart settings, i.e. the settings in the CSBOOL parameter, can only be switched on. To
allow a toggling, all Boolean values should be set to false in the chartServer.ini file.
Setting Description
Lights Light flare and light sectors
Text Chart object names, e.g. of cities, land regions, sea areas, navigational aids
Symbol fail Indication of symbol fails, i.e. missing information for symbolization
Overscale Indication (straight line pattern) if display scale is bigger than chart
compilation scale
Info Points Indication (magenta “i”) of chart objects which contain additional
information
Grid Chart Grid (only supported for rectangular chart projections)
Shallow Soundings Spot soundings shallower than the defined safety depth
Deep Soundings Spot soundings deeper than the defined safety depth
Two Shades Depth areas will only be displayed by two color, i.e. dark blue (unsafe) and
white (safe)
Grey Shades The entire chart image will be converted to grey shades
Chart SCAMIN SCAMIN of the chart objects will be considered
Auto SCAMIN SCAMIN will be applied automatically
Chart boundaries: Chart boundaries of loaded charts (grey lines) and available charts of better
usage or bigger scale (magenta lines)
Contour Labels Labels of depth contours (Display category has to be set to All, to display
depth contours)
National Text Chart object names encoded with non-latin characters will be displayed
Safety Contour
Shallow Contour
Deep Contour
Safety Depth Defines the limit of shallow soundings (black) and deep soundings (grey)
Symbol Set Simplified or traditional (paper chart) symbolization of buoys, beacons and
navigational area boundaries
Display Category S-52 Display Category Base, Standard or Other (Base = minimum, other = all
chart objects)
Color Scheme S-52 Color Scheme (Day, Dusk or Night)
Text Scale Scale minimum values for text, shallow and deep soundings (s. 6.2.2.3 Scale
Sounding Scale dependent object and text display)
To avoid clutter in chart images, the chart producers assign so-called “Scale minimum (SCAMIN)”
values to chart objects. This guarantees that not all chart objects are always drawn but only if the
display scale is bigger than the SCAMIN value of the object.
However, there might be S-57 charts with no SCAMIN values. This is usually not the case with official
ENCs but might be with the VPF products DNC and VMap. To apply an automatic SCAMIN, the
CSBOOL value 13 (Auto SCAMIN) can be set.
For spot soundings and text a third method of defining SCAMIN values is supplied, i.e. by means of
the parameter CSVALUE. Only if the display scale value is smaller (scale is bigger) than the one
defined in the CSVALUE parameter, text or soundings will be displayed.
Example: CSVALUE=10,5,20,10,1,3,1,100000,200000,300000
Display Scale = 1:250000
In this case only the deep soundings are displayed. Shallow Soundings and text is not displayed.
If a spot sounding is considered as shallow or deep depends on the value of the safety depth, i.e.
the 4th CSVALUE value.
S-57 charts may contain text encoded with non-latin characters, i.e. in Unicode. Usually the text of
the attribute OBJNAM (object name) is displayed. In case of non-latin characters the attribute
NOBJNM (national object name) has to be use and the attribute OBJNAM contain the translated or
transliterated test. To display the content of NOBJNM instead of OBJNAM the respective CSBOOL
parameter has to be set.
The display of the natural surface text and navigation related areas, e.g. “nature reserve”, is done
by means of symbols and is not translated into other languages.
Following chart settings cannot be defined or changed on-the-fly or during run-time and therefore
have to be defined in the chartServer.ini file before WMS ChartServer is started.
Performance Mode
By means of the performance mode the time-consuming rendering of thick lines and text outlines
are disabled. The default for the Key PERFORMANCEMODE is true.
In case text outlines shall be shown the performance mode has to be set to false.
Centered Symbols/Text
According to the IHO S-52 standard centered symbols and text have to be drawn in the center of
the visible part of an area. The default for the key FIXEDCENTER is false.
In case WMS ChartServer is used to generate tiles it is advised to set FIXEDCENTER to true.
In the latter case it may happen that centered symbols are clipped, i.e. the symbol is only visible in
the tile where the center of gravity of the area object is located. The same clipping may be visible
for symbols of point objects as well.
Text Sizes
Text sizes are calculated by means of the screen properties. In case the size appears too small it can
be increased by means of the keys TEXTSIZEFACTOR for normal text and NTEXTSIZEFACTOR for
chart text in national characters.
Load by Scale
When this mode is used (in chartServer.ini file set LOADSCALEFACTOR parameter ≠ 0) the current
display scale and the compilation scale of the individual charts are compared to decide if they are
loaded or not. For this purpose, ChartServer determines the current display scale value and
multiplies it with the LOADSCALEFACTOR parameter. The result is used and compared with the
reciprocals of the chart compilation scales. If for example the current Display Scale is 1:10000
(reciprocal 10000) and the LOADSCALEFACTOR is 2 the result is 20000. Consequently, only charts
that have a compilation scale of 1:20000 or smaller (e.g. 1:30000, 1: 50000, etc.) will be loaded.
Usually float values between 0 and 20 should be used. A big LOADSCALEFACTOR has the effect that
large-scale charts will already be loaded at relatively small display scales. This can have a negative
performance impact on chart rendering but on the other hand it would provide many chart details
at small display scales.
Unfortunately, Chart Producers worldwide use different compilation scale policies. This makes it
difficult to define an optimal LOADSCALEFACTOR parameter. Hence the effect can differ from one
geographic region to another. The recommended default value is 1.5.
To deactivate this loading mode and use the Load by Usage instead, the LOADSCALEFACTOR
parameter must be set to 0.
Load by Usage
To use this mode in the chartserver.ini file LOADSCALEFACTOR parameter must be set to 0 (“do not
use Load by Scale method”). Then with the scale-usage settings it can be defined at which display
scale charts of a certain usage are used. For instance, with the given values charts with the usage
“General” will be loaded if the display scale is greater than 1:1.000.000, e.g. 1:5.000.000.
In case chart with more details shall be displayed earlier during zoom in, the values have to be
increased.
WMS ChartServer supports the overwriting of the S-52 lookup tables. This is controlled by the
parameter STYLES and the value “userdef”. In that case the user defined look-up tables are merged,
regardless of the selected layers or chart products. The entries of the user defined look-up tables
will overwrite any existing entry of the look-up table of the other chart products.
The names of the user defined look-up tables are asymudef.dic, lsymudef.dic and psymudef.dic,
located in %WMSCHARTSERVER_LIB%\env\lib\preslib4\lookup.
Note:
For the compilation of user defined look-up tables a profound knowledge of the syntax of S-52 look-
up tables is required. Please contact SevenCs for possible introduction to the S-52 look-up tables.
6.2.4 Tiling
In case WMS ChartServer is used within systems which clients make use of tiling/caching it is
advised to split the request into one for the tile generation and one for the un-tiled overlay. This
can be achieved by using the object filters.
Tiled: OBJECTGROUP=TILE
Un-tiled: OBJECTGROUP=TILE and OBJECTFILTERNEGATION=true
In addition, the drawing of fixed center symbols should be switched on by means of the key
FIXEDCENTER in the chartServer.ini file.
The different chart products are handled by means of different layers. A joint display of different
chart products in one view can be achieved by two strategies:
1. “Layer by Layer” i.e. define the chart order by means of the order of layer name in the LAYERS
parameter. This is in conformance with the WMS standard.
2. “Combined” i.e. WMS ChartServer decides how to arrange the charts by means of the chart
type.
This approach is the standard WMS approach and the default procedure in WMS ChartServer. Each
layer is rendered separately and overlaid in the order which is defined by the parameter LAYERS.
Example for a joint display of ENC with VMap0 (with VMap0 Eurasia test data):
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetMap&LAYERS=ENC,VMAP0&CRS=EPSG:4326&BBOX=7.8,53.6,9.6,
54.2&WIDTH=1280&HEIGHT=800&FORMAT=image/png
6.2.5.2 Combined
This approach should be used if ENCs are mixed with AML or special overlay charts like CIO+
Environmental. Those charts influence each other and should not be handled individually. With the
combined mode WMS ChartServer controls the rendering of all layers.
Example for a joint display of ENC with AML (with UKHO AML 2.1 test data):
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetMap&LAYERS=ENC,AML_ALL&CRS=EPSG:4326&BBOX=-1.8,50.4,-
0.6,50.8&WIDTH=1280&HEIGHT=800&CSVALUE=,,,,,,,,,,1&FORMAT=image/png
On Windows alpha blending technique can be used to control the degree of transparency of CIO+
overlays. For this purpose, the parameter OverlayAlphaBlend can be used. It takes integer values
between 0 – 255 (0 = full transparency, 255 = no transparency). The parameter OverlayAlphaBlend
can be edited in the chartserver.ini file. The default value is 64 (appr. 75% transparency).
Alpha blending can be switched off by setting OverlayAlphaBlend=0. In this case ChartServer will
use the “4-pixel square” method of transparency handling (also referred to as stippled fill or pseudo
transparency).
Note:
Alpha blending is not supported by Linux versions of WMS ChartServer. Hence in the chartserver.ini
file the parameter OverlayAlphaBlend must be set to 0.
All S-57 based products, i.e. ENC, IENC, AML, the VPF based products, i.e. DNC and VMap and the
ARINC aviation charts are displayed by means of the IHO S-52 Presentation mechanisms, i.e. the
display follows the S-52 presentation rules.
For a general description of the supported chart products please refer to Annex C – Chart Products.
With the installation of WMS ChartServer the SevenCs world data set will be installed as well. This
world data set is defined as ENC and covers the ENC usages 1 (overview) and 2 (general). The
individual charts can be identified by the first three characters of the file name which are either 7C1
or 7C2.
The same data set is also installed as Layer NENC, identifiable by the first two characters 1I. In case
of worldwide coverage of official ENCs it is advised to use this layer for very small scales or zoom
levels, e.g. from zoom level 0 to 6.
IENC are usually provided as usage 7 (river). For Inland application it is proposed to increase the
scale-usage values (please refer to chapter 6.2.2.6 Scale-Usage Settings), otherwise it will be
required to zoom in very deeply until Inland ENCs are loaded and displayed.
6.2.6.3 AML
AML data are always displayed in the simplified mode. I.e. a switch to the traditional mode will not
make any difference in the chart display.
The layer AML_ALL includes all available AML layers including AML_3. Therefore, the display of AML
1.o or AML 2.1 data slightly changes if the layer AML_ALL is used compared to individual layers of
AML 1.0 and 2.1 only.
NENC are treated as an independent ENC layer. NENC are provided as usage 3 (coastal) and 5
(harbor) only. In case NENC and official ENC are installed for the same area it is advised to only
request ENC or NENC.
The density and resolution of chart information in NENC is much higher than in ENC. To avoid
performance loss it is advised to switch to the custom scale-usage table in the chartServer.ini file
(6.2.2.6 Scale-Usage Settings). In addition it might be helpful to enable the indication of the chart
boundaries, so that the user is aware of the availability of big scale charts. The indication of chart
boundaries can be defined either in the chartServer.ini file with the key
6.2.6.5 ARINC
The level of detail of ARINC aviation charts can be influenced by the so-called display category, i.e.
the value number 6 of the CSVALUE parameter.
Display Base Only low altitude airspaces, airways and navigational aids
Display Standard Low and high altitude airspaces, airways and navigational aids
Display All All including airports
6.2.6.6 DTED
DTED (Digital Terrain Elevation Data) contain gridded elevation points, i.e. latitude, longitude and
elevation.
DTED are provided as single files covering an area of 1 by 1 degree.
There are three different levels, depending on the grid latitude spacing.
Level 0 30 arc seconds approx. 900m
Level 1 3 arc seconds approx. 90m
Level 2 1 arc second approx. 30m
DTED Level 0 and 1 should be full one degree cells, i.e. each position has a known and defined
elevation. DTED Level 2 may exist as a partial one degree cell, i.e. not all elevations are known and
defined (null-elevation).
Depending on the display scale WMS ChartServer selects the appropriate DTED level automatically,
in case more than one level exists for one location.
The color handling for the display of DTED is defined in the chartServer.ini file. The color values are
the hexadecimal ARGB values given as decimal values.
The color mode defines whether only the given values or their nearest values shall be taken
(ColorMode=0), or missing colors shall be interpolated (ColorMode=3) which is the default.
Example:
Colour Alpha Red Green Blue
Full opaque dark brown Dec 255 109 72 37
Hex FF 6D 48 25
Ini File 4285351973
6.2.6.7 CIO+
CIO+ contains additional information overlays used to complement the chart image. For more
information about CIO+ please refer to chapter Annex C – Chart Products.
Also refer to chapter 6.2.5.3 Alpha blending for CIO+ to learn more about specifics regarding CIO+
transparency handling.
7 Chart Installation
Chart Installation is performed by separate tools, the GUI based ChartHandler or a command line
tool for automated chart installation (ENCs only)
7.1 ChartHandler
For the operation of ChartHandler please refer to the ChartHandler User’s Guide.
ChartHandler is provided as part of the WMS ChartServer package but has to be installed
independently. It can either be started by the desktop icon (Windows) or manually (Linux) with:
ChartHandler -cfgfile=/usr/share/SevenCs/WMS_ChartServer/config/ChartHandler.ini
Note:
To run ChartHandler, WMS ChartServer must have been registered successfully and started once.
For chart ordering a so-called ENC or S-63 User Permit is required. This User Permit is hardware
locked. With each new installation on a different system a new User Permit is calculated, i.e. new
chart permits are necessary.
1. Start ChartHandler
2. Switch to the Settings tab
3. Enable Scan local path and chose the folder, e.g. the root folder of ENC_ROOT in case of ENCs
4. Switch to the Chart Loading tab
The chart installation tool reads all necessary parameters except the chart sources from the
ChartHandler configuration file ChartHandler.ini. It is located in
C:\ProgramData\SevenCs\WMS_ChartServer\config\ChartHandler.ini on Windows and
/usr/share/SevenCs/WMS_ChartServer/config/ChartHandler.ini on Linux. This configuration file
is created by WMS ChartServer during the start process.
The main parameters read from the configuration file are:
DENCDIR: Working chart directory of WMS ChartServer
…\SevenCs\WMS_ChartServer\charts\DENC
S63USERPERMIT: S-63 User Permit, calculated by WMS ChartServer based on hardware Id
To allow chart installation during the runtime of WMS ChartServer charts are not installed in the
working chart directory of WMS ChartServer directly. The name of the given directory is extended
by “_INSTALL”, i.e. charts are installed in …\SevenCs\WMS_ChartServer\charts\DENC_INSTALL.
All parameters and chart installation logs are written to a log file, i.e.
…\SevenCs\WMS_ChartServer\log\installCharts.log.
After each installation process an inventory list is created in
…\SevenCs\WMS_ChartServer\charts\Inventory-yyyy-mm-dd.txt.
Usage:
>installcharts -s <sourcefolder> -p <permitfile>
-s <sourcefolder>: S-63 or S-57 Exchange Set, root folder of ENC_ROOT folder (Mandatory)
-p <permitfile>: S-63 permit file (Mandatory in case of S-63 Exchange set)
Because charts are not installed into the working chart directory of WMS ChartServer the working
and installation directories have to be swapped after chart installation. For this short time WMS
ChartServer has to be stopped. To run these processes together with the chart installation a
Windows batch file is provided in
C:\ProgramData\SevenCs\WMS_ChartServer\scripts
and for Linux in
usr/share/SevenCs/WMS_ChartServer/scripts.
Usage:
>wms_installCharts <source folder> <permitfile>
-<sourcefolder>: S-63 or S-57 Exchange Set, root folder of ENC_ROOT folder (Mandatory)
-<permitfile>: S-63 permit file (Mandatory in case of S-63 Exchange set)
Note:
On Windows the batch script has to be started as administrator. Otherwise the WMS ChartServer
service cannot be stopped and restarted.
8 ChartViewer
WMS ChartServer is provided with a separate stand-alone chart viewing tool which works on the
same chart database than WMS ChartServer itself.
Note:
ChartViewer does not make use of the same chart product or layer approach as WMS ChartServer.
I.e. all available charts, independent of the product, are loaded and at least indicated as magenta
lines or question marks. The display of the non-ENC products AML, DNC, VMap, ARINC and DTED
data have to be switched on explicitly in the view menu.
ChartViewer can either be started by the desktop icon (Windows), by the menu entry (Windows
and Linux) or manually (Linux) with:
ChartViewer -cfgfile=/usr/share/SevenCs/WMS_ChartServer/config/ChartHandler.ini
10 Administration
WMS ChartServer can be administered to a certain extent by a web-based interface, the webAdmin.
It is listening on the port number defined in the chartServer.ini file.
Note:
There is no user authentication required yet. I.e. the webAdmin can be called and run without
restrictions.
Stop: WMS ChartServer will be completely stopped and cannot be started again
remotely.
Pause: Settings are written to the ini file and the connection to the chart database is
closed. WMS requests will not be answered anymore.
Disable: Settings are written to the ini file and WMS requests will not be answered anymore.
Resume: WMS ChartServer will be resumed and settings and chart database are read again.
Please note that resuming WMS ChartServer can take a few minutes in case of huge
chart databases.
Once WMS ChartServer has been stopped it can only be started again manually from either the GUI
(Windows) or the terminal (Linux).
11 Trouble Shooting
General
In case of problems WMS ChartServer should be started in the debug mode. To switch on the debug
mode change the key DEBUG in the chartServer.ini file to “true”. In that case WMS ChartServer will
intensively log information in
$WMSCHARTSERVER_LIB/log/WMS ChartServer_error_[date].txt.
Log Files
The general start-up log file ChartHandler.log can be found in %TEMP% (Windows) or in /tmp
(Linux).
The chart installation logs can be found in %PROGRAMFILES%\SevenCs\WMS ChartServer\LOGS
(Windows) or in $HOME/LOGS (Linux).
Prerequisites
To achieve the calculation, we need the following functions.
1. The projection function converting geographic coordinates into Cartesian coordinates as
defined by the CRS. We denote it: 𝑝𝑟𝑜 = 𝑓(𝜑, 𝜆). ϕ and λ are the geographic latitude and
longitude of the point to convert. The function returns a point with the coordinates
denotes as X and Y.
2. A function calculating a position in a geographic CRS that is defined by the distance and
azimuth from a given position using the geodetic line. Calculation will be done with the
ellipsoid of the CRS as a base. We denote it: 𝑜𝑟𝑡ℎ𝑜 = 𝑓(𝜑, 𝜆, 𝜌, 𝛼) where the parameters
are defined as:
a. ϕ : geographic latitude
b. λ : geographic longitude
c. ρ : range
d. α: azimuth
e. It returns a position with the coordinates ϕ and λ.
3. A function calculating the distance between the upper and lower point on the viewport in
Cartesian World coordinates. We denote it: 𝑑𝑖𝑠𝑡 = 𝑓(𝜑𝑐 , 𝜆𝑐 , 𝜌, 𝛼).
The parameters are.
ϕc : geographic latitude of the viewport center
λc : geographic longitude of the viewport center
ρ : the range of the viewport
α : the azimuth
It returns a distance in coordinates as defined by the CRS and is defined as.
𝜑1 , 𝜆1 = 𝑜𝑟𝑡ℎ𝑜(𝜑𝑐 , 𝜆𝑐 , 𝜌, 𝛼)
𝜑2 , 𝜆2 = 𝑜𝑟𝑡ℎ𝑜(𝜑𝑐 , 𝜆𝑐 , 𝜌, 𝛼 + 𝜋)
𝑋1 , 𝑌1 = 𝑝𝑟𝑜(𝜑1 , 𝜆1 )
𝑋2 , 𝑌2 = 𝑝𝑟𝑜(𝜑2 , 𝜆2 )
𝑑 = √(𝑋2 − 𝑋1 )2 + (𝑌2 − 𝑌1 )2
Algorithm
The following algorithm ensures that the scale factor will not change when the center latitude
changes. It calculates the range that has to be passed in the request.
Given parameters are:
The last value of ρ is the result of the algorithm and can be passed to the Chart server. Usually this
algorithm iterates with only a few iteration cycles.
GetCapabilities
http://localhost:8080//?VERSION=1.3.0&REQUEST=GetCapabilities
GetFeatureInfo
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetFeatureInfo&LAYERS=ENC&QUERY_LAYERS=ENC&I=100&J=100&
CRS=EPSG:4326&BBOX=53.8,8.4,54.1,9.2&WIDTH=1024&HEIGHT=768&Info_FORMAT=text/xml
Elbe mouth, show all (IHO display category ALL) objects (proprietary parameter CSVALUE)
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetMap&LAYERS=ENC&CRS=EPSG:4326&BBOX=53.8,8.4,54.1,9.2&C
SVALUE=,,,,,3&WIDTH=1280&HEIGHT=800&FORMAT=image/png
Show all except land areas and chart boundaries (proprietary parameter OBJECT and
OBJECTFILTERNEGATION)
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetMap&LAYERS=ENC&CRS=EPSG:4326&BBOX=53.8,8.4,54.1,9.2&W
IDTH=1280&OBJECT=LNDARE,M_COVR&OBJECTFILTERNEGATION=true&HEIGHT=800&FORMAT=image/png
Chart Rotation
http://localhost:8080/?VERSION=1.3.0&REQUEST=GetMap&LAYERS=ENC&CRS=EPSG:3395&VIEWPORT=53.8767,8.715
2,331,2&WIDTH=1280&HEIGHT=800&FORMAT=image/png
GeoJSON request
http://localhost:8080/?VERSION=1.3.0&REQUEST=CreateFeatureList&LAYERS=ENC&OBJECT=DEPARE&CRS=EPSG:4326
&BBOX=53.82,8.46,54.05,9.1&WIDTH=1280&HEIGHT=800&FORMAT=geo+json&CLIP=true
ENC
ENCs (Electronic Navigational Chart) are the official digital chart products for maritime navigation,
i.e. for use with an ECDIS. An ENC must conform to the S-57 Standard of the International
Hydrographic Office (IHO) before it can be certified as an ENC. Only ENCs can be used within ECDIS
to meet the performance standards of the International Maritime Organization (IMO).
ENCs are produced by the national Hydrographic Offices (HO) and are available through Regional
Electronic Navigational Chart Coordinating Centres (RENC), e.g. IC-ENC or Primar, or through UKHO.
They all distribute the ENCs further to chart agents, e.g. ChartWorld, where the ENCs finally can be
ordered.
For distribution ENCs are encrypted and digitally signed according to the S-63 Standard of the IHO.
NENC
The Navionics digital nautical charts are S-57 vector charts which are privately produced by
Navionics SpA. Navionics provides a seamless cartographic database with global coverage and is
the largest privately-owned database of its kind in the world.
IENC
IENCs (Inland Electronic Navigational Chart) are the official digital chart products for inland
navigation, i.e. for use with an InlandECDIS. An IENC is based on the S-57 format and must conform
to the IENC product specification of the International IENC Harmonization Group (IEHG) before it
can be certified as an IENC.
IENCs are produced by the national inland water authorities. IENCs are usually available free of cost
through the local authorities.
AML
AMLs (Additional Military Layers) data are special vector chart products for military purposes. The
purpose of AML is to provide a unified series of geospatial data products which can e.g. act as an
overlay to a chart display.
The AML product specifications are maintained and administered by a NATO wide initiative,
coordinated by the United Kingdom Hydrographic Office. AML data are produced and distributed
by the NATO countries themselves.
There are vector products based on the S-57 format and gridded products based on the NetCDF or
GRIB format. Unlike the gridded products the vector products are already produced by many
countries.
There are three approved versions of AML, 1.0, 2.1 and 3.0. AML 1.0 and 2.1 consist of several
independent AML vector products, which are:
DNC
DNCs (Digital Nautical Charts) are unclassified, digital vector charts containing significant maritime
features essential for safe marine navigation, similar to ENCs.
DNCs are based on the VPF format and are produced by the US National Geospatial-Intelligence
Agency (NGA) mainly for use in electronic chart display systems of the US Navy or Coastguard.
Vmap
VMap (Vector Map) are digital vector charts containing geographic and topographic land
information.
VMap are based on the VPF format and are produced by NGA. They are provided at various levels
of detail from 0 to 2, i.e. VMap0 to VMap1. VMap0 has global coverage and is available in the public
domain. VMap 1 is mainly used for military purposes.
ARINC
ARINC (Aeronautical Radio, Incorporated) 424 is a standard for the preparation and transmission of
data for assembly of airborne navigation system data bases.
ARINC data contain all necessary information for aeronautical navigation, i.e. navigational aids,
airports, airways and controlled airspaces.
ARCS
ARCS (Admiralty Raster Chart Service) are digital raster charts and published in Hydrographic Chart
Raster Format (HCRF) by UKHO. These raster charts are scanned from traditional paper charts and
are realized as a set of one or more panels. The chart itself is always the panel 0, and each inset
plan represents an additional panel. Some panels may even be split into sub-panels because of
mathematical problems in connection with the dateline or the coverage of a wide latitude range.
Following the notices to the mariners for paper charts the UKHO publishes weekly updates which
can be applied to ARCS charts.
Currently CIO supports Emission Control Areas, Marine Sanctuaries, National Limits, Port
areas, and Vessel general permit area and can be extended.
Buildings
Railway Road
Navigational line/recommended
Ferry route
track
Navigational line
Recommended track
(as transit, clearing line
Offshore
Pipeline
Areas, Boundaries
Restricted area
Restricted area (fishing prohibited)
(anchoring prohibited)
Constructions, Ports
Pontoon River/canal
Landmarks
Production area
Refinery area
(timber yard)
Silo, tank
Radar scanner Silo, tank
(silo in general)
Fortified structure
Dish aerial Dome
(castle, fort)
Production area
Windmotor Windmill
(wind farm)
Flagstaff
Sloping ground
(flagpole)
Obstructions
Underwater rock (always Underwater rock Underwater rock
under water) (awash) (covers and uncovers)
Underwater rock as
Underwater rock of isolated danger (if
Obstruction
known depths shallower than safety
contour)
Obstruction Obstruction Obstruction of known
(foul ground) (always dry) depths
Obstruction as isolated
Non dangerous wreck
danger (if shallower than Dangerous wreck
(always under water)
safety contour)
Wreck showing any
Wreck of known depth
Wreck of known depth portion of hull or
(swept by wire drag)
super- structure
Wreck as isolated danger
(if shallower than safety contour)
Point Symbols A
Point Symbols B
Radar transponder
Berth (with name) Pilot boarding place
beacon
Navigational Aids
Direction of Buoyage
Mooring Buoys
1 2 3 4 5 6 7 8 9 10
Beacons (1 - 3) and Buoys (4 - 10): colour: unknown
1: Shape: stake pole
2: Shape: lattice beacon
3: Shape: beacon tower
4: Shape: spar (spindle)
5: Shape: can (cylindrical)
6: Shape: conical
7: Shape: pillar
8: Shape: spherical
1 2 3 4 5 6
East cardinal marks (4, 5, 6 lighted marks):
Colour: black, yellow, black
Topmark: two cones base to base
Lights: white
1 2 3 4 5 6
North cardinal marks (4, 5, 6 lighted marks):
Colour: black, yellow
Topmark: two cones points upward
Lights: white
1 2 3 4 5 6
South cardinal marks (4, 5, 6 lighted marks):
Colour: yellow, black
Topmark: two cones points downward
Lights: white
1 2 3 4 5 6
West cardinal marks (4, 5, 6 lighted marks):
Colour: yellow, black, yellow
Topmark: two cones point to point
Lights: white
1 2 3 4 5 6
Isolated danger marks (4, 5, 6 lighted marks):
Colour: black, red, black
Topmark: two black spheres
Lights: white
1 2 3 4 5 6 7 8 9 10
Starboard-hand lateral marks (5, 6, 10 with topmark, 6, 7, 8 lighted, 9 starboard-hand withy):
Colour: green
Topmark: 5, 6 cone point up, 10 besom point up
Lights: green
1 2 3 4 5 6 7 8 9 10
Port-hand lateral marks (5, 6, 10 with topmark, 6, 7, 8 lighted, 9 porthand withy):
Colour: red
Topmark: 5, 6 cylinder (can)
10 besom point down
1 2 3 4 5 6 7 8
Preferred channel to starboard (5, 6 with topmark, 6, 7, 8 lighted):
Colour: red, green, red
Topmark: cylinder (can)
Lights: red
1 2 3 4 5 6 7 8
Preferred channel to port (5, 6 with topmark, 6, 7, 8 lighted):
Colour: green, red, green
Topmark: cone point up
Lights: green
1 2 3 4 5 6
Safe water marks (5, 6, 7 lighted marks):
Colour: red, white
Topmark: red sphere
Lights: white
1 2 3 4 5 6 7 8 9
Special purpose marks (7, 8, 9 lighted and with topmark):
Colour: yellow
Topmark: yellow x – shape cross
Lights: yellow
Lights Symbols
1 2 3 4
Carried by a landmark or non floating object:
1 Colour unknown
2 Colour red
3 Colour green
4 Colour yellow or white
_________________________________________________________________
1 2 3 4
Carried by a floating object or if used as leading light:
1 Colour unknown
2 Colour red
3 Colour green
4 Colour yellow or white
_________________________________________________________________
1 2 3 4 5
1 Strip light
2 Spotlight
3 Floodlight
4 Light-float
5 Light-vessel
__________________________________________________________________
Sector lights
__________________________________________________________________
Leading lights