INTERNATIONAL HYDROGRAPHIC ORGANIZATION
ENC VALIDATION CHECKS
Edition 6.0.0, ????? 201?
Published by the
International Hydrographic Bureau
MONACO
Page intentionally left blank
CONTENTS
1. Introduction ................................................................................................................................ 1
2. List of ENC Validation Checks ................................................................................................... 7
2.1. Checks relating to S-57 Data Structure ............................................................................ 7
2.2. Checks relating to ENC Product Specification ................................................................ 22
2.3. Exchange set Level checks……………………………………….…………………………..34
2.4. Checks relating to Use of Object Catalogue for ENC ...................................... ……… .. 37
2.5 Checks relating to allowable attribute values for particular object classes………………76
1. INTRODUCTION
This document was previously Appendix B1, Annex C of S-57 Edition 3.1. It specifies the minimum
checks that producers of ENC validation tools should include in their validation software. This software
must be used by hydrographic offices to help ensure that their ENC data are compliant with the S-57,
Appendix B1 ENC Product Specification. The checklist has been compiled for the IHO from lists of
checks provided by a number of hydrographic offices and software companies. The document will be
maintained by means of new editions. The document provides checks for individual ENC cells however
additional checks applicable to ENC Exchange Sets are included in part 2.3.
1.1 Document Layout
The validation checks are laid out as follows;
2.4 Checks relating to Use of the Object Catalogue for ENC
No. Check description Check message Check solution Conformity to: Cat
1500 For each LNDARE feature object of SBDARE or Ensure CBLARE or Logical W
geometric primitive area which OVERLAPS CBLARE overlaps a SBDARE objects do consistency
a CBLARE OR SBDARE feature object of LNDARE object. not overlap LNDARE
geometric primitive area. objects
1501 Check removed.
1502 For each spatial object where the attribute HORDAT used in a Remove HORDAT. 2.1.1 E
HORDAT is Present spatial object.
Columns are as follows
1. Check number
2. Check description written in a defined syntax (wherever feasible) as defined in this document (1.4).
3. Check message to provide the user with meaningful information.
4. Check solution, suggested action to rectify a warning or error.
5. Conformity to, reference to the relevant location within the UOC or PS
6. Check classification - Critical Error (C), Error (E), Warning (W) (see 1.2)
1.2 Check Classification
The check classification is intended to ensure that published ENC data is free of errors which would
affect the use of an ENC in ECDIS. In some cases it has been necessary to diverge from the strength of
wording used in the S-57 ENC Product Specification or the Use of the Object Catalogue for ENC. In
such cases the impact on the user has been the overriding factor for consideration. The classifications
have the following meanings;
C Critical Error An error which would make an ENC unusable in ECDIS through
not loading or causing an ECDIS to crash or presenting data which
is unsafe for navigation.
E Error An error which may degrade the quality of the ENC through
appearance or usability but which will not pose a significant danger
when used to support navigation.
W Warning An error which may be duplication or an inconsistency which will
not noticeably degrade the usability of an ENC in ECDIS.
At a minimum validation software must group validation reports using these categories. They may also
support sub-grouping of related checks such as those relating to geometric validity or attribute
consistency. Software may allow checks of type error or warning to be deselected completely or by such
categories.
1.3 Minimum Check Standard
S-57 Supplement 3 specifies that ENC data must meet the minimum validation requirements defined in
this standard. At the time of publication of S-58 6.0.0 no checks are mandatory.
The intention is that Critical Errors will become mandatory once software conforming to S-58 6.0.0 is
available and in use by ENC producers. In order to support this transition a test dataset and a
mechanism to certify that the validation tools reflect the current standard will be developed. The
implementation date of mandatory checks for ENC producers will be announced in due course by IHO
circular letter at least two months in advance of the implementation date.
1.4 Guidelines on the check syntax
In order to ensure that checks can be interpreted clearly and consistently a defined syntax has been
used for the reworded checks wherever possible. Each check is a statement which generates a Critcal
Error, Error or Warning if the expression returns ‘true’.
In the below example the check would return true and give an error for each BERTHS object which
carries the attribute VERDAT;
No Check description Check Message Check solution Conformity to: Cat
1571 For each BERTHS feature Prohibited Remove 4.6.2 E
object where VERDAT is attribute VERDAT value of
Present. populated for a VERDAT.
BERTHS object.
The elements of the syntax are defined as follows;
1.4.1 Comparison and Logical Operators
The following comparison and logical operators are used;
Equal
Not equal
Less than
Less than or equal to
Greater than
Greater than or equal to
AND
OR (inclusive OR)
1.4.2 Spatial Operators
Within this document the following spatial operators (EQUALS, DISJOINT, TOUCHES, WITHIN,
OVERLAPS, CROSSES, INTERSECTS, CONTAINS, and COINCIDENT) based on those laid out in the
ISO standard 19125-1 are used to describe spatial relationships tested within the checks. They are
described in annex A of this document.
For all spatial operators a default tolerance of 0.125mm at compilation scale should be applied in
validation software.
1.4.3 Values
The following terms are used for types of values;
Present – An attribute is present either with or without a value.
Null – An attribute has a value of null (255)
notNull – The attribute has been populated with a value.
1.4.4 Statements
The checks must be structured using the following statements;
If – A conditional statement which determines whether a further statement should be executed.
For – repeat a statement until a statement is met (evaluates to “true”). For the purposes of the
checks the statement being met generates the error or warning specified.
Annex A
1.0 Introduction
1.1 ISO 19125-1:2004 geometry.
This section defines ISO 19125-2004 geometric terms used in this Annex.
1.1.1 Definitions for ISO 19125-1:2004 geometry
Note that these definitions are for the primitives defined by ISO 19125-1:2004 which are single point,
single Line and single area geometry objects.
Polygon – A Polygon has a geometric dimension of 2. It consists of a boundary and it’s interior, not
just a boundary on its own. It is a simple planar surface defined by 1 exterior boundary and 0 or
more interior boundaries. The geometry used by an S-57 Area feature is equivalent to a Polygon.
Polygon boundary – A Polygon boundary has a geometric dimension of 1 and is equivalent to the
outer and inner rings used by an S-57 Area feature.
LineString – A LineString is a Curve with linear interpolation between Points. A LineString has a
geometric dimension of 1. It is composed of one or more segments – each segment is defined by a
pair of points. The geometry used by an S-57 Line feature is equivalent to a LineString.
Line - An ISO 19125-1:2004 line is a LineString with exactly 2 points. Note that the geometry used
by an S-57 Line feature is equivalent to a LineString, not a line in ISO 19125-1:2004 terms. In this
document the term Line refers to an S-57 Line feature or a LineString which can have more than two
points.
Point – Points have a geometric dimension of 0. The geometry used by an S-57 Point feature is
equivalent to an ISO 19125-1:2004 point.
Reciprocal – inversely related or opposite
The following table matches 19125-1:2004 geometric terms to S-57 terms:
ISO 19125-1:2004 S-57
Polygon Area feature geometry OR Area
Polygon boundary outer and inner rings
LineString Line feature geometry OR Line
Point Point feature geometry OR Point
1.1.2 Definition of symbols used in ISO 19125-1:2004
I = interior of a geometric object
E = exterior of a geometric object
B = boundary of a geometric object
∩ = the set theoretic intersection
U = the set theoretic union
∧ = AND
Ú = OR
≠ = not equal
= the empty or null set
a = first geometry, interior and boundary (the topological definition)
b = second geometry, interior and boundary (the topological definition)
dim = geometric dimension – 2 for Polygons , 1 for LineStrings and 0 for Points
Dim(x) returns the maximum dimension (-1, 0, 1, or 2) of the geometric objects in x, with a numeric value
of -1 corresponding to dim (Æ).
Note:
- Neither interior nor exterior include the boundary (i.e. I, E and B are mutually exclusive).
- The boundary of a Polygon includes its set of outer and inner rings.
- The boundary of a LineString is its end points except for a closed LineString, which has no
boundary; the rest of the LineString is its interior.
- A Point does not have a boundary.
1.2 ISO 19125-1:2004 geometric operator relationships
In ISO 19125-1:2004 (see Reference [1]), the dimensionally extended nine-intersection model (DE-9IM)
defines 5 mutually exclusive geometric relationships between two objects (Polygons, LineStrings and/or
Points). One and only one relationship will be true for any two given objects (see Reference [2]):
1. WITHIN
2. CROSSES
3. TOUCHES
4. DISJOINT
5. OVERLAPS
There are others that help further define the relationship:
1. CONTAINS
- the reciprocal of WITHIN
- Within is the primary operator; however, if a is not within b then a may contain b so CONTAINS may
be the unique relationship between the objects.
2. EQUAL
- a special case of WITHIN / CONTAINS.
3. INTERSECTS
- reciprocal of DISJOINT
- have at least one point in common
4. COVERS and is COVERED_BY
- reciprocal operators
- extends CONTAINS and WITHIN respectively
5. COINCIDENT
Note that COVERS, COVERED_BY and COINCIDENT relational operators are not described in the ISO
19125-1:2004 document.
The formulas given in this annex (e.g. a.Disjoint(b) a b = ) are the generalized ones given for
ISO 19125-1, not the more specific DE-9IM formulas (i.e. DE-9IM predicates). The generalized formulas
use topologically closed notation (i.e. geometry includes the interior and boundary unless otherwise
stated), whereas the DE-91M formulas refer to the interior and boundary of geometry separately. Note
that different versions of documents describing 19125-1 give different generalized formulas – this annex
is using the formulas that are the most consistent with the DE-9IM predicates. If a generalized formula
appears to contradict a DE-9IM predicate as defined in ISO 19125-1:2004, the DE-9IM predicate takes
precedence. Software is expected to be consistent with DE-9IM predicates.
1.3 How the relationships apply to S-57 Features
Geometric relationships will be tested on an entire S-57 feature object as a single geometric entity. Note
that S-57 Point, Line and Area feature geometry is equivalent in ISO 19125-1:2004 terms to Point,
LineString and Polygon geometry respectively.
A Line feature in S-57 may be made up of several individual edges. The geometric relationship
operators used with a Line feature will consider the sequence of edges as a single geometry(LineString).
A test on an Area feature will operate on the entire Polygon.
In an S-57 file a Line or Area feature may be split into pieces as a result of a cutting operation from a
data source. In that case each feature record in the dataset is treated as a separate LineString or
Polygon when testing geometric relationships.
If a test intends to operate only on a feature’s specific components – Polygon boundary (all rings),
Polygon outer ring, Polygon inner rings, edges, vertexes or nodes then it must make this explicit in the
description of the test. When a specific linear portion is specified in a test (Polygon boundary, edge)
then it is treated as a LineString while individual vertexes or points will be treated as points.
For example a test to look for cases where object class A OVERLAPS object class B would operate on
the entire geometry. While a test to see if boundary of Area object class A OVERLAPS an edge of Line
class B will be comparing Area boundaries to edges using Line to Line comparisons.
2.0 Geometric Operator Definitions
The ISO 19125-1 definitions referenced in this section, refer to section 6.1.14.3 entitled “Named spatial
relationship predicates based on the DE-9IM” in the ISO 19125-1:2004 document.
(In the diagrams within this annex LineString corresponds to the S-57 Line geometric primitive)
EQUALS – Geometric object a is spatially equal to geometric object b.
The two geometric objects are the same. This is a special case of WITHIN.
Examples of the EQUALS relationshipNote: ISO 19107:2003 describes equality more formally as:
Two different GM_Objects are equal if they return the same Boolean value for the
operation GM_Object::contains for every tested DirectPosition within the valid range of
the coordinate reference system associated to the object.
NOTE Since an infinite set of direct positions cannot be tested, the internal
implementation of equal must test for equivalence between two, possibly quite different,
representations. This test may be limited to the resolution of the coordinate system or the
accuracy of the data. Application schemas may define a tolerance that returns true if the
two GM_Objects have the same dimension and each direct position in this GM_Object is
within a tolerance distance of a direct position in the passed GM_Object and vice versa.
For the purposes of S-58, a GM_Object is any spatial object as described in A.1.1 (Polygons,
LineStrings, and Points). A spatial object is always equal to itself, i.e., a EQUALS a is always true.
DISJOINT – Geometric object a and geometric object b do not intersect.
The two geometric objects have no common points.
The ISO 19125-1 definition of DISJOINT is:
a.Disjoint(b) a b =
This translates to: a is disjoint from b if the intersection of a and b is the empty set.
Examples of the DISJOINT relationship
TOUCHES – Geometric object a intersects with geometric object b but they do not share interior points.
Only the boundary of one geometry intersects with the boundary or interior of another geometry.
The only thing the geometric objects have in common is contained in the union of their boundaries.
The ISO 19125-1 definition of TOUCHES is:
a.Touch(b) (I(a)I(b) = ) (a b)
This translates to: a touches b if the intersection of the interior of a and the interior of b is the empty set
AND the intersection of a and b is not the empty set.
Note: This operator applies to the Area/Area, Line/Line, Line/Area, Point/Area and Point/Line
relationships. It does not apply to a Point/Point relationship since points do not have a boundary.
Examples of the TOUCHES relationship.
Note the Polygon touches Polygon example (a) is also a case where the Polygon boundaries are
COINCIDENT. In the Polygon/LineString example two of the LineStrings that share a linear portion of
the Polygon boundary are also COINCIDENT with the Polygon boundary.
WITHIN – Geometric object a is completely contained in geometric object b.
WITHIN includes EQUALS.
The definition of WITHIN is:
a. Within(b) ⇔ (a ∩ b = a) ∧ (I(a) ∩ I(b) ≠ )
This translates to: a is within b if the intersection of a and b equals a AND the intersection of the interior
of a and the interior of b is not the empty set.
Note that this formula matches the one given in the OpenGIS Simple Features Specification for SQL,
Revision 1.1 (OpenGIS Project Document 99-049, Release Date: May 5, 1999) which is the precursor
to ISO 19125-1.
Examples of the WITHIN
relationship — Polygon/Polygon (a), Polygon/LineString (b), LineString/LineString (c),
Polygon/Point (d), and LineString/Point (e)
Note that a Line that completely falls on a Polygon boundary is not WITHIN the Polygon, it TOUCHES it.
In that case it would also be COINCIDENT with the Polygon boundary and COVERED_BY the Polygon.
OVERLAPS - The intersection of two geometric objects with the same dimension results in an object of
the same dimension but is different from both of them.
For two Polygons or two LineStrings, part of each geometry, but not all, is shared with the other.
The OVERLAPS relationship is defined for Area/Area and Line/Line relationships. Points are either
equal or disjoint.
Note that this does not include lines that cross.
The ISO 19125-1 definition of OVERLAPS is:
a.Overlaps(b) (dim(I(a)) = dim(I(b)) = dim(I(a) I(b))) (a b a) (a b b)
This translates to: a OVERLAPS b if the geometric dimension of:
(1) the interior of a
(2) the interior of b
(3) the intersection of the interiors of a and b
are all equal AND the intersection of a and b does not equal either a or b.
Examples of the OVERLAPS relationship
Note Lines that OVERLAP are also COINCIDENT.
CROSSES – The intersection of geometric object a and geometric object b returns geometry with a
dimension less than the largest dimension between a and b but is not the same as geometric object a or
b.
Two LineStrings cross each other if they meet on an interior point. A LineString crosses a Polygon if the
LineString is partly inside the Polygon and partly outside.
The definition of CROSSES is:
a.Cross(b) (I(a) I(b) ) (dim(I(a) I(b)) < max(dim(I(a)), dim(I(b)))) (a b a ) (a b b)
This translates to: a crosses b if the intersection of the interiors of a and b is not the empty set AND the
dimension of the result of the intersection of the interiors of a and b is less than the largest dimension
between the interiors of a and b AND the intersection of a and b does not equal either a or b.
Note that “(I(a) I(b) ) “ was added to the beginning of the ISO 19125-1 formula so that it would not be
true for disjoint geometry.
The CROSSES operator only applies Line/Line and Line/Area relationships.
Examples of the CROSSES relationship
Note that example c) shows one solid line and one dashed line – their interiors intersect. If any Line
were split into two separate Line features at the intersection point then the relationship would be
TOUCHES because a boundary would be involved.
INTERSECTS is the reciprocal of DISJOINT.
The two geometric objects cross, overlap or touch, or one is within (or is contained by) the other. They
have at least one common point.
CONTAINS is the reciprocal of WITHIN.
Given two geometric objects, a and b, if a is within b then b must contain a.
COVERED_BY (not a standard ISO 19125-1 operator)
No point of geometry a is outside geometry b.
The definition of COVERED_BY is:
a. COVERED_BY (b) ⇔ (a ∩ b = a)
This translates to: a is COVERED_BY b if the intersection of a and b equals a.
The following expressions are equivalent to a is COVERED_BY b:
1. Polygon (a) is COVERED_BY Polygon (b): Polygon a is WITHIN a polygon b (WITHIN
includes EQUALS)
2. Point (a) is COVERED_BY Polygon (b): Point a is WITHIN or TOUCHES polygon b
3. Line (a) is COVERED_BY Polygon (b): Line a is WITHIN polygon b or WITHIN the boundary
of Polygon b
4. Line (a) is COVERED_BY Line (b): Line a is WITHIN Line b (WITHIN includes EQUALS)
5. Point (a) is COVERED_BY Line (b): Point a is WITHIN or TOUCHES Line b
6. Point (a) is COVERED_BY Poiint (b): Point a EQUALS Point b
Note that the figure below on the left is an example of Lines that are COVERED_BY a polygon.
The figure on the right is NOT an example of a Line that is covered by a Polygon – it is an example of a
Line that TOUCHES a Polygon. In both cases the Lines are COINCIDENT with the Polygon boundary.
COVERS (not a standard ISO 19125-1 operator)
COVERS is the reciprocal of COVERED_BY.
Given two geometric objects, a and b, if a is COVERED_BY b then b must cover a.
COINCIDENT (not an ISO 19125-1 operator)
Two geometric Lines OVERLAP or one geometric Line is WITHIN the other. Note that EQUAL Lines are also
COINCIDENT by this definition.
The intersection of two geometric Lines results in one or more Lines.
This operator is only to be used to compare a Line with another Line. Note that normally the boundary of a Polygon is
not the same as a Line but for this operation the boundary of a Polygon, exterior and interior rings, is treated as Lines
for the COINCIDENT test.
The following expressions are equivalent to a is COINCIDENT with b:
1. Polygon (a) is COINCIDENT with Polygon (b): The boundary of Polygon a OVERLAPS or is WITHIN the boundary of
Polygon b.
2. Line (a) is COINCIDENT WITH Polygon (b) : Line a OVERLAPS or is WITHIN the boundary of Polygon b.
3. Line (a) is COINCIDENT WITH Line (b): Line a OVERLAPS or is WITHIN Line b
The case above is an example of two COINCIDENT geometric Lines.
Above are other examples of objects COINCIDENT with the boundary of a Polygon. LineStrings following a portion of
a Polygon boundary or Polygons sharing a boundaryportion.
Note that by definition a Line can be COINCIDENT with an interior boundary of a Polygon.
Note that other relationships may also be true such as COVERED_BY or TOUCHES since COINCIDENT is not
mutually exclusive.
Bibliography
[1] ISO 19125-1:2004, Geographic Information – Simple feature access – Part 1 Common architecture
[2] CLEMENTINI, E., DI FELICE, P., VAN OOSTROM, P. A Small Set of Formal Topological Relationships Suitable for End-User Interaction, in D.
Abel and B. C. Ooi (Ed.), Advances in Spatial Databases — Third International Symposium. SSD 1993. LNCS 692, pp. 277-295. Springer Verlag.
Singapore (1993)
[3] ISO 19107:2003, Geographic information Spatial schema
[4] OpenGIS Simple Features Specification for SQL, Revision 1.1 (OpenGIS Project Document 99-049, Release Date: May 5, 1999)
2.2 Checks relating to ENC Product Specification
No Check description Check message Check solution Conformity to: Cat
500 For each feature object Objects fall outside Ensure objects are not 2.2 C
where its geometry is not the coverage object. outside of the limits of
COVERED_BY a the cell.
M_COVR meta object with
CATCOV Equal to 1
(coverage available).
501 If the combined coverage Cell is not Ensure cell limits are 2.2 E
of all M_COVR meta rectangular. rectangular.
objects limits are not
rectangular
502 If the cell file size is greater The cell is larger Ensure that the cell is 2.2 E
than 5 Megabytes. than 5Mb in size. not larger than 5Mb.
503 For each feature object Duplicate FOIDs Ensure that no 3.1 W
where the FOID is not exist within the duplicate FOIDs exist.
unique WITHIN the dataset.
dataset.
504 For each CANBNK, Prohibited objects Remove prohibited 3.2 C
LAKSHR, RIVBNK exist within the objects.
SQUARE, M_HDAT, dataset.
M_PROD, M_UNIT,
C_STAC, $AREAS,
$LINES, $CSYMB,
$COMPS, or $TEXTS
feature object.
505 If either M_COVR, Mandatory feature Include mandatory 3.4 C
M_NSYS or M_QUAL objects are missing. feature objects
meta objects do not exist M_COVR, M_NSYS
within the data set. and M_QUAL.
506 Check removed
507 If any mandatory attributes Mandatory attributes Populate mandatory 3.5.2 and C
are not Present. are not encoded attributes (If unknown SuppNo2 Ch.4
encode attribute with (3.5.2.1)
empty value).
508a For each feature object COLOUR has Ensure COLPAT has a 3.5.2 Logical E
(excluding LIGHTS) where multiple values value where multiple consistency
more than one value of without a value for COLOUR values are
COLOUR is encoded AND COLPAT. encoded.
COLPAT isNot Present OR
is Null
508b For each feature object COLPAT is Ensure multiple 3.5.2 Logical E
where COLPAT is notNull populated without COLOUR values are consistency
AND COLOUR is Null OR multiple COLOUR populated or remove
only has one value. values. COLPAT value.
509 For each feature object Mandatory attribute Populate mandatory 3.5.2 and E
listed below where the has not been attributes; in these Supplement No3
attribute stated is Null populated with a cases the object is Ch.4 (3.5.2.1)
ARCSLN: NATION value. meaningless without
ASLXIS: NATION this value.
CONZNE: NATION
COSARE: NATION
CTNARE: INFORM or
TXTDSC
CUSZNE: NATION
DEPARE: DRVAL1 and
DRVAL2
DEPCNT: VALDCO
DRGARE: DRVAL1
DWRTPT: ORIENT
DWRTCL: ORIENT
EXEZNE: NATION
FSHZNE: NATION
LNDELV: ELEVAT
M_COVR: CATCOV
M_CSCL: CSCALE
M_NSYS: MARSYS or
ORIENT
M_QUAL: CATZOC
M_SDAT: VERDAT
M_VDAT: VERDAT
MAGVAR: VALMAG
NEWOBJ: CLSDEF and
CLSNAM
RCTLPT: ORIENT
RESARE: CATREA or
RESTRN
STSLNE: NATION
SWPARE: DRVAL1
TESARE: NATION
TS_PAD: TS_TSP
510 Check removed.
511 For each feature object Prohibited attributes Remove prohibited 3.5.3 C
where any of the attributes have been encoded. attributes.
DUNITS, HUNITS,
RECDAT, RECIND,
SCAMAX, PUNITS or
CATQUA is Present.
512 For each feature object Values have been Remove non-significant 3.5.4 E
with an attribute of type padded with non- zeroes.
Float or Integer where the significant zeroes.
value contains zeroes E.g. : For a signal
before the first numerical period of 2.5 sec, the
digit or after the last value of SIGPER
numerical digit. must be 2.5 and not
02.500
513 For each feature object An attribute value of Remove duplicate 3.5.6 E
with an attribute value a meta object is value from geo object.
identical to a duplicated on a geo
corresponding attribute of object.
a meta object it is
COVERED_BY.
514 Check removed.
515 For each edge where the Edge with USAG = 3 Set MASK to 3.8 W
subfield USAG (Usage (exterior boundary 255(masking is not
indicator) is Equal to 3 truncated by the relevant) for edges with
(exterior boundary, data limit) does not USAG = 3.
truncated by the data limit) have MASK = 255
AND the MASK subfield (masking is not
does not equal 255 relevant)
(masking is not relevant).
516a For each master feature Master and slave Ensure master and 3.9 and Appendix E
object of geometric point objects do not slave point objects B1, Annex A
primitive point which does share the same share the same node. (12.1.1 & 12.1.2)
not share the geometry of node.
the related slave objects.
516b For each master feature Slave object does Ensure the master and 3.9 and Appendix E
object of geometric not overlap the slave objects overlap. B1, Annex A
primitive line where the master line object (12.1.1 & 12.1.2)
slave object does not
OVERLAP the master
object.
516c For each master feature Slave object does Ensure the slave object 3.9 and Appendix E
object of geometric not touch or fall touches or lies within B1, Annex A
primitive area where the within the master the master object. (12.1.1 & 12.1.2)
slave object is not area object.
COVERED_BY the master
object.
517a For each collection feature Collection feature Remove collection 3.9 and Appendix E
object which does not object does not feature object or ensure B1, Annex A
reference at least two reference at least that it references at (15), and Part 3
feature objects. two feature objects. least two feature (6.2)
objects.
517b For each collection feature Collection feature Remove circular 3.9 and Appendix E
object which references object references reference. B1, Annex A
itself. itself. (15), and Part 3
(6.2)
517c For each collection feature Invalid value of Set PRIM subfield to 3.9 and Appendix E
object where the subfield geometric primitive Null {255} (no B1, Annex A
PRIM is Not equal to Null subfield. geometry). (15), and Part 3
{255} (no geometry). (6.2)
517d Check removed.
517e For each collection feature Collection feature Amend feature objects 3.9 and Appendix E
object where the RIND object which is peer, to peer. B1, Annex A
subfield is not 3 (peer) OR references non-peer (15), and Part 3
which references feature feature objects. (6.2)
objects where the subfield
RIND is Not equal to 3
(peer).
517f For each collection feature Collection feature Remove duplicated 3.9 and Appendix E
object that references the object contains reference. B1, Annex A
same feature more than multiple references (15), and Part 3
once to the same feature (6.2)
object
518a For each FLODOC, Skin of the earth Ensure that the FRID 3.10.1 C
DRGARE, LNDARE, objects are not subfield GRUP is set to
HULKES, PONTON, encoded as Group 1. 1 (Group 1) for all skin
DEPARE or UNSARE of the earth feature
feature object of geometric objects.
primitive area where the
GRUP subfield of the FRID
is Not equal to 1 (Group 1).
518 b For each feature object Group 2 objects are Ensure that the FRID 3.10.2 C
(excluding FLODOC, not encoded as subfield GRUP is set to
DRGARE, LNDARE, Group 2. 2 (Group 2) for all non
HULKES, PONTON, skin of the earth feature
DEPARE and UNSARE) of objects.
geometric primitive area,
where the GRUP subfield
of the FRID is Not equal to
2 (Group 2).
519a If the combined coverage Skin of the earth Amend Group1 object 3.10.1 C
of all DEPARE, DRGARE, (Group1) objects do limits to match data
FLODOC, HULKES, not cover the data coverage.
LNDARE and UNSARE coverage
feature objects is Not (M_COVR=1)
equal to the combined
coverage of all M_COVR
meta objects where
CATCOV Equal to
1(coverage available).
519b For each DEPARE, Skin of the earth Ensure Group1 objects 3.10.1 C
DRGARE, FLODOC, (Group1) objects do not overlap.
HULKES, LNDARE overlap.
PONTON, or UNSARE
feature object of geometric
primitive area that
OVERLAP another
DEPARE, DRGARE,
FLODOC, HULKES,
LNDARE, PONTON or
UNSARE of geometric
primitive area.
520a If the AALL subfield of the Invalid value of Set value of AALL to 0 3.11 and 3.5.5 E
DSSI is Not equal to with 0 AALL. or 1.
AND is Not equal to 1.
520b If the NALL subfield of the Invalid value of Set value of NALL to 0, 3.11 and 3.5.5 E
DSSI is Not equal to 0 NALL. 1 or 2.
AND is Not equal to 1 AND
is Not equal to 2.
520c Check removed.
520d If lexical level 2 has been Lexical level 2 used Amend text to remove 3.11 and 3.5.5 E
used anywhere other than outside of the NATF lexical level 2
the NATF field. field. (Return characters.
character sets used
and the sequence
found.)
520e If any ATTF or NATF field Lexical level of Amend characters or 3.11 and 3.5.5 E
contains characters of a characters in the the subfield encoding
lexical level greater than attribute or encoding as required.
that in the DSSI - of DSSI-AALL/NALL
AALL/NALL subfields is inconsistent.
correspondingly.
520f If the UT or FT is not The UT or FT is not Amend UT and FT to S-57 Part 3 E
encoded at the lexical level of the correct lexical the correct lexical level. Annex B (B.2)
specified for that field. level.
520g Check removed.
520h Check removed.
521a For each feature object Values for OBJNAM Ensure that national 3.11.1 W
where OBJNAM and and NOBJNM are language attributes are
NOBJNM are notNull AND identical. populated with the
are Equal. correct values.
521b For each feature object Values for INFORM Ensure that national 3.11.1 W
where INFORM and and NINFOM are language attributes are
NINFOM are notNull AND identical. populated with the
are Equal. correct values.
521c For each feature object Values for PILDST Ensure that national 3.11.1 W
where PILDST and and NPLDST are language attributes are
NPLDST are notNull AND identical. populated with the
are Equal. correct values.
521d For each feature object Values for TXTDSC Ensure that national 3.11.1 W
where TXTDSC and and NTXTDS are language attributes are
NTXTDS are notNull AND identical. populated with the
are Equal. correct values.
522 For each feature object NOBJNM is Populate OBJNAM. 3.11.1 E
where NOBJNM is notNull populated without
AND OBJNAM is Null OR OBJNAM.
not Present
523 If the HDAT subfield of the HDAT does not Set the HDAT subfield 4.1 C
DSPM field is Not equal to equal 2 (WGS 84). to 2 (WGS 84).
2 (WGS 84).
524 If the DUNI subfield of the DUNI does not equal Set the DUNI subfield 4.4 C
DSPM field is Not equal to 1 (metres). to 1 (metres).
1 (metres).
525 If the PUNI subfield of the PUNI does not equal Set the PUNI subfield 4.4 C
DSPM is Not equal to 1 1 (metres). to 1 (metres).
(metres).
526 If the COUN subfield of the COUN does not Set the COUN subfield 4.4 C
DSPM field is Not equal to equal 1 to 1 (latitude/longitude).
1 (latitude/longitude). (latitude/longitude).
527 Check renumbered 1011
528 Check renumbered 1012
529 Check renumbered 1013
530 Check renumbered 1014
531 If the file names are not in File names are not in Amend file names. 5.6.1, 5.6.2 and C
accordance with the ENC accordance with the 5.6.3
Product Specification. ENC Product
Specification.
532 Check renumbered 1015
533 If the UADT subfield of the DSID-UADT subfield Remove value of DSID- 5.7 C
DSID field is used in an ER populated in an ER UADT subfield.
file. file.
534 If a delete cell message Incorrect delete cell Remove additional 5.7 C
contains anything other message. information from delete
than the DSID field AND cell message.
EDTN is Equal to 0
535 Check renumbered 1016
536 If a field without a Field without a Remove repeating 6.1.3 C
repetition factor repeats. repetition factor value.
repeats.
537 Check renumbered 1017
538 Check renumbered 1018
539 If DSID-PROF is Not equal Invalid value of Set DSID-PROF to 6.3 and 6.4, Part C
to 1 (EN) AND is Not Equal DSID-PROF. either 1 (EN) or 2 (ER). 3 (7.3.1.1)
to 2 (ER).
540a If mandatory records, fields Mandatory records, Add mandatory 6.1.4, 6.3 and 6.4 C
and subfields are not fields or subfields records/values.
Present OR are Null. are not used.
540b If data set file contains Prohibited records, Remove prohibited 6.3 and 6.4 C
prohibited records, fields or fields or subfields records/values.
subfields. used.
541a Check removed.
541b Check removed.
542 For each LIGHTS feature SIGGRP is not Amend the formatting Appendix A Ch.2 E
object where LITCHR is formatted correctly. of SIGGRP. (code 141)
Not equal to 1 (fixed) AND
where SIGGRP does not
start and finish with a
bracket.
543 Check removed.
543a For each TS_TSP attribute Attribute TS-TSP Modify TS-TSP to Appendix A, Ch. E
that does not contain 28 does not conform to comply with the coded 2 (code 157)
commas. expected coded string format
string
543b For each TS_TSP attribute The reference Modify the reference Appendix A, Ch. W
where the first value is station identifier is station identifier to an 2 (code 157) and
Present and is Not not encode or alphanumeric value. logical
alphanumerical contains non- consistency
alphanumerical
characters
543c For each TS_TSP attribute The name of the Encode or Modify the Appendix A, Ch. E
where the second value is reference station is name of the reference 2 (code 157) and
Not Present OR is Not not encoded or station. logical
alphabetic contains non consistency
alphabetic
characters
543d For each TS_TSP attribute Invalid reference Modify the reference Appendix A, Ch2 E
where the third value is water level. water level. (code 157)
NOT equal to HW and is
Not equal to LW.
543e For each TS_TSP attribute Invalid value of tide Modify the tide stream Appendix A, Ch. W
where at least one tide stream orientation. orientation value (must 2 (code 157) +
stream orientation value is be between 0 and 360). Logical
Not an integer between consistency
000 and 360.
543f For each TS_TSP attribute Invalid value of tide Modify the tide stream Appendix A, Ch. W
where at least one tide stream rate. rate value (should be 2 (code 157) +
stream rate value is Not a between 0.0 and 20.0). Logical
floating value between 0.0 consistency
and 20.0.
544 For each feature object Object within an Remove object or 2.2 C
that OVERLAPS OR is area of no coverage. amend coverage.
WITHIN an area of
M_COVR where CATCOV
is Equal to 2 (no coverage
available).
545 For each feature object Object has invalid Amend object class 3.2 and C
which does not have a object class code. code. Supplement No2
valid feature object class Ch.2
label/code as defined by
the Object Catalogue and
S-57 Supplement No 2.
546 For each attribute which Attribute has invalid Amend attribute 3.2 and C
does not have a valid attribute label/code. label/code. Supplement No2
attribute label/code as Ch.3
defined by the Object
Catalogue and S-57
Supplements No 2.
547 For each feature object Attribute not Remove attribute. 3.2 and C
which contains attributes permitted on feature Supplement No2
outside the list of object class. Ch.2
permissible attributes for
the feature object (as
defined in the Object
Catalogue and S-57
Supplement No 2 for the
specified feature object).
548 If the combined coverage Cell not entirely Edit M_COVR 3.4 C
of M_COVR meta objects covered by coverage to match cell
is Not equal to the cell M_COVR objects. extents.
extents.
549 For each DEPARE or DEPARE or Ensure full coverage of 3.4 and Appendix E
DRGARE feature object DRGARE objects M_QUAL objects over B.1 (2.2.3)
which is not not covered by an DEPARE or DRGARE
COVERED_BY the M_QUAL object. objects.
combined coverage of
M_QUAL meta objects.
550 For each UNSARE feature UNSARE containing Ensure M_QUAL 3.4 and Appendix E
object which COVERS OR bathymetric features objects completely B.1 (2.2.3)
OVERLAPS the following not completely cover UNSARE objects
objects DEPCNT, covered by
OBSTRN, SOUNDG, M_QUAL.
UWTROC or WRECKS
AND is not COVERED_BY
the combined coverage of
M_QUAL meta objects.
551a If text attribute values use C0 characters used Correct text attribute 3.5.5 & Part 3 E
(C0) characters (C0 as in text attribute values. Annex B
defined in S-57 Part 3, values.
Annex B).
551b If the delete character is Delete character Only use delete within 3.5.5 E
used outside of the update used outside of the the update mechanism.
mechanism, (i.e. in records update mechanism.
where RUIN is Equal to 3
(modify)).
552 Check removed.
553 For each Group 1 feature Attributes DATSTA, Remove these 3.10.1 and C
object where any of DATEND, PERSTA attributes from Group 1 logical
DATSTA, DATEND, or PEREND are objects. consistency
PERSTA or PEREND is encoded on Group 1
Present AND notNull. objects.
554 For each edge referenced Edge of M_COVR Ensure edges on the 3.10.1 C
by only one M_COVR (coverage available) edge of data coverage
meta object where referenced by more only reference one
CATCOV is Equal to 1 than one Group 1 Group 1 object.
(coverage available), AND object.
is also shared by more
than one Group 1 feature
object.
555 If the order of the data in a Incorrect data order. Amend data order. 6.1.1 C
base or update file is not
correct.
556a Check renumbered 1024a
556b Check renumbered 1024b
557 For each SIGSEQ attribute SIGSEQ attribute Amend formatting of Appendix A Ch.2 E
value which does not not formatted SIGSEQ attribute (code 143)
conform to the correct correctly. value.
structure (i.e. string
content is not in
accordance with format
specification).
558 For each feature object SIGPER does not Ensure SIGPER Appendix A Ch.2 E
where SIGSEQ is notNull correspond to corresponds to the sum (code 143) and
AND SIGPER is Not equal SIGSEQ. of the intervals of lit and logical
to the sum of the intervals eclipse given in consistency
of lit and eclipse given in SIGSEQ.
SIGSEQ.
559a For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 1 (permanent) in logical
combination with at least consistency
one of, 2 (occasional), 5
(periodic/intermittent) or 7
(temporary).
559b For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 3 logical
(recommended) in consistency
combination with at least
one of 4 (not in use) or 11
(extinguished).
559c For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 4 (not in use) in logical
combination with at least consistency
one of 5
(periodic/intermittent), 9
(mandatory).
559d For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 5 logical
(periodic/intermittent) in consistency
combination with 11
(extinguished).
559e For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 9 (mandatory) in logical
combination with 11 consistency
(extinguished).
559f For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value16 (watched) in logical
combination with 17 (un- consistency
watched).
559g For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 8 (private) in logical
combination with 14 consistency
(public).
560a For all feature objects with Objects with the Ensure objects with the 3.1 C
the same FOID where the same FOID do not same FOID have the
object class and attribute have the same same object class and
values are not identical. feature encoding attribute values.
560b For all feature objects with Objects with the Ensure point objects do 3.1 C
the same FOID where the same FOID are of not have the same
geometric primitives are geometric primitive FOID and that line and
Point OR are not of the point or have area objects which
same geometric primitive. different geometric share FOIDs have the
primitives. same geometric
primitive.
561 Check removed.
562 For each NEWOBJ feature The text in INFORM Ensure that the text in Supplement No3 W
object where INFORM or TXTDSC does not INFORM or TXTDSC Ch.4 (3.3.1) and
does not commence with commence with the commences with the Appendix B1,
the CLSNAM AND contain CLSNAM object or CLSNAM followed by Annex A (16)
the CLSDEF of the feature contain the CLSDEF the CLSDEF of the
object. of the NEWOBJ NEWOBJ feature
feature object. object.
563 Check removed.
564 Check removed.
565 Check removed.
566 For each NEWOBJ feature Invalid use of Amend to reflect EB 54 C
object with the attributes NEWOBJ TSMAD guidance.
CLSDEF, CLSNAM and
SYMINS not populated
with exactly one of the
following combinations:
CLSDEF CLSNAM SYMINS
A Virtual object which indicates Virtual AtoN, North Cardinal SY(BRTHNO01);SY(BCNCAR01);
navigable water lies northwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, East Cardinal SY(BRTHNO01);SY(BCNCAR02);
navigable water lies eastwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, South SY(BRTHNO01);SY(BCNCAR03);
navigable water lies southwards Cardinal TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, West Cardinal SY(BRTHNO01);SY(BCNCAR04);
navigable water lies westwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the port side of Virtual AtoN, Port Lateral SY(BRTHNO01);SY(BOYLAT24);
a channel TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the starboard Virtual AtoN, Starboard SY(BRTHNO01);SY(BOYLAT13);
side of a channel Lateral TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the port side of Virtual AtoN, Port Lateral SY(BRTHNO01);SY(BOYLAT23);
a channel TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the starboard Virtual AtoN, Starboard SY(BRTHNO01);SY(BOYLAT14);
side of a channel Lateral TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking an isolated Virtual AtoN, Isolated SY(BRTHNO01);SY(BCNISD21);
danger Danger TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking safe water Virtual AtoN, Safe Water SY(BRTHNO01);SY(BOYSAW12);
TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object used to mark an area or Virtual AtoN, Special SY(BRTHNO01);SY(BOYSPP11);
feature referred to in nautical Purpose TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
documents
A Virtual object marking a wreck Virtual AtoN, Wreck SY(BRTHNO01);SY(BOYSPP11);
Marking TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
567 For each attribute of type List attribute Remove unnecessary E
‘list’ (excluding COLOUR, contains the same attribute value. Logical
NATQUA and NATSUR) value more than consistency
with more than one once.
instance of the same
value.
568 For each feature object Object has identical Ensure values of Logical E
where PERSTA AND values of PERSTA PERSTA and PEREND consistency
PEREND are notNull AND and PEREND. are logical.
their values are identical.
569 For each feature object Object has PERSTA Populate PEREND or Logical E
where PERSTA is notNull without a value of remove PERSTA. consistency
AND PEREND is Null OR PEREND.
not Present.
570 For each feature object Object has PEREND Populate PERSTA or Logical E
where PEREND is notNull without a value of remove PEREND. consistency
AND PERSTA is Null OR PERSTA.
not Present.
571 For each edge which Vertex density Generalise edge(s). 3.8 W
contains vertices at a exceeds the
density Greater than allowable tolerance.
0.3mm at compilation
scale.
572 For each feature object NINFOM is Populate INFORM. 3.11.1 E
where NINFOM is notNull populated without
AND INFORM is Null OR INFORM.
not Present.
573 For each feature object NPLDST is Populate PILDST. 3.11.1 E
where NPLDST is notNull populated without
AND PILDST is Null OR PILDST.
not Present.
574 For each feature object NTXTDS is Populate TXTDSC and 3.11.1 E
where NTXTDS is notNull populated without include relevant text file
AND TXTDSC is Null OR TXTDSC.
not Present.
575 If the DSTR subfield of the DSTR does not Set the DSTR subfield 6.3.2.2 & 6.4.2.2 C
DSSI field is Not equal to equal 2. to 2 (chain node)
2(chain node).
576 For each M_QUAL meta M_QUAL objects Amend objects to 3.4 & and E
object which OVERLAPS overlap remove overlap. Appendix B1,
another M_QUAL meta Annex A
object.
2.3 Exchange Set Level Checks
No Check description Check message Check solution Conformity to: Cat
1000 Check removed
1001 Check removed
1002 Check removed
1003 Check removed
1004 Check removed
1005 Check removed
1006 If an update and its base cell Update and base Amend the lexical level Part 3 (8.4.2.2a) C
do not have the same lexical cell do not have the of the update.
level. same lexical level.
1008 For each ER (update) file AGEN subfield Amend AGEN subfield Part 3 (4.3.1) and C
where an AGEN subfield values do not agree values to agree. (7.3.1.1)
value of the DSID field OR between ER
FOID field is not identical to (update) and EN
the AGEN subfield values in (base) files.
the EN (base) file.
1009 For a catalogue file where Invalid DDR in Amend DDR. Part 3 ( 7 ) and W
the DDR does not contain catalogue file. Part 3 (A.2)
only the description of the
catalogue file structure.
1010 For each FRID field in an FOID for the Amend FOIDs to be Part 3 (8.4.2) C
ER (update) file where RUIN modified object is identical or make
is Equal to 3 (modify) AND not identical in the separate insert and
the FOID for the modified EN (base) and ER delete updates.
object is not identical in the (update) files.
EN (base) and ER (update)
files.
1011 For each feature object Text or picture file Ensure referenced files Appendix B.1 C
where TXTDSC, NTXTDS, referenced by a exist and are named 5.4.1 and 5.6.4
PICREP is ‘notNull’ and feature object is not correctly.
references a file that is Not present in the
present in the exchange set exchange set or its
or their names do not name is non-
conform to the ENC Product conformant.
Specification.
1012 If a catalogue file does not No catalogue file Create a catalogue file. Appendix B.1 C
exist. exists. 5.4.1
1013 If volume name is not in Volume name is not Amend the volume Appendix B.1 C
accordance with the ENC in accordance with name. 5.4.2
Product Specification. the ENC Product
Specification.
1014 If the directory structure for The directory Correct the directory Appendix B.1 C
physical media is not in structure for physical structure of the 5.4.3
accordance with the ENC media is not in physical media.
Product Specification. accordance with the
ENC Product
Specification.
1015 If the text and picture file Text and picture file Use correctly formatted Appendix B.1 C
names are not unique. OR names have and named text and 5.6.4
not with extension (e.g. .TXT incorrect picture files.
and .TIF). format/name.
1016 If the calculated CRC value CRC values do not Amend CRC value. Appendix B.1 C
of a file is Not equal to that match. 5.9.1
stated in the catalogue file.
1017 If the format of the catalogue Catalogue file format Amend format of the Appendix B.1 6.2 C
file is not correct. not correct. catalogue file.
1018 If the IMPL subfield of the CATD-IMPL is not Amend CATD-IMPL. Appendix B.1 E
CATD field is Not equal to equal to “BIN” 5.1 and 6.2.2
“BIN” for the data set file
1019 For each feature object Files referenced by Ensure files are Logical W
where TXTDSC AND TXTDSC and different. consistency
NTXTDS are notNull AND NTXTDS are the
the files referenced are same or empty.
identical or empty.
1020 If the value of the EDTN Incorrect value of Amend Edition Appendix B.1 C
subfield of the DSID field is Edition Number. Number. Annex A 2.2.2
incorrect.
1021a If the data set is not a re- Update number is Amend Update number Appendix B.1 C
issue AND the UPDN incorrect or not subfield. Annex A 2.2.2
subfield of the DSID field is equivalent to the
incorrect OR it is not data set file name
equivalent to the extension extension.
of the data set file name.
1021b If the data set is a re-issue Re-issue data set Amend Update number Appendix B.1 C
AND UPDN subfield of the where Update subfield to the value of Annex A 2.2.2
DSID field is Not equal to number is not equal the last issued update
the last issued update to the last issued number.
number. update number.
1022 For each text file forming Non ASCII text file Include as an ASCII file Appendix B.1 C
part of the exchange set included in the or ensure referenced Annex A 2.3
which is not an ASCII file exchange set. by NTXTDS and that
AND is not referenced by the NALL (NATF lexical
the attribute NTXTDS when level) subfield of the
the NALL subfield of the DSSI (Data Set
DSSI is set to 2. Structure Information)
field is set to 2.
1023 For each picture file which is Picture file not in Tiff Replace picture file Appendix B.1 C
not in the TIFF format. format. with Tiff format version. Annex A 4.8.20
1024a For a base cell file if the Limits in catalogue Amend limits in Appendix B.1 C
limits contained in the do not correspond to catalogue or base cell 5.6.3, 6.2.2 and
subfields SLAT, WLON, M_COVR limits for a file M_COVR object to logical
NLAT, and ELON of the base cell file. agree. consistency
CATD field of the catalogue
file are Not equal to the
furthest coordinates of the
M_COVR meta object in the
corresponding base cell file.
1024b For an update cell file if the Update with limits Amend limits of update Appendix B.1 C
limits are not identical to the different to that of file. 5.6.3, 6.2.2 and
limits of the base cell to the base cell. logical
which they apply. consistency
2.4 Checks relating to Use of the Object Catalogue for ENC
No Check description Check message Check solution Conformity to: Cat
1500a For each CBLARE feature CBLARE or Amend objects to Logical W
object of geometric SBDARE overlaps a remove overlap. consistency
primitive area which is LNDARE object.
WITHIN OR OVERLAPS a
LNDARE feature object of
geometric primitive area.
1500b For each SBDARE feature SBDARE is within or Amend objects to Logical W
object which is WITHIN crosses a LNDARE remove overlap. consistency
OR CROSSES a LNDARE object.
feature object of geometric
primitive area.
1501 Check removed.
1502 For each spatial object HORDAT used in a Remove HORDAT. 2.1.1 E
where the attribute spatial object.
HORDAT is Present.
1503 For each feature object Value of VERDAT Remove VERDAT or 2.1.2 E
(excluding M_VDAT and without populate vertical
M_SDAT) where VERDAT corresponding distance attribute.
is notNull AND all of the vertical distance
following attributes are Null value.
ELEVAT, HEIGHT,
VERCCL, VERCLR,
VERCOP and VERCSA.
1504 If the value of the VDAT VDAT is not Populate the VDAT 2.1.2 C
subfield of the DSPM field populated. subfield with the
is Null. vertical datum of the
cell.
1505 For each M_VDAT meta Value of VERDAT is Remove unnecessary 2.1.2 E
object where VERDAT is identical to the value value of VERDAT.
notNull AND is Equal to of the VDAT subfield
the value of VERDAT in of the DSPM field.
the VDAT subfield of the
DPSM field.
1506 For each feature object Object with height Split object at boundary 2.1.2 E
where any of ELEVAT, value not split at of M_VDAT object.
HEIGHT, VERCCL, boundary of
VERCLR, VERCOP or M_VDAT object.
VERCSA is notNull AND
which OVERLAPS more
than one M_VDAT meta
object.
1507 For each M_VDAT meta M_VDAT objects Edit M_VDAT objects 2.1.2 E
object which OVERLAPS overlap. so that they do not
another M_VDAT meta overlap.
object.
1508 For each M_SDAT meta M_SDAT objects Edit M_SDAT objects 2.1.3 E
object which OVERLAPS overlap. so that they do not
another M_SDAT meta overlap.
object.
1509 Check removed.
1510 If the SDAT subfield of the SDAT is not Populate the SDAT 2.1.3 C
DSPM field is Null. populated. subfield with the
sounding datum of the
cell.
1511 For each M_SDAT meta M_SDAT object has Remove M_SDAT 2.1.3 E
object where VERDAT is the same VERDAT object or amend value
Equal to the value of as in the SDAT of VERDAT.
SDAT subfield of the subfield of the
DSPM field. DSPM.
1512a For each SOUNDG feature SOUNDG object Split SOUNDG object 2.1.3 E
object which OVERLAPS overlaps multiple at boundary of
more than one M_SDAT M_SDAT objects. M_SDAT objects.
meta object.
1512b For each feature object Object with depth Split object at boundary 2.1.3 E
where any of VALSOU, information overlaps of M_SDAT objects.
VALDCO, WATLEV, multiple M_SDAT
EXPSOU, DRVAL1 or objects.
DRVAL2 is notNull AND
which OVERLAPS more
than one M_SDAT meta
object.
1513 If the value of the HUNI HUNI subfield is not Set value of HUNI to 1 2.1.4 C
subfield of the DSPM field equal to 1 (metres). (metres).
is Not equal to 1 (metres).
1514 Check removed.
1515a For each feature object Date attribute not Amend formatting to 2.1.5 C
where a value of DATEND, formatted according conform to ISO
DATSTA, PEREND or to ISO 8601:1988. 8601:1988.
PERSTA, does not
conform to the formatting
defined in ISO 8601:1988.
1515b For each feature object Date attribute not Amend formatting to 2.1.5 E
where a value of formatted according conform to ISO
SORDAT, SUREND or to ISO 8601:1988. 8601:1988.
SURSTA does not
conform to the formatting
defined in ISO 8601:1988.
1516 For each Group 2 feature PERSTA or Populate PERSTA or 2.1.5.1 W
object with allowable PEREND not PEREND with values
attributes STATUS, populated where or remove STATUS = 5
PERSTA and PEREND, STATUS = 5. (periodic/intermittent)
where STATUS is Equal to
5 (periodic/intermittent)
AND PERSTA or PEREND
are Null OR not Present.
1517 For each feature object TIMEND or TIMSTA Amend the formatting 2.1.6 E
where TIMSTA or TIMEND are not formatted of TIMEND or TIMSTA.
is notNull AND their values correctly.
do not conform to the
format defined in Chapter
2 of S-57 Appendix A.
1518a If the AGEN subfield of the Producing Agency Amend AGEN subfield 2.2.1 C
DSID field is not one of the code is not a valid S- to a valid S-62 value.
values listed in S-62 62 value.
sections I and II.
1518b If the first 2 characters of Data set file name Amend the first 2 2.2.1 C
the data set file name do does not begin with characters of the data
not correspond to the the agency code set file name.
value of the AGEN subfield corresponding to
of the DSID field. that set in the AGEN
subfield of the DSID
field.
1519 Check removed.
1520 Check renumbered 1020
1521a Check renumbered 1021a
1521b Check renumbered 1021b
1522a Check removed.
1522b If the file extension is not UADT is notNull for Encode UADT as 2.2.2 & Appendix C
“.000” AND the UADT an update. missing subfield value. B.1 (5.7 & 6.1.4)
subfield of the DSID field is
notNull.
1523a Check removed.
1523b If the data set file name The ISDT of a base Amend UADT or ISDT 2.2.2 & Appendix C
extension is Equal to cell file precedes the accordingly. B.1 (5.7)
“.000” AND the ISDT UADT.
subfield of the DSID field is
Less than the value of the
UADT subfield.
1524 For each M_QUAL meta M_QUAL which is Remove value of 2.2.3.1 & 5.6 E
object which is not not covered by a DRVAL1.
COVERED_BY a SWPARE object
SWPARE feature object contains DRVAL1.
AND where DRVAL1 is
notNull.
1525 For each M_QUAL meta M_QUAL object with Remove POSACC 2.2.3.1 E
object where POSACC is both DRVAL1 and from M_QUAL object.
notNull AND DRVAL1 is POSACC populated.
notNull.
1526 Check removed. .
1527 Check removed.
1528 Check removed.
1529 For each feature object TECSOU value of a Remove unnecessary 2.2.3.1 and E
COVERED_BY a feature object is value of TECSOU. 2.2.3.5
M_QUAL meta object equal to value for the
where TECSOU is notNull M_QUAL it lies
AND the value of TECSOU within.
is Equal to the TECSOU of
the M_QUAL meta object.
1530 For each feature object SOUACC value of a Remove unnecessary 2.2.3.1 and E
COVERED_BY a feature object is value of SOUACC. 2.2.3.4
M_QUAL meta object equal to the
where SOUACC is notNull SOUACC value or
AND the value of equivalent to the
SOUACC is Equal to the value of CATZOCof
SOUACC OR is equivalent the M_QUAL it lies
to the CATZOC values of within.
the M_QUAL meta object.
1531 For each M_QUAL meta Value of POSACC, Amend CATZOC value 2.2.3.1 E
object where the value of SOUACC, or or remove
POSACC, SOUACC or TECSOU conflicts inappropriate value of
TECSOU is notNull AND is with the accuracy POSACC, SOUACC or
equivalent to or degrades indicated by the TECSOU.
the accuracy indicated by value of CATZOC.
the value of CATZOC.
1532 For each M_QUAL meta SURSTA of a Amend the SURSTA 2.2.3.1 E
object where SURSTA is M_QUAL object is value of M_QUAL to
Not equal to the smallest not equal to the reflect the oldest
(oldest) value of SURSTA oldest survey within survey within it.
of the M_SREL meta the M_QUAL object.
objects it COVERS.
1533 For each DRGARE feature SOUACC of a Amend the CATZOC 2.2.3.1 E
object where SOUACC is DRGARE object is value of M_QUAL.
notNull AND it is equivalent to or
equivalent to or degrades degrades the
the CATZOC value of the CATZOC value of
M_QUAL meta object it is the underlying
COVERED_BY. M_QUAL object.
1534 For each UWTROC SOUACC of an Amend CATZOC value 2.2.3.1 E
feature object where UWTROC object is of M_QUAL.
SOUACC is notNull AND equivalent to or
is equivalent to or degrades the
degrades the CATZOC CATZOC value of
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1535 For each UWTROC SOUACC of an Remove or amend the 2.2.3.1 E
feature object where UWTROC object is SOUACC value of
SOUACC is notNull AND equal to or degrades M_QUAL.
is Equal to or degrades the the SOUACC value
SOUACC value of the of the underlying
M_QUAL meta object it is M_QUAL object.
COVERED_BY.
1536 For each WRECKS feature SOUACC of a Amend the CATZOC 2.2.3.1 E
object where SOUACC is WRECKS object is value of M_QUAL.
notNull AND is equivalent equal to or degrades
to or degrades the the CATZOC value
CATZOC value of the of the underlying
M_QUAL meta object it is M_QUAL object.
COVERED_BY.
1537 For each WRECKS feature SOUACC of a Amend the SOUACC 2.2.3.1 E
object where SOUACC is WRECKS is equal to value of M_QUAL or
notNull AND is Equal to or or degrades the WRECKS as
degrades the SOUACC SOUACC value of appropriate.
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1538 For each OBSTRN feature SOUACC of an Amend the SOUACC 2.2.3.1 E
object where SOUACC is OBSTRN object is value of M_QUAL or
notNull AND is equivalent equivalent to or OBSTRN as
to or degrades the degrades the appropriate.
CATZOC value of the CATZOC value of
M_QUAL meta object it is the underlying
COVERED_BY. M_QUAL object.
1539 For each OBSTRN feature SOUACC of an Remove or amend the 2.2.3.1 E
object where SOUACC is OBSTRN is equal to SOUACC value of
notNull AND it is Equal to or degrades the M_QUAL or OBSTRN
or degrades the SOUACC SOUACC value of as appropriate.
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1540 Check removed.
1541 For each single sounding QUASOU of a Remove QUASOU 2.2.3.3 E
where the value of SOUNDG object is from SOUNDG object.
QUASOU of the SOUNDG equal to the
feature object is Equal to QUASOU value of
the QUASOU value of the the underlying
M_SREL meta object it IS M_SREL object.
COVERED_BY.
1542 For each spatial object POSACC of a spatial Remove unnecessary 2.2.4.1 E
where the value of object is equal to the POSACC value.
POSACC is Equal to the POSACC value of
POSACC value of the the underlying
M_ACCY meta object it is M_ACCY object.
COVERED_BY.
1543 Check removed.
1544 For each M_ACCY meta M_ACCY object Remove HORACC, 2.2.4.1 E
object where HORACC, includes HORACC, SOUACC or VERACC.
SOUACC or VERACC are SOUACC or
Present. VERACC.
1545 For each feature object Value for HORACC Add HORCLR value or 2.2.4.2 E
where HORACC is notNull without a value of remove HORACC.
AND HORCLR is Null OR HORCLR.
not Present.
1546 For each feature object Value for VERACC Remove VERACC or 2.2.4.3 E
where VERACC is notNull without value of populate vertical
AND VERCLR, VERCOP, VERCLR, VERCOP, clearance value.
VERCSA and VERCCL VERCSA or
are Null OR not Present. VERCCL.
1547 Check removed.
1548 For each feature object Value of SORIND Populate SORDAT with 2.2.5.2 W
(excluding SOUNDG, without a value of an appropriate value.
DEPCNT, DEPARE, SORDAT for a non-
DRGARE and OBSTRN) bathymetric object.
where SORIND is notNull
AND SORDAT is Null OR
not Present.
1549 If the value of CSCL CSCL is not Populate CSCL with an 2.2.6 C
subfield of the DSPM field populated with a appropriate value.
is Null. value.
1550 For each M_CSCL meta CSCALE of Remove unnecessary 2.2.6 E
object where CSCALE is M_CSCL is equal to M_CSCL object.
Equal to the value of the value given
CSCL subfield of the CSCL subfield of the
DSPM field. DSPM field.
1551 For each M_CSCL meta M_CSCL objects Amend M_CSCL 2.2.6 E
object which OVERLAPS overlap. objects so that they do
another M_CSCL meta not overlap.
object.
1552 Check removed.
1553 For each value of SCAMIN SCAMIN value less Amend SCAMIN value 2.2.6 and 2.2.7 E
which is Less than the than or equal to accordingly.
compilation scale of the compilation scale.
data for the area.
1554a For each Group 1 feature SCAMIN present for Remove SCAMIN. 2.2.7 C
object where SCAMIN is a Group 1 object.
Present.
1554b For each meta object SCAMIN present for Remove SCAMIN. 2.2.7 C
where SCAMIN is Present. a meta object.
1555 Check removed.
1556 Check renumbered 1022
1557 For each T_HMON feature Invalid value of Set value of T_MTOD 3.2.2 E
object where T_MTOD is T_MTOD for to 1(simplified
Not equal to 1 (simplified T_MTOD object. harmonic method of
harmonic method of tidal tidal prediction) or 2(full
prediction) OR 2 (full harmonic method of
harmonic method of tidal tidal prediction).
prediction).
1558 For each T_NHMN feature Invalid value of Set value ofT_MTOD 3.2.3 E
object where T_MTOD is T_MTOD for to 3(time and height
Not equal to 3 (time and T_NHNM object. difference non-
height difference non- harmonic method).
harmonic method).
1559 For each T_NHMN feature T_NHMN which is Associate T_NHNM 3.2.3 E
object which is not not associated with a with a T_TIMS or
associated (using the T_TIMS or a T_HMON object.
C_ASSO collection object) T_HMON object.
with a T_TIMS or
T_HMON feature object.
1560 For each TS_PRH feature Invalid value of Set value of T_MTOD 3.3.3 E
object where T_MTOD is T_MTOD for to (simplified harmonic
Not equal to 1 (simplified TS_PRH object. method of tidal
harmonic method of tidal prediction) or 2(full
prediction) OR 2 (full harmonic method of
harmonic method of tidal tidal prediction).
prediction).
1561 For each TS_PNH feature Invalid value of Set value of T_MTOD 3.3.4 E
object where T_MTOD is T_MTOD for to 3(time and height
Not equal to 3 (time and TS_PNH object. difference non-
height difference non- harmonic method).
harmonic method).
1562 For each TS_PNH feature TS_PNH object Associate TS_PNH 3.3.4 E
object which is not which is not with a TS_TIS or
associated (using the associated with a TS_PRH object using
C_ASSO collection object) TS_TIS or TS_PRH C_ASSO.
with a TS_TIS OR object.
TS_PRH feature object.
1563 For each RIVERS, Non navigable water Amend LNDARE or 4.1 W
CANALS, LAKARE, objects not covered UNSARE to cover non
DOCARE or LOKBSN by UNSARE or navigable water
feature object which is not LNDARE. objects.
COVERED_BY a LNDARE
or UNSARE feature object
of geometric primitive
area.
1564 For each CTRPNT feature Prohibited attribute Remove VERACC or 4.3 E
object where VERACC or VERACC or VERDAT.
VERDAT are Present. VERDAT populated
for a CTRPNT
object.
1565 For each edge of a LNDARE not Ensure LNDARE is 4.5 E
LNDARE feature object of enclosed by enclosed by an
geometric primitive area appropriate linear or appropriate object.
which is not COINCIDENT area object.
with one of the following
feature objects;
a) COALNE, SLCONS,
GATCON or DAMCON of
geometric primitive line.
OR
b) M_COVR, GATCON,
DAMCON, RIVERS,
TUNNEL, DRYDOC,
CANALS, LAKARE,
LOKBSN, DOCARE or
LNDARE of geometric
primitive area.
OR
c) CAUSWY, SLCONS,
MORFAC, WRECKS,
OBSTRN or PYLONS
where WATLEV is Equal
to 1 (partly submerged at
high water) OR 2 (always
dry) OR 6 (subject to
inundation or flooding).
1566 For each edge of a COALNE or Remove COALNE or 4.5, 4.6.6.1, E
COALNE or SLCONS SLCONS used as SLCONS object. 4.6.6.3
feature object of geometric the boundary of
primitive line which is objects on LAND.
COINCIDENT with a
RIVERS, CANALS,
LAKARE, DOCARE,
DRYDOC or LOKBSN
feature object AND is not
COINCIDENT with a
DEPARE, DRGARE,
UNSARE, PONTON,
FLODOC or HULKES
feature object.
1567 For each COALNE feature Prohibited attribute Remove values of 4.5.1 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a COALNE
object.
1568 For each SLCONS feature Area SLCONS Amend appropriate 4.5.2 E
object of geometric object not covered Group 1 object to cover
primitive area which is not by a appropriate SLCONS object.
COVERED_BY a Group 1 object.
LNDARE, DEPARE or
UNSARE of geometric
primitive area.
1569 For each SLCONS feature Area SLCONS Amend appropriate 4.5.2 E
object of geometric object not covered Group 1 object to cover
primitive area where by an appropriate SLCONS object.
WATLEV is Equal to 3 Group 1 object.
(always under
water/submerged) OR 4
(covers and uncovers) OR
5 (awash) AND which is
not COVERED a DEPARE
and/or UNSARE of
geometric primitive area.
1570 For each SLCONS feature Prohibited attribute Remove values of 4.5.2 E
object where VERCCA or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a SLCONS
object.
1571 For each BERTHS feature Prohibited attribute Remove value of 4.6.2 E
object where VERDAT is VERDAT populated VERDAT.
Present. for a BERTHS
object.
1572 For each DRYDOC feature Prohibited attribute Remove value of 4.6.6.1 E
object where VERDAT is VERDAT populated VERDAT.
Present. for a DRYDOC
object.
1573 For each DRYDOC feature DRYDOC not Amend LNDARE or 4.6.6.1 E
object which is not covered by DRYDOC as required.
COVERED_BY a LNDARE LNDARE.
feature object of geometric
primitive area.
1574 Check removed.
1575 For each FLODOC feature Prohibited attribute Remove values of 4.6.6.2 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a FLODOC
object.
1576 Check removed.
1577 For each DOCARE feature DOCARE overlaps Amend or remove 4.6.6.3 W
object which EQUALS a SEAARE. SEAARE as required.
SEAARE feature object.
1578 For each GATCON feature VERDAT populated Remove VERDAT or 4.6.6.4 E
object where VERDAT is without VERCLR populate VERCLR.
notNull AND VERCLR is being present.
not Present.
1579 Check removed.
1580 For each GATCON feature GATCON not Amend objects to 4.6.6.4 E
object which is not covered by ensure GATCON is
COVERED_BY a DEPARE, DRGARE, covered by DEPARE,
DEPARE, DRGARE, UNSARE or DRGARE, UNSARE or
UNSARE or LNDARE of LNDARE. LNDARE.
geometric primitive area.
1581 For each LOKBSN feature LOKBSN overlaps Amend or remove 4.6.6.5 W
where its geometric SEAARE. SEAARE as required.
primitive EQUALS a
SEAARE object.
1582 For each GRIDRN feature Prohibited attribute Remove HORACC or 4.6.6.6 E
object where HORACC or VERACC or VERACC.
VERACC is Present. HORACC populated
for a GRIDRN
object.
1583 For each MORFAC feature Prohibited attribute Remove values of 4.6.7.1 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a MORFAC
object.
1584 For each MORFAC feature MORFAC with Amend MORFAC or 4.6.7.1 E
object where WATLEV is WATLEV=1, 2 or 6 LNDARE as required.
Equal to 1 (partly not covered by
submerged at high water) LNDARE.
OR 2 (always dry) OR 6
(subject to inundation or
flooding) which is not
COVERED_BY a LNDARE
object of geometric
primitive area.
1585 For each PILPNT feature Prohibited attribute Remove VERACC or 4.6.7.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a PILPNT object.
1586 For each PONTON feature Prohibited attribute Remove VERACC. 4.6.7.3 E
object where VERACC is populated for a
Present. PONTON object.
1587 For each HULKES feature Prohibited attribute Remove HORACC or 4.6.8 E
object where HORACC or HORACC or VERACC.
VERACC is Present. VERACC populated
for a HULKES
object.
1588 Check removed.
1589 For each feature object Object with Populate SORDAT. 4.6.10 W
where CONDTN is Equal CONDTN = 1, 3 or 5
to 1 (under construction), without a value for
OR 3 (under reclamation) SORDAT.
OR 5 (planned
construction) AND
SORDAT is Null OR not
Present.
1590 For each LNDRGN feature LNDRGN not Ensure LNDRGN is 4.7.1 W
object that is DISJOINT covered by LNDARE covered by or contains
from a LNDARE feature object. a LNDARE object.
object.
1591 For each LNDELV feature Prohibited attribute Remove VERACC or 4.7.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a LNDELV
object.
1592 For each COALNE feature Invalid value of Amend value of 4.7.3 W
object which is QUAPOS or CATCOA or QUAPOS
COINCIDENT with a CATCOA for a as required.
LNDRGN feature object COALNE object
where CATLND is Equal to adjacent to a
2 (marsh) AND CATCOA LNDRGN where
for the COALNE feature CATLND = 2.
object is Not equal to 8
(marshy shore) OR
QUAPOS is Not equal to
4(approximate).
1593 For each SLOGRD feature Prohibited attribute Remove NATCON or 4.7.4 E
object where NATCON or NATCON or NATQUA.
NATQUA is Present. NATQUA populated
for a SLOGRD
object.
1594 For each SLOTOP feature Prohibited attribute Remove unnecessary 4.7.5 E
object where NATCON, NATCON, NATQUA, values of NATCON,
NATQUA, VERACC or VERACC or NATQUA, VERACC or
VERDAT is Present. VERDAT populated VERDAT.
for a SLOTOP
object.
1595 For each SLOTOP object SLOTOP object Remove SLOTOP 4.7.5 W
where CATSLO is Equal to where CATSLO = 6 object. Only COALNE
6(cliff) AND is coincides with a with CATCOA= 1(steep
COINCIDENT with a COALNE object. coast) should be
COALNE object. encoded.
1596 Check removed.
1597 For each RIVERS feature RIVERS object Amend SEAARE 4.7.6 E
object which EQUALS a overlaps a SEAARE object.
SEAARE object. object.
1598 For each RAPIDS feature Prohibited attribute Remove VERACC. 4.7.7.1 E
object where VERACC is VERACC populated
Present. for a RAPIDS object.
1599a For each RAPIDS or RAPIDS or WATFAL Ensure RAPIDS or 4.7.7.1 and W
WATFAL feature object not within or WATFAL object is 4.7.7.2
which is not touching a RIVERS within or touching a
COVERED_BY a RIVERS object. RIVERS object.
object.
1599b For each RAPIDS or RAPIDS or WATFAL Ensure RAPIDS or 4.7.7.1 and W
WATFAL feature object not within LNDARE WATFAL object is 4.7.7.2
which is not or UNSARE. covered by LNDARE or
COVERED_BY a LNDARE UNSARE object.
or UNSARE object.
1600 For each WATFAL feature Prohibited attribute Remove VERACC. 4.7.7.2 E
object where VERACC is VERACC populated
Present. for a WATFAL
object.
1601 For each LAKARE feature Prohibited attribute Remove values of 4.7.8 E
object where VERACC OR VERACC or VERACC and
VERDAT is Present. VERDAT populated VERDAT.
for a LAKARE
object.
1602 For each LAKARE feature LAKARE overlaps Amend objects to 4.7.8 W
object which EQUALS a SEAARE object. remove overlap.
SEAARE feature object.
1603 Check removed.
1604 For each COALNE feature COALNE object Amend the CATCOA of 4.7.9 W
object which is adjacent to COALNE object to (2)
COINCIDENT with a LNDRGN with (flat coast).
LNDRGN feature object CATLND = 15 does
where CATLND is Equal to not have CATCOA =
15 (salt pan) AND 2.
CATCOA for the COALNE
feature object is Not equal
to 2 (flat coast).
1605 For each ICEARE feature ICEARE not covered Amend objects to 4.7.10 E
object which is not by appropriate ensure Group 1 objects
COVERED_BY a LNDARE Group 1 objects. cover.
or UNSARE or DEPARE
object of geometric
primitive area.
1606 For each COALNE feature COALNE without Populate CATCOA = 6 4.7.10 W
object where CATCOA is CATCOA = 6 (glacier (seaward end))
Not equal to 6 (glacier touching an ICEARE for the COALNE object.
(seaward end)) AND which with CATICE = 5.
is COINCIDENT with an
ICEARE feature object
where CATICE is Equal to
5 (glacier).
1607a For each COALNE feature COALNE with Populate CATCOA = 7 4.7.11 W
object where CATCOA is CATCOA not equal (mangrove) for the
Not equal to 7 (mangrove) to 7 is coincident COALNE object.
AND is COINCIDENT with with a VEGATN
a VEGATN feature object object with CATVEG
where CATVEG is Equal = 7,
to 7 (mangroves).
1607b For each VEGATN feature VEGATN object Populate QUAPOS = 4 4.7.11 W
object where CATVEG is where CATVEG = 7 (approximate).
Equal to 7 (mangroves) without QUAPOS =
AND the QUAPOS of the 4.
spatial object is Not equal
to 4 (approximate).
1608 For each VEGATN feature Prohibited attribute Remove VERACC or 4.7.11 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a VEGATN
object.
1609 For each CANALS feature CANALS overlaps Remove SEAARE or 4.8.1 W
object which EQUALS a SEAARE object. amend objects to
SEAARE object. remove overlap.
1610 For each RAILWY feature Prohibited attribute Remove VERACC. 4.8.2 E
object where VERACC is VERACC populated
Present. for a RAILWY object.
1611 For each TUNNELS object Prohibited attribute Remove BURDEP. 4.8.3 E
where BURDEP is BURDEP populated
Present. for a TUNNELS
object.
1612 Check removed.
1613 For each TUNNEL feature TUNNEL which Remove HORCLR, 4.8.3 E
object which COVERS a covers a CANALS VERACC or VERCLR.
CANALS feature object object has values of
AND where any of HORACC,
HORACC, HORCLR, HORCLR, VERACC
VERACC or VERCLR is or VERCLR.
notNull.
1614 For TUNNEL feature TUNNEL contains Remove objects within 4.8.3 W
object which COVERS any non Hydrographic TUNNEL which are
non-hydrographic object. object. unnecessary.
(for this check
hydrographic objects are
DEPARE, DEPCNT,
DRGARE and LNDARE)
1615 Check removed.
1616 For each DAMCON Prohibited attribute Remove VERACC or 4.8.5 E
feature object where VERACC or VERDAT.
VERACC or VERDAT is VERDAT populated
Present. for DAMCON object.
1617 For each DAMCON DAMCON not Ensure DAMCON is 4.8.5 C
feature object which is not covered by covered by LNDARE.
COVERED_BY a LNDARE LNDARE.
feature object of geometric
primitive area.
1618 For each DYKCON feature Prohibited attribute Remove VERACC or 4.8.7 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for DYKCON object.
1619 For each DYKCON feature DYKCON not Ensure DYKCON is 4.8.7 E
object of geometric covered by covered by LNDARE.
primitive area which is not LNDARE.
WITHIN a LNDARE
feature object of geometric
primitive area.
1620 For each edge of a DYKCON not Add SLCONS to 4.8.7 E
DYKCON feature object enclosed by ensure boundary
which is COINCIDENT SLCONS object between land and
with both a LNDARE where it forms the water is shown.
feature object AND a boundary between
DEPARE or DRGARE or water and land.
UNSARE feature object of
geometric primitive area
AND is not COINCIDENT
with an SLCONS of
geometric primitive line
where CATSLC is not
Present.
1621 Check removed.
1622 Check removed.
1623 For each BRIDGE feature BRIDGE over Ensure bridge supports 4.8.10 E
object which OVERLAPS a navigable water with are encoded using
DEPARE or DRGARE supports not PYLONS with CATPYL
feature object AND the encoded using a = 4 (bridge
supports are not encoded valid PYLONS pylon/tower) or 5
with PYLONS feature object/attribute (bridge pier).
objects where CATPYL is combination.
Equal to 4 (bridge
pylon/tower) OR 5 (bridge
pier).
1624 Check removed.
1625 For each AIRARE or AIRARE or Encode association 4.8.12 W
RUNWAY feature object RUNWAY or using C_ASSO not
associated using a associated using C_AGGR.
C_AGGR collection object. C_AGGR.
1626 For each AIRARE feature Prohibited attribute Remove CONVIS. 4.8.12 E
object where CONVIS is CONVIS populated
Present. for AIRARE object.
1627 For each RUNWAY Prohibited attribute Remove CONVIS. 4.8.12 E
feature object where CONVIS populated
CONVIS is Present. for RUNWAY object.
1628 For each PRDARE feature Prohibited attribute Remove VERACC or 4.8.13 E
object where VERACC OR VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for PRDARE object.
1629 For each BUAARE feature Prohibited attribute Remove VERACC or 4.8.14 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a BUAARE
object.
1630 For each RIVERS, Area RIVERS, Amend BUAARE 4.8.14 W
LOKBSN, DOCARE, LOKBSN, DOCARE, object to remove
LAKARE or CANALS LAKARE or overlap.
feature object of geometric CANALS object
primitive area which overlaps a BUAARE
OVERLAPS a BUAARE object.
feature object.
1631 For each BUISGL feature Prohibited attribute Remove values of 4.8.15 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a BUISGL object.
1632 For each SILTNK feature Prohibited attribute Remove VERACC or 4.8.15 E
object where VERACC OR VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for SILTNK object.
1633 For each LNDMRK feature Prohibited attribute Remove VERACC or 4.8.15 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for LNDMRK object.
1634 For each FNCLNE feature Prohibited attribute Remove VERACC or 4.8.16 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for FNCLNE object.
1635 For each FORSTC feature Prohibited attribute Remove VERACC or 4.8.17 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for FORSTC object.
1636 For each PYLONS feature Prohibited attribute Remove VERDAT or 4.8.18 E
object where VERACC or VERACC or VERACC.
VERDAT are Present. VERDAT populated
for PYLONS object.
1637 For each PYLONS feature PYLONS object with Ensure PYLONS is 4.8.18 E
object where WATLEV is WATLEV = 1, 2 or 6 covered by LNDARE.
Equal to 1 (partly not covered by a
submerged at high water) LNDARE object.
OR 2 (always dry) OR 6
(subject to inundation or
flooding) which is not
COVERED_BY a LNDARE
feature object of geometric
primitive area.
1638 Check renumbered to
1023
1639 For each DEPCNT feature Prohibited attribute Remove VERDAT. 5.2 E
object where VERDAT is VERDAT populated
Present. for DEPCNT object.
1640 For each SOUNDG feature Prohibited attribute Remove VERDAT. 5.3 E
object where VERDAT is VERDAT populated
Present. for SOUNDG object.
1641 For each UWTROC UWTROC object Remove object which 5.3 E
feature object which is coincident with is not required.
COINCIDENT with a SOUNDG object.
SOUNDG feature object.
(COINCIDENT applies to
the horizontal component
only).
1642 For each DEPARE feature Prohibited attribute Remove VERDAT or 5.4.1 E
object where VERDAT or VERDAT or SOUACC.
SOUACC is Present. SOUACC populated
for a DEPARE
object.
1643 Check removed.
1644 For each edge bounding a DEPARE object on Ensure DEPARE 5.4.2 (Fig.5) W
DEPARE feature object the edge of data objects at the edge of
which is COINCIDENT coverage not the dataset only have
with a M_COVR meta bounded by linear spatial objects without
object AND is spatial objects geo objects as their
COINCIDENT with a linear without geo objects. outer boundary.
geo object.
1645 Check removed.
1646 For each DRGARE feature DRVAL1 and Amend values or 5.5 W
object where DRVAL2 is DRVAL2 have the remove value of
notNull AND is Equal to same value for a DRVAL2.
the value of DRVAL1 DRGARE object.
1647 For each DRGARE feature Prohibited attribute Remove VERDAT. 5.5 E
object where VERDAT is VERDAT populated
Present. for a DRGARE
object.
1648 For each DRGARE feature Invalid value of Remove invalid value 5.5 E
object where QUASOU is QUASOU for of QUASOU.
notNull AND its value is DRGARE.
Not equal to 10
(maintained depth) OR 11
(not regularly maintained).
1649 For each DRGARE feature Value of SOUACC Amend or remove 5.5 and 2.2.3.1 E
object where SOUACC is on DRGARE is value of SOUACC as
notNull AND is Less than equal to or degrades appropriate.
or equal to the value of the value on the
SOUACC of the M_QUAL underlying M_QUAL.
meta object it lies WITHIN.
1650 For each SWPARE feature Prohibited attribute Remove VERDAT. 5.6 E
object where VERDAT is VERDAT populated
Present. for a SWPARE
object.
1651 For each SWPARE feature SWPARE not Amend limits of 5.6 C
object which does not covered by SWPARE or edit
OVERLAP DEPARE DRGARE or DEPARE and/or
and/or DRGARE feature DEPARE objects. DRGARE objects.
objects of geometric
primitive area.
1652 For each SWPARE feature SWPARE object Amend value of 5.6 E
object which EQUALS an sharing geometry of DRVAL1.
M_QUAL meta object AND M_QUAL object
the DRVAL1 values of the where DRVAL1
two feature objects are Not values are not equal.
equal.
1653 For each SWPARE feature SOUACC of a Remove or amend or 5.6 E
object where SOUACC is SWPARE object is the SOUACC value of
notNull AND is Not equal not equal to the the M_QUAL object.
to SOUACC value of the SOUACC of the
M_QUAL meta object it is M_QUAL meta
COVERED_BY. object it is within.
1654 For each SWPARE feature Prohibited value of Set value of TECSOU 5.6 E
object where TECSOU is TECSOU for a to 6, 8 or 13.
notNull AND is Not equal SWPARE object
to 6 (swept by wire-drag)
OR 8 (swept by vertical
acoustic system) OR 13
(swept by side-scan
sonar).
1655 For each SWPARE feature POSACC and Remove POSACC. 5.6 E
object which EQUALS an SOUACC encoded
M_QUAL meta object on M_QUAL object
where POSACC AND which covers a
SOUACC are notNull. SWPARE object.
1656 For each UWTROC Prohibited attribute Remove VERDAT. 6.1.2 E
feature object where VERDAT populated
VERDAT is Present. for UWTROC object.
1657 For each UWTROC Illogical attribute Amend to logical 6.1.2 W
feature object where the values for UWTROC combination.
values of VALSOU, object.
QUASOU, WATLEV,
TECSOU and SOUACC
are not as defined in the
table below (additional
values may be encoded).
VALSOU QUASOU WATLEV TECSOU
SOUACC
2 OR not Present 3, 4 OR 5 Not Present
unknown 2 OR not Present unknown Not Present
1, 3, 4, 6, 8, 9 OR not 4 notNull
Present
<0 7 4 Not Present
1, 3, 4, 6, 8, 9 OR not 5 notNull
Present
0 7 5 Not Present
1, 3, 4, 6, 8 OR 9 OR not 3 notNull
Present
>0 7 3 Not Present
1658 For each WRECKS feature Prohibited attribute Remove VERDAT, 6.2.1 E
object where VERACC, VERDAT, VERACC VERACC or VERLEN.
VERDAT or VERLEN are or VERLEN
Present. populated for
WRECKS object.
1659a For each WRECKS feature VALSOU for Populate an 6.2.1 E
object where VALSOU is WRECKS feature appropriate value of
notNull AND EXPSOU is object with EXPSOU EXPSOU.
Equal to 1 (within the = 1 or not present is
range of depth of the outside of the range
surrounding depth area) of the underlying
OR is not Present AND DEPARE.
VALSOU is Less than or
equal to the DRVAL1 OR
Greater than DRVAL2 of
the DEPARE feature
object it is COVERED_BY.
1659b For each WRECKS feature VALSOU for Populate an 6.2.1 E
object where VALSOU is WRECKS object appropriate value of
notNull AND EXPSOU is with EXPSOU = 1 or EXPSOU.
Equal to 1 (within the not present is
range of depth of the outside of the range
surrounding depth area) of the underlying
OR is not Present AND DRGARE.
VALSOU is Less than or
equal to the DRVAL1 OR
Greater than DRVAL2 of
the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1660 For each WRECKS feature WRECKS object Populate an 6.2.1 E
object where VALSOU is where EXPSOU = 2 appropriate value of
notNull AND EXPSOU is but with a VALSOU EXPSOU.
Equal to 2 (shoaler than greater than the
the range of depth of the DRVAL1 of the
surrounding depth area) underlying
AND VALSOU is Greater DEPARE/DRGARE.
than the DRVAL1 of the
DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1661a For each WRECKS feature WRECKS object Amend value of 6.2.1 E
object where VALSOU is where EXPSOU = 3 EXPSOU to a logical
notNull AND EXPSOU is and VALSOU is less value.
Equal to 3 (deeper than than DRVAL2 of the
the range of depth of the underlying DEPARE.
surrounding depth area)
AND VALSOU is Less
than or equal to DRVAL2
of the DEPARE feature
object it is COVERED_BY
AND DRVAL2 is notNull.
1661b For each WRECKS feature WRECKS object Amend value of 6.2.1 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and VALSOU is less value.
the range of depth of the than DRVAL2 of the
surrounding depth area) underlying
AND VALSOU is Less DRGARE.
than or equal to the
DRVAL2 of the DRGARE
feature object it is
COVERED_BY where
DRVAL1 AND DRVAL2
are notNull.
1661c For each WRECKS feature WRECKS with Amend value of 6.2.1 E
object where EXPPOU is EXPSOU= 3 but with EXPSOU to a logical
Equal to 3 (deeper than a VALSOU less than value.
the range of depth of the DRVAL1 of the
surrounding depth area) underlying DRGARE
AND VALSOU is Less when only DRVAL1
than or equal to the is populated.
DRVAL1 of the DRGARE
feature object it is
COVERED_BY where
DRVAL2 is not Present.
1662 For each WRECKS or Area WRECKS or Amend to ensure 6.2.1 and 6.2.2 E
OBSTRN feature which is OBSTRN object not appropriate Group 1
not COVERED_BY a within a DEPARE, object is the underlying
DEPARE, LNDARE or LNDARE or object.
UNSARE feature object of UNSARE object.
geometric primitive area.
1663 For each WRECKS feature WRECKS object Amend attributes in 6.2.1 W
object where the attribute with illogical attribute accordance with the
values do not correspond combination. logical values defined
to the table below. in the table.
VALSOU WATLEV CATWRK QUASOU HEIGHT TECSOU
SOUACC
3 OR 1, 2, 3 OR 2 OR undefined Undefined Undefined
unknown unknown
Undefined 4 OR 5 Any value 2 OR undefined Undefined Undefined
1 OR 2 4, 5 OR Undefined Any value Undefined
unknown
3 OR 1, 2, 3 OR 2 OR undefined Undefined Undefined
unknown undefined
Unknown 4 OR 5 Any value 2 OR undefined Undefined Undefined
1 OR 2 4, 5 OR Undefined Any value Undefined
undefined
4 Any value 7 Undefined Undefined
<0 4 Any value 1, 3, 4, 6, 8, 9 Undefined Any value
OR undefined
5 1, 2, 3 OR 7 Undefined Undefined
undefined
0
5 Any value 1, 3, 4, 6, 8, 9 Undefined Any value
OR undefined
3 1, 2, 3 OR 7 Undefined Undefined
>0
undefined
3 1, 2, 3 OR 1, 3, 4, 6, 8, 9 Undefined Any value
undefined OR undefined
1664 For each OBSTRN feature Prohibited attribute Remove VERACC or 6.2.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for an OBSTRN
object.
1665a For each OBSTRN feature VALSOU for Populate an 6.2.2 E
object where VALSOU is OBSTRN object with appropriate value of
notNull AND EXPSOU is EXPSOU = 1 or not EXPSOU.
Equal to 1 (within the present is outside of
range of depth of the the range of the
surrounding depth area) underlying DEPARE.
OR not Present AND
VALSOU is Less than or
equal to DRVAL1 OR
Greater than DRVAL2 of
the DEPARE feature
object it is COVERED_BY.
1665b For each OBSTRN feature VALSOU for Populate an 6.2.2 E
object where VALSOU is OBSTRN object with appropriate value of
notNull AND EXPSOU is EXPSOU = 1 or not EXPSOU.
Equal to 1 (within the present is outside of
range of depth of the the range of the
surrounding depth area) underlying DRGARE.
OR not Present AND
VALSOU is Less than or
equal to DRVAL1 OR
Greater than DRVAL2 of
the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1666 For each OBSTRN feature OBSTRN object Populate an 6.2.2 E
object where VALSOU is where EXPSOU = 2 appropriate value of
notNull AND EXPSOU is with a VALSOU EXPSOU.
Equal to 2 (shoaler than greater than the
the range of depth of the DRVAL1 of the
surrounding depth area) underlying
AND VALSOU is Greater DEPARE/DRGARE.
than the DRVAL1 of the
DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1667a For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where VALSOU is where EXPSOU = 3 EXPSOU to a logical
notNull AND EXPSOU is and a VALSOU is value.
Equal to 3 (deeper than less than the
the range of depth of the DRVAL2 of the
surrounding depth area) underlying DEPARE.
AND VALSOU is Less
than or equal to DRVAL2
of the DEPARE feature
object it is COVERED_BY
AND DRVAL2 is notNull.
1667b For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and a VALSOU is value.
the range of depth of the less than the
surrounding depth area) DRVAL2 of the
AND VALSOU is Less underlying DRGARE.
than or equal to the
DRVAL2 of the DRGARE
feature object it is
COVERED_BY AND
DRVAL1 AND DRVAL2
are notNull.
1667c For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and VALSOU is less value.
the range of depth of the than DRVAL1 of the
surrounding depth area) underlying DRGARE
AND VALSOU is Less where only DRVAL1
than or equal to the is populated.
DRVAL1 of the DRGARE
feature object it is
COVERED_BY AND
DRVAL2 is not Present.
1668 For each OBSTRN feature OBSTRN object with Remove value of Logical W
object where PRODCT is a value for PRODCT PRODCT or populate consistency
Present AND CATOBS is without a logical logical value of
Not equal to 2 (wellhead) value of CATOBS. CATOBS.
OR 3 (diffuser).
1669 For each OBSTRN feature OBSTRN object with Populate logical 6.2.2 E
object where the attribute illogical attribute attribute value
values do not correspond value combinations. combinations.
to the table below;
VALSOU WATLEV QUASOU TECSOU SOUACC HEIGHT
3, 4, 5 OR 2 OR undefined Undefined Undefined
unknown
Unknown
1 OR 2 Undefined Undefined Any value
7 Undefined Undefined Undefined
4 1, 3, 4, 6, 8, 9 OR Any value Undefined
<0 undefined
4 7 Undefined Undefined
5 1, 3, 4, 6, 8, 9 OR Any value Undefined
0
undefined
3 1, 3, 4, 6, 8, 9 OR Any value Undefined
>0
undefined
3 7 Undefined Undefined
1670 For each WRECKS or Point WRECKS or Ensure area WRECKS 6.3.2 W
OBSTRN feature object of OBSTRN within area or OBSTRN object
geometric primitive area WRECKS or attribute values reflect
which COVERS a OBSTRN have the shallowest point
WRECKS or OBSTRN attribute values not object.
feature of geometric reflected for the area
primitive point AND the object.
values of EXPSOU,
QUASOU, SOUACC,
VALSOU and WATLEV of
the area feature object
are Not equal to the
values of the shallowest
point object.
1671 For each feature object of Line object touching Remove unnecessary Logical W
geometric primitive line object with the same object. consistency
which is COINCIDENT attribute values
with an area feature except SORIND,
object of the same feature SORDAT and
object class AND has the SCAMIN.
same attribute values
(excluding attributes
SORIND, SORDAT and
SCAMIN.
1672 For each feature object of Object with the same Remove duplicate Logical E
geometric primitive point attributes within an object or amend consistency
which is COVERED_BY a identical object. attributes accordingly.
feature object of the same
class of geometric
primitive area AND which
has the same attribute
values AND is not a
LNDARE, OBSTRN or
WRECKS feature object.
1673a For each SBDARE NATSUR values not Insert comma or slash 7.1 E
feature object where separated by a as required.
NATSUR values are not comma or slash.
separated by a comma or
slash (without spaces).
1673b For each SBDARE NATSUR starts or Remove unnecessary 7.1 W
feature object where ends with a comma comma or slash.
NATSUR starts or ends or slash.
with a comma or slash.
1673c For each SBDARE Consecutive comma Remove unnecessary 7.1 W
feature object where or slash within comma or slash.
NATSUR contains ‘,,’ OR NATSUR.
‘//’.
1673d For each SBDARE The number of Ensure appropriate 7.1 W
feature object where the commas and slashes commas or slashes
NATSUR contains in NATQUA is are used to separate
commas or slashes AND different from the values.
the total of these does Not number of commas in
equal number of commas NATQUA.
contained in NATQUA
1673e For each SBDARE NATSUR contains ‘9/ Remove inappropriate 7.1 W
feature object where ‘. (Rock is encoded NATSUR contents.
NATSUR contains ‘9/ ‘. as the surface layer,
it should be
underlying).
1674 For each SBDARE SBDARE object in an Set value of WATLEV 7.1 (g) W
feature object of inter-tidal area to 4 (covers and
geometric primitive area without WATLEV = 4. uncovers).
COVERED_BY a
DEPARE where DRVAL1
is Less than 0 AND
WATLEV is Not equal to 4
(covers and uncovers).
1675 For each SNDWAV Prohibited attribute Remove VERACC. 7.2.1 E
feature object where VERACC populated
VERACC is Present. for a SNDWAV
object.
1676 Check removed.
1677 For each MORFAC MORFAC with Set value of CATMOR 4.6.7.1 E
feature object where BOYSHP without to 7(mooring buoy) or
BOYSHP is Present AND CATMOR = 7. remove BOYSHP.
CATMOR is Not equal to
7 (mooring buoy).
1678 For each RECTRC Prohibited attributes Remove DRVAL2 or 10.1.1 E
feature object where DRVAL2 or VERDAT VERDAT.
DRVAL2 or VERDAT is populated for
Present. RECTRC object.
1679 For each feature object More than one value Remove unnecessary Appendix A, Ch.2 C
where attributes of the present for attributes values. (2.1)
following types of the following types;
enumerated ('E'), float enumerated ('E'),
('F'), integer ('I') or code float ('F'), integer ('I')
string ('A') have more than or code string ('A').
one value.
1680 Check removed.
1681 For each RECTRC RECTRC where Populate an 10.1.1 C
feature object of ORIENT does not appropriate value of
geometric primitive line correspond to the ORIENT consistent
where ORIENT is notNull bearing of the line. with the geometry of
AND TRAFFIC is Equal to the object.
1 (inbound) OR 2
(outbound) OR 3 (one-
way) AND the bearing of
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1682 For each RECTRC or RECTRC or NAVLNE Add to C_AGGR 10.1.2 W
NAVLNE feature object object is not part of a collection object.
which is not part of a C_AGGR collection
C_AGGR collection object object.
AND is not a RECTRC
feature object with
CATTRK is Equal to 2
(not based on a system of
fixed marks).
1683 For each C_AGGR RECTRC and Amend values of 10.1.2 C
collection object with a NAVLNE as part of a ORIENT to agree.
single instance of both C_AGGR do not
NAVLNE and RECTRC have consistent
AND their ORIENT values values of ORIENT.
are Not equal OR
reciprocal.
1684 For each group of feature Measured distance Encode C_AGGR 10.1.3 E
objects forming a not grouped using objects and relate as
measured distance where C_AGGR collection appropriate.
the beacons and transit objects.
lines are not aggregated
into a C_AGGR collection
object AND the C_AGGR
collection objects are not
aggregated into another
C_AGGR collection object
including the track to be
followed.
1685a For each TSSBND feature TSSBND not on the Amend TSSBND or 10.2.1.2 E
object that is not outer limit of an other TSS objects so
COINCIDENT with the appropriate TSS that it forms the outer
outer limit of a TSSRON object. limit.
or TSSLPT.
1685b For each TSSBND feature TSSBND separates Remove TSSBND or 10.2.1.2 E
object that is TSEZNE AND one of amend other TSS
COINCIDENT with the the following objects: objects so that
limits of a TSEZNE AND TSSRON, TSSLPT or TSSBND is not the
one of the following ISTZNE. outer limit between
feature objects: TSSRON, them.
TSSLPT or ISTZNE.
1686 For each TSELNE feature TSELNE does not Amend TSELNE to 10.2.1.3 E
object that is not separate TSSLPT ensure it separates
COINCIDENT with two objects or TSSPLT appropriate objects.
TSSLPT feature objects and ISTZNE objects.
OR one TSSLPT feature
object AND one ISTZNE
feature object.
1687 For each TSEZNE feature TSEZNE does not Amend TSEZNE to 10.2.1.4 E
object which is not separate appropriate separate appropriate
COINCIDENT with two or TSS objects. objects.
more TSSLPT feature
objects OR at least one
TSSLPT feature object
AND one ISTZNE feature
object OR COINCIDENT
with a TSSRON object.
1688 For each TSSCRS feature TSSCRS object does Encode all lane parts 10.2.1.5 E
object which does not not encode a or use another object.
touch Greater than 3 crossing of 4 or more
TSSLPT or TWRTPT lanes.
feature objects.
1689 For each TSSCRS feature TSSCRS object Amend objects to 10.2.1.5 E
object which OVERLAPS overlaps TSEZNE remove overlap.
a TSEZNE feature object. object.
1690 For each TSSRON TSSRON object Amend objects to 10.2.1.6 E
feature object which overlaps TSEZNE remove overlap.
OVERLAPS a TSEZNE object.
object.
1691 For each DWRTPT Prohibited attribute Remove DRVAL2 or 10.2.2.1 E
feature object DRVAL2 or VERDAT VERDAT.
whereDRVAL2 or populated for
VERDAT is Present. DWRTPT object.
1692 For each DWRTPT DWRTPT object not Encode appropriate 10.2.2.1 E
feature object which is not covered by DEPARE DEPARE or DRGARE
COVERED_BY the or DRGARE object. objects.
combined coverage of
DEPARE AND DRGARE
feature objects.
1693 For each DWRTPT or DWRTPT or Encode the name 10.2.2.1 W
DWRTCL feature object DWRTCL object with using the C_AGGR
where OBJNAM is notNull OBJNAM form part of collection object or
AND is aggregated in a a collection object. create a SEARRE.
collection object. Remove name from
DWRTPT and/or
DWRTCL.
1694 For each DWRTCL One way DWRTCL Populate an 10.2.2.2 C
feature object where where ORIENT does appropriate value of
ORIENT is notNull AND not correspond to the ORIENT consistent
TRAFIC is Equal to 1 bearing of the line. with the geometry of
(inbound) OR,2 the object.
(outbound) OR 3 (one-
way) AND the bearing of
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1695 For each DWRTCL Prohibited attribute Remove DRVAL2 or 10.2.2.2 E
feature object where DRVAL2 or VERDAT VERDAT.
VERDAT or DRVAL2 is populated for
Present. DWRTCL object.
1696 For each RCRTCL feature One-way RCRTCL Populate an 10.2.4 C
object where TRAFIC is where ORIENT does appropriate value of
Equal to 1 (inbound) OR, not correspond to the ORIENT consistent
2 (outbound) OR 3 (one- bearing of the line. with the geometry of
way) AND the bearing of the object.
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1697 For each RCRTCL feature Prohibited attribute Remove DRVAL2 or 10.2.4 E
object where DRVAL2 or DRVAL2 or VERDAT VERDAT.
VERDAT is Present. populated for
RCRTCL object.
1698 For each TWRTPT Prohibited attribute Remove DRVAL2 or 10.2.6 E
feature object where drval2 or VERDAT VERDAT.
DRVAL2 or VERDAT is populated for
Present. TWRTPT object.
1699 For each FAIRWY feature Prohibited attribute Remove VERDAT. 10.4 E
object where VERDAT is VERDAT populated
Present. for a FAIRWY object.
1700 For each TESARE feature TESARE object Amend limits to 11.2 E
object which OVERLAPS overlaps EXEZNE remove overlap.
an EXEZNE feature object.
object.
1701 For each CBLSUB feature Prohibited attribute Remove VERDAT. 11.5.1 E
object where VERDAT is VERDAT populated
Present. for a CBLSUB object.
1702 For each CBLSUB feature CBLSUB object Amend CATCBL or 11.5.1 W
object where STATUS is where STATUS = 4 STATUS.
Equal to 4 (not in use) and CATCBL is
AND CATCBL is notNull. populated.
1703 For each CBLSUB feature CBLSUB object Remove prohibited 11.5.1 E
object where CATCBL is where CATCBL = 3. value of CATCBL.
Equal to 3 (transmission
line).
1704 For each CBLOHD VERDAT populated Remove VERDAT or 11.5.2 E
feature object where for CBLOHD object populate VERCLR or
VERDAT is Present AND without value of VERCSA.
VERCLR and VERCSA VERCLR or
are not Present. VERCSA.
1705 Check removed.
1706 For each CBLOHD, CBLOHD, CBLSUB, Amend value of 11.5.1, 11.5.2, E
CBLSUB, PIPSOL or PIPSOL or PIPOHD CONDTN accordingly. 11.6.1 and 11.6.3
PIPOHD feature object object where
where CONDTN is notNull CONDTN does not
AND is Not equal to 1 equal 1 or 5.
(under construction) OR
5 (planned construction).
1707 For each CBLARE feature CBLARE has an Amend to appropriate 11.5.3 E
object where CATCBL is inappropriate value of value of CATCBL or
Equal to 3 (transmission CATCBL. remove.
line) OR 6 (mooring
cable/chain),
1708 For each PIPSOL feature Prohibited attributes Remove VERACC or 11.6.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for
PIPSOL object.
1709 For each PIPSOL feature PIPSOL subject Remove value of 11.6.1 W
object where STATUS is where STATUS =4 CATPIP if STATUS
Equal to 4 (not in use) and CATPIP is equals 4 (not in use).
AND CATPIP is Present. populated.
1710 Check removed.
1711 Check removed.
1712 For each PIPOHD feature PIPOHD has Remove values of 11.6.3 W
object where STATUS is STATUS =4 and has CATPIP or PRODCT if
Equal to 4 (not in use) a value for CATPIP STATUS equals 4 (not
AND CATPIP OR or PRODCT. in use).
PRODCT is Present.
1713 For each PIPARE feature Prohibited attribute Remove CONDTN. 11.6.4 E
object where CONDTN is CONDTN populated
Present. for PIPARE object.
1714 Check removed.
1715 For each OFSPLF feature Prohibited attributes Remove VERACC or 11.7.2 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
OFSPLF object.
1716 For each OSPARE Prohibited attribute Remove VERACC 11.7.4 E
feature object where VERACC populated
VERACC is Present. for a OSPARE object.
1717 For each FSHFAC feature Prohibited attribute Remove VERACC 11.9.1 E
object where VERACC is VERACC populated
Present. for FSHFAC object.
1718 For each MARCUL Prohibited attribute Remove VERDAT. 11.9.2 E
feature object where VERDAT populated
VERDAT is Present. for a MARCUL
object.
1719 For each MARCUL Illogical attribute Amend attribute 11.9.2 W
feature object where the combination for values to reflect a
attribute values do not MARCUL. logical scenario.
correspond to the table
below. For each specific
case, when QUASOU
(attribute of type List) is
encoded, it should contain
one or more values
selected from the list of
allowed values given in
the table. In addition,
other attributes which do
not appear in the table
may be encoded.
WATLEV VALSOU QUASOU
1, 2, 5 OR 7 Undefined Undefined
1, 3, 4, 6, 7, 8, 9 OR
<0
4 undefined
Undefined OR unknown 2 OR undefined
1, 3, 4, 6, 8, 9 OR
0
5 undefined
Undefined OR unknown 2 OR undefined
1, 3, 4, 6, 7, 8, 9 OR
>0
3 undefined
Unknown 2 OR undefined
Unknown Unknown 2 OR undefined
1720 For each ICEARE feature Prohibited attribute Remove VERACC or 11.13.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for ICEARE
object.
1721 For each RADRFL feature RADRFL encoded on Remove RADRFL and 12.1.1 E
object which is associated a navigational aid. set the value of
with a navigational aid CONRAD to 3 (radar
(BCNXXX, BOYXXX, conspicuous has radar
LITFLT, LITVES feature reflector) for the
objects). navigational aid
object.
1722a For each navigational aid Equipment feature Amend equipment 12.1.2 and 12.1.1 W
equipment feature object object which is not a object to slave.
which is not a slave to a slave of a structure or
navigational aid structure another equipment
object OR another object.
navigational aid
equipment object.
1722b For each DAYMAR DAYMAR marked as Amend DAYMAR to 12.1.2 and 12.1.1 W
feature object that structure object where slave.
EQUALS another another exists.
structure object AND is
Not a slave to a structure
object.
1723 For each feature object of Object forming a Ensure all 12.1.2 C
geometric primitive point navigational aid does components point to
forming the same not point to the same the same spatial
navigational aid which spatial object. object.
does not reference the
same spatial object.
1724 For each navigational aid OBJNAM on Remove repeated 12.1.2 W
equipment feature object navigational aid OBJNAM value.
where OBJNAM is Equal equipment object
to the OBJNAM of the repeats that of the
master object. master object.
1725 For each master to slave Equipment object Amend relationship so 12.1.2 W
relationship where all does not have that the equipment
component feature objects coincident DAYMAR object is slave to the
(master and slaves) are or LIGHTS object as a LIGHTS or DAYMAR
of the classes DAYMAR, master. object.
FOGSIG, LIGHTS,
RADSTA, RDOSTA,
RETRFL, RTPBCN,
SISTAT, SISTAW and/or
TOPMAR AND where at
least one feature object
DAYMAR or LIGHTS is in
the list AND where a
DAYMAR or a LIGHTS
feature object is not the
master object.
1726 If the M_COVR meta Data coverage not Ensure complete 12.2 C
object where CATCOV is completely covered coverage of M_NSYS
Equal to 1 AND is Not by M_NSYS objects objects with MARSYS
equal to the combined with a value for populated.
coverage of M_NSYS MARSYS.
meta objects where
MARSYS is notNull.
1727 For each M_NSYS meta M_NSYS objects with Amend limits of 12.2 C
object where MARSYS is MARSYS values M_NSYS objects to
notNull which OVERLAPS overlap. remove overlap.
another meta M_NSYS
object where MARSYS is
notNull.
1728 For each M_NSYS meta M_NSYS objects with Amend limits of 12.2 E
object where ORIENT is ORIENT values M_NSYS objects to
notNull which OVERLAPS overlap. remove overlap.
another meta M_NSYS
object where ORIENT is
notNull.
1729 For each feature object Component of an aid Ensure attributes 12.2 and 12.4.1.1 E
forming part of a BCNXXX to navigation does not conform to the IALA
or BOYXXX feature object conform to the IALA system encoded in
AND MARSYS is Not system defined by the MARSYS.
equal to 9 (no system) OR MARSYS attribute of
10 (other system) where the underlying
the attributes for structure, M_NSYS object.
top mark and lights do not
conform to the value of
MARSYS of the feature
object or the M_NSYS
meta object it is
COVERED_BY.
1730 For each BCNCAR Prohibited attribute Remove VERACC or 12.3.1 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for a
Present. BCNCAR object.
1731 For each BCNISD feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNISD object.
1732 For each BCNLAT feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNLAT object.
1733 For each BCNSAW Prohibited attribute Remove VERACC or 12.3.1 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for a
Present. BCNSAW object.
1734 For each BCNSPP feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNSPP object.
1735a For each BCNXXX, Value of MARSYS on Remove MARSYS 12.3.1 & 12.4.1 E
BOYXXX feature object BCNXXX or BOYXXX from BCNXXX or
where MARSYS is object is the same as BOYXXX.
Present AND is Equal to the value on M_NSYS
the value of MARSYS on object.
the M_NSYS meta object
it is COVERED_BY.
1735b For each LIGHTS feature Value of MARSYS on Remove MARSYS 12.1.2 and 12.8.1 E
object where MARSYS is LIGHTS object is the from LIGHTS.
Present AND is Equal to same as the value on
the MARSYS value of the M_NSYS object
M_NSYS meta object it is
COVERED_BY.
1736 For each DAYMAR Prohibited attribute Remove VERACC or 12.3.3 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for
Present. DAYMAR object.
1737 For each BOYCAR Prohibited attribute Remove VERACC. 12.4.1 E
feature object where VERACC populated
VERACC is Present. for a BOYCAR object.
1738 For each BOYINB feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYINB object.
1739 For each BOYISD feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYISD object.
1740 For each BOYLAT feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYLAT object.
1741 For each BOYSPP feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYSPP object.
1742 For each BOYSAW Prohibited attribute Remove VERACC. 12.4.1 E
feature object where VERACC populated
VERACC is Present. for a BOYSAW object.
1743 Check removed.
1744 For each LITVES feature Prohibited attribute Remove HORACC or 12.4.2 E
object where HORACC HORACC or VERACC.
OR VERACC is Present. VERACC populated
for LITVES object.
1745 For each LITFLT feature Prohibited attribute Remove HORACC or 12.4.2 E
object where HORACC or HORACC or VERACC.
VERACC are Present. VERACC populated
for LITFLT object.
1746 For each TOPMAR Prohibited attribute Remove VERACC, 12.6 E
feature object where VERACC, VERDAT, VERDAT, VERLEN,
VERACC, VERDAT, VERLEN, HEIGHT or HEIGHT or MARSYS.
VERLEN, HEIGHT or MARSYS populated
MARSYS is Present. for TOPMAR object.
1747 For each RETRFL feature Prohibited attribute Remove MARSYS, 12.7 E
object where MARSYS, MARSYS, VERACC VERACC or VERDAT.
VERACC or VERDAT is or VERDAT populated
Present. for RETRFL object.
1748 Check removed.
1749 For each LIGHTS feature Prohibited attribute Remove VERACC. 12.8.1 E
object where VERACC is VERACC populated
Present. for a LIGHTS object.
1750 For each LIGHTS feature HEIGHT populated for Remove HEIGHT. 12.8.1 E
object which is a slave to a LIGHTS object
a BOYXXX feature object which is slave to a
AND HEIGHT is Present. BOYXXX object.
1751 For each LIGHTS feature ORIENT populated Populate appropriate 12.8.1 and E
object where ORIENT is without CATLIT = 1 or value of CATLIT or Appendix B.1
Present AND CATLIT is 16. remove ORIENT. (3.5.2)
Not equal to 1 (directional
function) OR 16 (moiré
effect).
1752 For each LIGHTS feature SIGGRP, SIGPER or Remove SIGGRP, 12.8.1 E
object where LITCHR is SIGSEQ populated SIGPER or SEGSEQ,
Equal to 1 (fixed) AND for LIGHTS object not applicable to fixed
SIGGRP, SIGPER or where LITCHR = 1. lights.
SIGSEQ is Present.
1753 Check removed.
1754 For each LIGHTS feature LIGHTS object with Remove unnecessary 12.8.1 E
object where VERDAT is VERDAT which is value of VERDAT from
notNull AND is Equal to identical to that on the the LIGHTS object.
the value of VERDAT on underlying M_VDAT
the M_VDAT meta object object.
it is COVERED_BY.
1755 For each LIGHTS feature LIGHTS object with Remove unnecessary 12.8.1 E
object where VERDAT is VERDAT which is value of VERDAT.
notNull AND is Equal to identical to that in the
the value of VERDAT in VDAT subfield of the
the VDAT subfield of the DPSM field.
DSPM field.
1756 For each LIGHTS feature ORIENT present for Remove value of 12.8.6.4, 12.8.6.5 E
object where CATLIT non-directional ORIENT. and 12.8.6.6
Contains (4) [leading light] leading light LIGHTS
AND does Not contain the object.
value 1 (directional
function) OR 16 (moiré)
AND ORIENT is present.
1757 For each LIGHTS feature LIGHTS object where Populate the value of 12.8.7 E
object where CATLIT is CATLIT = 19 or 20 MLTYLT.
Equal to 19 (horizontally without a value of
disposed) OR 20 MLTYLT.
(vertically disposed) AND
MLTYLT does not contain
a value Greater than 1.
1758 For each LIGHTS feature LIGHTS object Encode primary 12.8.7 E
object where CATLIT is isolated and with LIGHTS object.
Equal to 17 (emergency) CATLIT = 17
AND its does not EQUAL (emergency).
that of another LIGHTS
feature object.
1759 For each RDOSTA feature RDOSTA with Set the value of 12.9.1 E
object where ORIENT is ORIENT without CATROS to 2
notNull AND CATROS is CATROS = 2. (directional
Not equal to 2 (directional radiobeacon).
radiobeacon).
1760 For each RADSTA feature Prohibited attribute Remove VERACC or 12.11.3 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
RADSTA object.
1761 For each RADRFL feature Prohibited attribute Remove VERACC or 12.12 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
RADRFL object.
1762 For each RADRFL feature Unnecessary Remove unnecessary 12.12 E
object which TOUCHES RADRFL encoded. RADRFL and encode
an object of geometric CONRAD = 3 (radar
primitive area or point conspicuous has radar
having CONRAD as an reflector) on the
allowable attribute. associated object.
1763 Check removed.
1764 For each feature object PERSTA or PEREND Remove 2.1.5.1 and E
where STATUS is Equal is populated for an PERSTA/PEREND if logical
to 1 (permanent) AND object with STATUS = value of STATUS is consistency
PERSTA or PEREND is 1. valid.
Present.
1765a If the cell contains both M_QUAL or M_ACCY Amend objects to 2.2.3.1 W
M_QUAL and M_ACCY do not provide full provide full coverage.
meta objects AND their coverage.
combined coverage is Not
equal to the M_COVR
objects where CATCOV is
Equal to 1 (coverage
available).
1765b If meta objects M_QUAL M_QUAL and Amend objects to 2.2.4.1 W
and M_ACCY OVERLAP. M_ACCY objects remove overlap.
overlap.
1766 For each PICREP, PICREP, TXTDSC or Amend value to only 2.3 and 4.8.20 E
TXTDSC and NTXTDS NTXTDS contains contain a single file
attribute that contains more than one file name.
more than one file name. name.
1767 For each edge which is Missing zero metre Capture an 5.2 W
COINCIDENT with a DEPCNT. appropriate zero metre
SBDARE feature object of DEPCNT.
geometric primitive area
where WATLEV is Equal
to 4 (covers and
uncovers) AND is
COINCIDENT with a
DEPARE or DRGARE
feature object of
geometric primitive area
where DRVAL2 is Less
than or equal to 0 AND is
COINCIDENT with a
DEPARE or DRGARE
feature object of
geometric primitive area
where DRVAL1 is Greater
than or equal to 0 OR an
UNSARE feature object
AND is not COINCIDENT
with a DAMCON,
GATCON, SLCONS or
LNDARE feature object
AND is not COINCIDENT
with a DEPCNT feature
object where VALDCO is
Equal to 0.
1768 For each SOUNDG SOUNDG object with Amend DRVAL1 value 5.3 E
feature object where the depth less than or of depth objects
depth value is Less than equal to the DRVAL1 accordingly.
or equal to the DRVAL1 of value of the
the DEPARE or DRGARE underlying DEPARE.
it is COVERED_BY AND
DRVAL1 of that object is
notNull.
1769 For each SOUNDG SOUNDG object Populate appropriate 5.3 E
feature object where deeper than the value of EXPSOU.
EXPSOU is Not equal to 3 DRVAL2 value of the
(deeper than the range of underlying DEPARE
the depth of the without EXPSOU = 3.
surrounding depth area)
AND the depth value is
Greater than the DRVAL2
of the underlying DEPARE
feature object AND
DRVAL2 is notNull.
1770a For each SOUNDG object SOUNDG object with Amend value of 5.3 W
where EXPSOU is Equal EXPSOU = 3 and a EXPSOU to a logical
to 3(deeper than the depth value less than value.
range of depth of the or equal to the
surrounding depth area) DRVAL2 of the
AND the depth value is underlying DEPARE.
Less than or equal to
DRVAL2 of the DEPARE
it is WITHIN AND
DRVAL2 is notNull..
1770b For each SOUNDG SOUNDG object with Amend value of 5.3 W
feature object where EXPSOU = 3 and a EXPSOU to a logical
EXPSOU is Equal to 3 depth value less than value.
(deeper than the range of the DRVAL2 of the
depth of the surrounding underlying DRGARE.
depth area) AND the
depth value is Less than
or equal to the DRVAL2 of
the DRGARE it is WITHIN
where DRVAL1 AND
DRVAL2 are notNull.
1770c For each SOUNDG SOUNDG with Amend value of 5.3 W
feature object where EXPSOU= 3 and a EXPSOU to a logical
EXPSOU is Equal to 3 depth value less than value.
(deeper than the range of the DRVAL1 of the
depth of the surrounding underlying DRGARE
depth area) where the when only DRVAL1 is
depth value is Less than populated.
or equal to the DRVAL1 of
the DRGARE object it is
COVERED_BY where
DRVAL2 is not Present.
1771 For each edge which is Illogical value of Amend VALDCO to a 5.4.3 E
COINCIDENT with a VALDCO of a logical value.
DEPCNT feature object DEPCNT between
AND two DEPARE feature two DEPARE objects.
objects AND VALDCO is
Not equal to the minimum
DRVAL2.
1772a For each UWTROC VALSOU for Populate appropriate 6.1.2 E
feature object where UWTROC object with value of EXPSOU.
VALSOU is notNull AND EXPSOU =1 or not
EXPSOU is Equal to 1 present is outside the
(within the range of depth range of the
of the surrounding depth underlying DEPARE.
area) OR not Present
AND VALSOU is Less
than or equal to DRVAL1
OR Greater than DRVAL2
of the DEPARE feature
object it is
COVERED_BY.
1772b For each UWTROC VALSOU for Populate an 6.1.2 E
feature object where UWTROC object with appropriate value of
VALSOU is notNull AND EXPSOU = 1 or not EXPSOU.
EXPSOU is Equal to 1 present is outside of
(within the range of depth the range of the
of the surrounding depth underlying DRGARE.
area) OR not Present
AND VALSOU is Less
than or equal to DRVAL1
OR Greater than DRVAL2
of the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1773 For each UWTROC UWTROC with Amend EXPSOU to a 6.1.2 W
feature object where EXPSOU = 2 and a logical value.
VALSOU is notNull AND VALSOU value
EXPSOU is Equal to 2 deeper than the
(shoaler than the range of DRVAL1 of the
depth of the surrounding underlying DEPARE
depth area) AND or DRGARE.
VALSOU is Greater than
the value of DRVAL1 of
the DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1774a For each UWTROC UWTROC with Amend value of 6.1.2 E
feature object where EXPSOU = 3 and a EXPSOU to a logical
VALSOU is notNull AND VALSOU value less value.
EXPSOU is Equal to 3 than or equal to the
AND the VALSOU is Less DRVAL2 value of the
than or equal to DRVAL2 underlying DEPARE.
of the DEPARE it is
COVERED_BY AND
DRVAL2 is notNull.
1774b For each UWTROC object UWTROC with Amend value of 6.1.2 E
where VALSOU is notNull EXPSOU = 3 and a EXPSOU to a logical
AND EXPSOU is Equal to VALSOU less than value.
3(deeper than the range DRVAL2 of the
of depth of the underlying DRGARE.
surrounding depth area)
AND VALSOU is Less
than or equal to the
DRVAL2 of the DRGARE
it is COVERED_BY where
DRVAL1 AND DRVAL2
are notNull.
1774c For each UWTROC UWTROC object with Amend value of 6.1.2 E
feature object where EXPSOU= 3 and with EXPSOU to a logical
VALSOU is notNull AND a VALSOU value less value.
EXSPOU is Equal to than or equal to the
3(deeper than the range DRVAL1 of the
of depth of the underlying DRGARE
surrounding depth area) when only DRVAL1 is
AND VALSOU is Less populated.
than or equal to the
DRVAL1 of the DRGARE
feature object it is
COVERED_BY where
DRVAL2 is not Present.
1775 For each equipment Equipment object Ensure equipment 12.1.1 and 12.8.8 C
feature object (UOC within DEPARE, object is encoded with
12.1.1) which is DRGARE or UNSARE an appropriate
COVERED_BY a without an appropriate structure object or
DEPARE, DRGARE or supporting structure underlying object.
UNSARE AND does not object or underlying
have a navigational aid object.
structure as a master, the
geometry of which does
not Equal a BCNSPP,
HULKES LNDARE,
PILPNT or PYLONS
feature object of
geometric primitive point
OR does not TOUCH a
CBLOHD, CONVYR,
COALNE, DAMCON (with
CATDAM Equal to 3 (flood
barrage)), BRIDGE,
FLODOC, LNDARE,
MORFAC, PIPOHD,
PONTON or SLCONS
feature object of
geometric primitive line
OR does not TOUCH
CONVYR or BRIDGE
feature object of
geometric primitive area.
1776 For each LIGHTS feature Values of LITCHR Amend values to be 12.8.3 W
object where the value of and SIGGRP are not consistent.
LITCHR and SIGGRP are consistent.
not Null AND the
combination of values is
not as listed in the table
below.
LITCHR SIGGRP
6 (1)
7 (1)
9 ()
10 ()
11 ()
28 ()
1777 For each collection object Collection object Remove invalid 15 E
which references feature references objects references.
objects which do not exist which do not exist
in the cell. within the cell.
1778 For each LIGHTS feature LIGHTS object with Amend SECTR1 or 12.8.6.5 and E
object where CATLIT is CATLIT = 1 or SECTR2, or remove Appendix A Ch.2
Equal to 1 (directional CATLIT = 10 with a CATLIT = 1. (code 37)
function) OR Equal to 16 sector arc greater
(moiré effect) AND the than 10 degrees.
value of the angle
between SECTR1 –
SECTR2 is Greater than
10.
1779 For each DEPARE feature DRVAL1 is equal to Amend DRVAL1 or 5.4 and logical C
object where DRVAL1 is DRVAL2 of a DRVAL2 to logical consistency
Equal to DRVAL2. DEPARE object. values.
1780 For each SBDARE feature Illogical combination Amend NATSUR and Logical W
object where NATSUR of NATSUR and NATQUA to logical consistency
AND NATQUA are notNull NATQUA. combinations.
AND the combination of
values are not as listed in
the table below;
NATQUA 1 2 3 4 5 6 7 8 9 10
NATSUR
1 x x x x x x
2 x x x x
3 x x x x x x x
4 x x x x x x x
5 x x x x x
6 x x x x x
7 x x x x x
8 x x
9 x x
11 x
14 x
17 x x x x x
18 x x
1781 For each BUISGL or BUISGL or LNDMRK Set FUNCTN to 33. 12.3.2 and S-52 W
LNDMRK feature object object with a slave
which is part of a master to LIGHTS object
slave relationship AND without FUNCTN =
references a LIGHTS 33 (light support)
feature object as slave
AND CATLIT is Not equal
to 6 (air obstruction light)
OR 8 (flood light) OR
9(strip light) AND FUNCTN
does not contain value 33
(light support).
1782 For each SWPARE feature SWPARE objects Amend objects to 5.6 and logical E
object which OVERLAPS overlap. remove overlap. consistency
another SWPARE feature
object.
1783a For each feature object of Area object with Populate appropriate Logical E
geometric primitive area illogical WATLEV value of WATLEV. consistency
where WATLEV is Equal to value which is
4 (covers and uncovers) shoaler than the
AND OVERLAPS a DRVAL1 value of the
DEPARE feature object underlying DEPARE.
where DRVAL1 is Greater
than or equal to 0.
1783b For each feature object of Area object with Populate appropriate Logical E
geometric primitive area illogical value of value of WATLEV. consistency
where WATLEV is Equal to WATLEV which is
5 (awash) AND shoaler than the
OVERLAPS a DEPARE DRVAL1 value of the
object where DRVAL1 is DEPARE object.
Greater than 0.
1784 For each spatial object HORDAT, POSACC Remove attribute or Logical W
where the value of or QUAPOS populate with a known consistency
HORDAT, POSACC or populated with an value.
QUAPOS is Null. unknown value.
1785 For each feature object Object other than Remove value of Logical E
where CONDTN is Equal windmill or windmotor CONDTN or use consistency.
to 4 (wingless) AND with CONDTN = 4. LNDMRK object.
CATLMK is Not equal to
18 (windmill) OR 19
(windmotor)
1786 For each feature object of Area object with Amend WATLEV Logical W
geometric primitive area WATLEV = 2 not value or ensure object consistency
where WATLEV is Equal to covered by a is on land.
2 (always dry) AND is not LNDARE object.
COVERED_BY a LNDARE
feature object of geometric
primitive area.
1787 For NAVLNE feature ORIENT values for Ensure values of Logical E
object which is NAVLNE and ORIENT agree or are consistency
COINCIDENT with a RECTRC objects reciprocal.
RECTRC object AND the sharing an edge are
values of ORIENT which not equal or
are Not equal OR reciprocal.
reciprocal.
1788 For each NAVLNE feature NAVLNE and Aggregate objects 10.1.2 W
object which is RECTRC objects using C_AGGR object.
COINCIDENT with a share an edge but
RECTRC feature object are not aggregated
AND is not part of the using C_AGGR.
same C_AGGR collection
object.
1789a For each DWRTCL, DWRTCL, RECTRC Populate an Logical C
RECTRC and RCRTCL or RCRTCL where appropriate value of consistency
feature object of geometric the orientation of the ORIENT consistent
primitive line where geometry is not with the geometry of
ORIENT is notNull AND consistent with the the object.
TRAFIC is Equal to 4 (two- value of ORIENT.
way) AND the bearing of
the line is more than 5
degrees, Greater than OR
Less than the value (or
reciprocal value) of
ORIENT.
1789b For each NAVLNE feature NAVLNE where the Populate an Logical C
object of where ORIENT is orientation of the appropriate value of consistency
notNull AND the bearing of geometry is not ORIENT consistent
the line is more than 5 consistent with the with the geometry of
degrees, Greater than OR value of ORIENT. the object.
Less than the value (or
reciprocal value) of
ORIENT.
1790a For each LIGHTS feature LIGHTS object where Remove values of 12.8.6.5 and E
object where ORIENT is ORIENT and SECTR1 and SECTR2 12.8.6.6
notNull AND SECTR1 OR SECTR1 or SECTR2 or ORIENT.
SECTR2 is notNull. is populated.
1790b For each LIGHTS feature LIGHTS object where Set ORIENT to Null 12.8.6.5 and E
object where ORIENT is ORIENT is populated 12.8.6.6
notNull AND it is and is aggregated
aggregated to a RECTRC with a NAVLNE or
or NAVLNE in a C_AGGR RECTRC within a
collection object. C_AGGR collection
object.
1790c For each LIGHTS feature LIGHTS object where Set ORIENT to Null 12.8.6.5 and E
object where ORIENT is ORIENT is populated 12.8.6.6
notNull AND the structure and the master
feature object of this structure feature
LIGHTS feature object is object is aggregated
aggregated to a RECTRC with a NAVLNE or
or NAVLNE in a collection RECTRC within a
object C_AGGR. C_AGGR collection
object.
1791a For each NAVLNE feature NAVLNE with Ensure NAVLNE with 10.1.1 E
object where CATNAV is CATNAV =3 does not CATNAV = 3 has a
Equal to 3(leading line share the linear coincident RECTRC
bearing a recommended geometry of a with CATTRK = 1.
track) AND is not RECTRC with
COINCIDENT with a CATTRK = 1.
RECTRC where CATTRK
is Equal to 1(based on a
system of fixed marks).
1791b For each RECTRC feature RECTRC with Ensure RECTRC with 10.1.1 E
object where CATTRK is CATTRK = 1 but CATTRK =1 has a
Equal to 1(based on a does not share the coincident NAVLNE
system of fixed marks) line geometry of a with CATNAV = 3.
AND is not COINCIDENT NAVLNE with
with a NAVLNE where CATNAV =3.
CATNAV is Equal to
3(leading line bearing a
recommended track).
1792 If the cell OVERLAPS the Cell overlaps 180° Amend cell limits 2.1.8.2 C
180° meridian. meridian. accordingly.
1793 For each master/slave Group of LIGHTS Confirm values of Logical E
relationship which where all are LITVIS LITVIS or encode consistency
references more than one = 6 or 7. primary light.
LIGHTS feature object
AND all of the LIGHTS
feature objects are
encoded with LITVIS is
Equal to 6 (visibility
deliberately restricted) OR
7(obscured).
1794 For each LIGHTS feature Directional light a Amend master to a Logical E
object where CATLIT is slave to BOYXXX, logical object or consistency
equal to 1(directional LITVES LITFLT, remove value of
function) OR 16 (moiré MORFAC (with CATLIT.
effect) AND is a slave in a CATMOR = 7)
master to slave master object.
relationship AND the
master feature object is
any of BOYXXX, LITVES,
LITFLT or MORFAC
(where CATMOR is Equal
to 7 (mooring buoy)).
1795 For each feature object Temporal attributes Populate appropriate Logical C
which is a master in a on a master object do temporal attributes on consistency
master to slave not match those on slave objects.
relationship AND where slave objects.
DATEND, DATSTA,
PEREND or PERSTA
attributes are notNull AND
the values of DATEND,
DATSTA, PEREND or
PERSTA are not identical
to those on the slave
objects.
1796 Check removed.
1797 For each of the feature Object, geometry Remove objects which 4.6.6.6; 4.7.4; E
object class, geometry and and attribute do not display in 4.7.7.1; 4.7.7.2;
attribute combinations in combinations which ECDIS or use 4.7.11; 4.8.3;
the table below; do not display in alternative encoding. 4.8.5; 4.8.8;
ECDIS. 4.8.10; 4.8.12;
4.8.13 and 11.6.1
Object Geometry Attributes
BRIDGE P -
DAMCON P CATDAM ≠ 3
GRIDRN P
PIPSOL P
PRDARE P CATPRA = not Present
RAPIDS P
ROADWY P
RUNWAY P
A CATSLO = 1, 2, 3, 4, 5, 7 or Null OR AND
SLOGRD
CATSLO = 6 AND CONRAD ≠ 1.
TUNNEL P
VEGATN P,A CATVEG = 1, 10, 11, 12 OR not Present
WATFAL P
1798 For each value of INFORM INFORM or Amend value of UOC 2.3 E
OR NINFOM which contains NINFOM contains INFORM or NINFOM.
Greater than 300 characters. more than 300 Use TXTDSC or
characters. NTXTDS if
appropriate.
1799 For each BRIDGE feature BRIDGE object has Ensure appropriate Logical W
object where VERCCL or values of VERCCL value of CATBRG is consistency
VERCOP are notNull AND or VERCOP without populated.
CATBRG is Not equal to 2 appropriate value of
(opening bridge) OR 3 CATBRG.
(swing bridge) OR 4 (lifting
bridge) OR 5 (bascule
bridge) OR 7 (draw bridge)
OR 8 (transporter bridge).
1800 For each BRIDGE feature VERCLR populated Ensure appropriate Logical W
object where VERCLR is without an value of CATBRG is consistency
notNull AND CATBRG is appropriate value of populated.
Equal to 2 (opening bridge) CATBRG.
OR 3 (swing bridge) OR 4
(lifting bridge) OR 5 (bascule
bridge) OR 7 (draw bridge)
OR 8 (transporter bridge).
1801 Check removed.
1802 Check removed.
1803 For each Master to Slave Objects which are in Amend values of Logical W
relationship where a master slave SCAMIN to agree. consistency
referenced feature objects relationship with
have been populated with different values of
different values of SCAMIN. SCAMIN.
1804 For each OBSTRN, Point object Amend Group 1object 6.1 C
UWTROC or WRECKS coincides with the geometry so that it is
feature object of geometric edge between not coincident with the
primitive point which is Group 1 objects. point object.
COINCIDENT with the
geometry of a DEPARE,
DRGARE or UNSARE.
1805 For each SMCFAC feature Area SMCFAC Amend object to 4.6.5 W
object of geometric primitive object is within a remove overlap with
area which OVERLAPS a water feature. all water features.
DEPARE, DRGARE or
UNSARE of geometric
primitive area.
1806 For each CTNARE feature Area CTNARE Edit the CTNARE 6.6 W
object of geometric primitive object shares limits clear of the
area which is COINCIDENT geometry with DEPCNT.
with a DEPCNT feature DEPCNT.
object.
1807 For each BOYXXX feature BOYXXX captured Reposition object over Logical W
object which is over land. water feature consistency
COVERED_BY a LNDARE
object of geometric primitive
area OR EQUALS a
LNDARE feature object of
geometric primitive point.
1808 For each LNDARE feature M_QUAL has invalid Remove M_QUAL 2.2.3.1 W
object of geometric primitive CATZOC over an from LNDARE or
area which is WITHIN OR area LNDARE. amend CATZOC to 6
OVERLAPS a M_QUAL
meta object where CATZOC
is Not equal to 6 (zone of
confidence U (data not
assessed))
INTERNATIONAL HYDROGRAPHIC ORGANIZATION
ENC VALIDATION CHECKS
Edition 6.0.0, ????? 201?
Published by the
International Hydrographic Bureau
MONACO
Page intentionally left blank
CONTENTS
1. Introduction ................................................................................................................................ 1
2. List of ENC Validation Checks ................................................................................................... 7
2.1. Checks relating to S-57 Data Structure ............................................................................ 7
2.2. Checks relating to ENC Product Specification ................................................................ 22
2.3. Exchange set Level checks……………………………………….…………………………..34
2.4. Checks relating to Use of Object Catalogue for ENC ...................................... ……… .. 37
2.5 Checks relating to allowable attribute values for particular object classes………………76
1. INTRODUCTION
This document was previously Appendix B1, Annex C of S-57 Edition 3.1. It specifies the minimum
checks that producers of ENC validation tools should include in their validation software. This software
must be used by hydrographic offices to help ensure that their ENC data are compliant with the S-57,
Appendix B1 ENC Product Specification. The checklist has been compiled for the IHO from lists of
checks provided by a number of hydrographic offices and software companies. The document will be
maintained by means of new editions. The document provides checks for individual ENC cells however
additional checks applicable to ENC Exchange Sets are included in part 2.3.
1.1 Document Layout
The validation checks are laid out as follows;
2.4 Checks relating to Use of the Object Catalogue for ENC
Conformity
No. Check description Check message Check solution Cat
to:
1500a For each CBLARE feature object CBLARE or Amend objects to Logical W
of geometric primitive area which SBDARE remove overlap. consistency
is WITHIN OR OVERLAPS a overlaps a
LNDARE feature object of LNDARE object.
geometric primitive area.
1500b For each SBDARE feature object SBDARE is Amend objects to Logical W
which is WITHIN OR CROSSES within or remove overlap. consistency
a LNDARE feature object of crosses a
geometric primitive area. LNDARE object.
1501 Check removed.
Columns are as follows
1. Check number
2. Check description written in a defined syntax (wherever feasible) as defined in this document (1.4).
3. Check message to provide the user with meaningful information.
4. Check solution, suggested action to rectify a warning or error.
5. Conformity to, reference to the relevant location within the UOC or PS
6. Check classification - Critical Error (C), Error (E), Warning (W) (see 1.2)
1.2 Check Classification
The check classification is intended to ensure that published ENC data is free of errors which would
affect the use of an ENC in ECDIS. In some cases it has been necessary to diverge from the strength of
wording used in the S-57 ENC Product Specification or the Use of the Object Catalogue for ENC. In
such cases the impact on the user has been the overriding factor for consideration. The classifications
have the following meanings;
C Critical Error An error which would make an ENC unusable in ECDIS through
not loading or causing an ECDIS to crash or presenting data which
is unsafe for navigation.
E Error An error which may degrade the quality of the ENC through
appearance or usability but which will not pose a significant danger
when used to support navigation.
W Warning An error which may be duplication or an inconsistency which will
not noticeably degrade the usability of an ENC in ECDIS.
At a minimum validation software must group validation reports using these categories. They may also
support sub-grouping of related checks such as those relating to geometric validity or attribute
consistency. Software may allow checks of type error or warning to be deselected completely or by such
categories.
1.3 Minimum Check Standard
S-57 Supplement 3 specifies that ENC data must meet the minimum validation requirements defined in
this standard. At the time of publication of S-58 6.0.0 no checks are mandatory.
The intention is that Critical Errors will become mandatory once software conforming to S-58 6.0.0 is
available and in use by ENC producers. In order to support this transition a test dataset and a
mechanism to certify that the validation tools reflect the current standard will be developed. The
implementation date of mandatory checks for ENC producers will be announced in due course by IHO
circular letter at least two months in advance of the implementation date.
1.4 Guidelines on the check syntax
In order to ensure that checks can be interpreted clearly and consistently a defined syntax has been
used for the reworded checks wherever possible. Each check is a statement which generates a Critcal
Error, Error or Warning if the expression returns ‘true’.
In the below example the check would return true and give an error for each BERTHS object which
carries the attribute VERDAT;
No Check description Check Message Check solution Conformity to: Cat
1571 For each BERTHS feature Prohibited Remove 4.6.2 E
object where VERDAT is attribute VERDAT value of
Present. populated for a VERDAT.
BERTHS object.
The elements of the syntax are defined as follows;
1.4.1 Comparison and Logical Operators
The following comparison and logical operators are used;
Equal
Not equal
Less than
Less than or equal to
Greater than
Greater than or equal to
AND
OR (inclusive OR)
1.4.2 Spatial Operators
Within this document the following spatial operators (EQUALS, DISJOINT, TOUCHES, WITHIN,
OVERLAPS, CROSSES, INTERSECTS, CONTAINS, and COINCIDENT) based on those laid out in the
ISO standard 19125-1 are used to describe spatial relationships tested within the checks. They are
described in annex A of this document.
For all spatial operators a default tolerance of 0.125mm at compilation scale should be applied in
validation software.
1.4.3 Values
The following terms are used for types of values;
Present – An attribute is present either with or without a value.
Null – An attribute has a value of null (255)
notNull – The attribute has been populated with a value.
1.4.4 Statements
The checks must be structured using the following statements;
If – A conditional statement which determines whether a further statement should be executed.
For – repeat a statement until a statement is met (evaluates to “true”). For the purposes of the
checks the statement being met generates the error or warning specified.
Annex A
1.0 Introduction
1.1 ISO 19125-1:2004 geometry.
This section defines ISO 19125-2004 geometric terms used in this Annex.
1.1.1 Definitions for ISO 19125-1:2004 geometry
Note that these definitions are for the primitives defined by ISO 19125-1:2004 which are single point,
single Line and single area geometry objects.
Polygon – A Polygon has a geometric dimension of 2. It consists of a boundary and it’s interior, not
just a boundary on its own. It is a simple planar surface defined by 1 exterior boundary and 0 or
more interior boundaries. The geometry used by an S-57 Area feature is equivalent to a Polygon.
Polygon boundary – A Polygon boundary has a geometric dimension of 1 and is equivalent to the
outer and inner rings used by an S-57 Area feature.
LineString – A LineString is a Curve with linear interpolation between Points. A LineString has a
geometric dimension of 1. It is composed of one or more segments – each segment is defined by a
pair of points. The geometry used by an S-57 Line feature is equivalent to a LineString.
Line - An ISO 19125-1:2004 line is a LineString with exactly 2 points. Note that the geometry used
by an S-57 Line feature is equivalent to a LineString, not a line in ISO 19125-1:2004 terms. In this
document the term Line refers to an S-57 Line feature or a LineString which can have more than two
points.
Point – Points have a geometric dimension of 0. The geometry used by an S-57 Point feature is
equivalent to an ISO 19125-1:2004 point.
Reciprocal – inversely related or opposite
The following table matches 19125-1:2004 geometric terms to S-57 terms:
ISO 19125-1:2004 S-57
Polygon Area feature geometry OR Area
Polygon boundary outer and inner rings
LineString Line feature geometry OR Line
Point Point feature geometry OR Point
1.1.2 Definition of symbols used in ISO 19125-1:2004
I = interior of a geometric object
E = exterior of a geometric object
B = boundary of a geometric object
∩ = the set theoretic intersection
U = the set theoretic union
∧ = AND
Ú = OR
≠ = not equal
= the empty or null set
a = first geometry, interior and boundary (the topological definition)
b = second geometry, interior and boundary (the topological definition)
dim = geometric dimension – 2 for Polygons , 1 for LineStrings and 0 for Points
Dim(x) returns the maximum dimension (-1, 0, 1, or 2) of the geometric objects in x, with a numeric value
of -1 corresponding to dim (Æ).
Note:
- Neither interior nor exterior include the boundary (i.e. I, E and B are mutually exclusive).
- The boundary of a Polygon includes its set of outer and inner rings.
- The boundary of a LineString is its end points except for a closed LineString, which has no
boundary; the rest of the LineString is its interior.
- A Point does not have a boundary.
1.2 ISO 19125-1:2004 geometric operator relationships
In ISO 19125-1:2004 (see Reference [1]), the dimensionally extended nine-intersection model (DE-9IM)
defines 5 mutually exclusive geometric relationships between two objects (Polygons, LineStrings and/or
Points). One and only one relationship will be true for any two given objects (see Reference [2]):
1. WITHIN
2. CROSSES
3. TOUCHES
4. DISJOINT
5. OVERLAPS
There are others that help further define the relationship:
1. CONTAINS
- the reciprocal of WITHIN
- Within is the primary operator; however, if a is not within b then a may contain b so CONTAINS may
be the unique relationship between the objects.
2. EQUAL
- a special case of WITHIN / CONTAINS.
3. INTERSECTS
- reciprocal of DISJOINT
- have at least one point in common
4. COVERS and is COVERED_BY
- reciprocal operators
- extends CONTAINS and WITHIN respectively
5. COINCIDENT
Note that COVERS, COVERED_BY and COINCIDENT relational operators are not described in the ISO
19125-1:2004 document.
The formulas given in this annex (e.g. a.Disjoint(b) a b = ) are the generalized ones given for
ISO 19125-1, not the more specific DE-9IM formulas (i.e. DE-9IM predicates). The generalized formulas
use topologically closed notation (i.e. geometry includes the interior and boundary unless otherwise
stated), whereas the DE-91M formulas refer to the interior and boundary of geometry separately. Note
that different versions of documents describing 19125-1 give different generalized formulas – this annex
is using the formulas that are the most consistent with the DE-9IM predicates. If a generalized formula
appears to contradict a DE-9IM predicate as defined in ISO 19125-1:2004, the DE-9IM predicate takes
precedence. Software is expected to be consistent with DE-9IM predicates.
1.3 How the relationships apply to S-57 Features
Geometric relationships will be tested on an entire S-57 feature object as a single geometric entity. Note
that S-57 Point, Line and Area feature geometry is equivalent in ISO 19125-1:2004 terms to Point,
LineString and Polygon geometry respectively.
A Line feature in S-57 may be made up of several individual edges. The geometric relationship
operators used with a Line feature will consider the sequence of edges as a single geometry
(LineString).
A test on an Area feature will operate on the entire Polygon.
In an S-57 file a Line or Area feature may be split into pieces as a result of a cutting operation from a
data source. In that case each feature record in the dataset is treated as a separate LineString or
Polygon when testing geometric relationships.
If a test intends to operate only on a feature’s specific components – Polygon boundary (all rings),
Polygon outer ring, Polygon inner rings, edges, vertexes or nodes then it must make this explicit in the
description of the test. When a specific linear portion is specified in a test (Polygon boundary, edge)
then it is treated as a LineString while individual vertexes or points will be treated as points.
For example a test to look for cases where object class A OVERLAPS object class B would operate on
the entire geometry. While a test to see if boundary of Area object class A OVERLAPS an edge of Line
class B will be comparing Area boundaries to edges using Line to Line comparisons.
2.0 Geometric Operator Definitions
The ISO 19125-1 definitions referenced in this section, refer to section 6.1.14.3 entitled “Named spatial
relationship predicates based on the DE-9IM” in the ISO 19125-1:2004 document.
(In the diagrams within this annex LineString corresponds to the S-57 Line geometric primitive)
EQUALS – Geometric object a is spatially equal to geometric object b.
The two geometric objects are the same. This is a special case of WITHIN.
Examples of the EQUALS relationshipNote: ISO 19107:2003 describes equality more formally as:
Two different GM_Objects are equal if they return the same Boolean value for the
operation GM_Object::contains for every tested DirectPosition within the valid range of
the coordinate reference system associated to the object.
NOTE Since an infinite set of direct positions cannot be tested, the internal
implementation of equal must test for equivalence between two, possibly quite different,
representations. This test may be limited to the resolution of the coordinate system or the
accuracy of the data. Application schemas may define a tolerance that returns true if the
two GM_Objects have the same dimension and each direct position in this GM_Object is
within a tolerance distance of a direct position in the passed GM_Object and vice versa.
For the purposes of S-58, a GM_Object is any spatial object as described in A.1.1 (Polygons,
LineStrings, and Points). A spatial object is always equal to itself, i.e., a EQUALS a is always true.
DISJOINT – Geometric object a and geometric object b do not intersect.
The two geometric objects have no common points.
The ISO 19125-1 definition of DISJOINT is:
a.Disjoint(b) a b =
This translates to: a is disjoint from b if the intersection of a and b is the empty set.
Examples of the DISJOINT relationship
TOUCHES – Geometric object a intersects with geometric object b but they do not share interior points.
Only the boundary of one geometry intersects with the boundary or interior of another geometry.
The only thing the geometric objects have in common is contained in the union of their boundaries.
The ISO 19125-1 definition of TOUCHES is:
a.Touch(b) (I(a)I(b) = ) (a b)
This translates to: a touches b if the intersection of the interior of a and the interior of b is the empty set
AND the intersection of a and b is not the empty set.
Note: This operator applies to the Area/Area, Line/Line, Line/Area, Point/Area and Point/Line
relationships. It does not apply to a Point/Point relationship since points do not have a boundary.
Examples of the TOUCHES relationship.
Note the Polygon touches Polygon example (a) is also a case where the Polygon boundaries are
COINCIDENT. In the Polygon/LineString example two of the LineStrings that share a linear portion of
the Polygon boundary are also COINCIDENT with the Polygon boundary.
WITHIN – Geometric object a is completely contained in geometric object b.
WITHIN includes EQUALS.
The definition of WITHIN is:
a. Within(b) ⇔ (a ∩ b = a) ∧ (I(a) ∩ I(b) ≠ )
This translates to: a is within b if the intersection of a and b equals a AND the intersection of the interior
of a and the interior of b is not the empty set.
Note that this formula matches the one given in the OpenGIS Simple Features Specification for SQL,
Revision 1.1 (OpenGIS Project Document 99-049, Release Date: May 5, 1999) which is the precursor
to ISO 19125-1.
Examples of the WITHIN
relationship — Polygon/Polygon (a), Polygon/LineString (b), LineString/LineString (c),
Polygon/Point (d), and LineString/Point (e)
Note that a Line that completely falls on a Polygon boundary is not WITHIN the Polygon, it TOUCHES it.
In that case it would also be COINCIDENT with the Polygon boundary and COVERED_BY the Polygon.
OVERLAPS - The intersection of two geometric objects with the same dimension results in an object of
the same dimension but is different from both of them.
For two Polygons or two LineStrings, part of each geometry, but not all, is shared with the other.
The OVERLAPS relationship is defined for Area/Area and Line/Line relationships. Points are either
equal or disjoint.
Note that this does not include lines that cross.
The ISO 19125-1 definition of OVERLAPS is:
a.Overlaps(b) (dim(I(a)) = dim(I(b)) = dim(I(a) I(b))) (a b a) (a b b)
This translates to: a OVERLAPS b if the geometric dimension of:
(1) the interior of a
(2) the interior of b
(3) the intersection of the interiors of a and b are all equal AND the intersection of a and b does not
equal either a or b.
Examples of the OVERLAPS relationship
Note Lines that OVERLAP are also COINCIDENT.
CROSSES – The intersection of geometric object a and geometric object b returns geometry with a
dimension less than the largest dimension between a and b but is not the same as geometric object a or
b.
Two LineStrings cross each other if they meet on an interior point. A LineString crosses a Polygon if the
LineString is partly inside the Polygon and partly outside.
The definition of CROSSES is:
a.Cross(b) (I(a) I(b) ) (dim(I(a) I(b)) < max(dim(I(a)), dim(I(b)))) (a b a ) (a b b)
This translates to: a crosses b if the intersection of the interiors of a and b is not the empty set AND the
dimension of the result of the intersection of the interiors of a and b is less than the largest dimension
between the interiors of a and b AND the intersection of a and b does not equal either a or b.
Note that “(I(a) I(b) ) “ was added to the beginning of the ISO 19125-1 formula so that it would not be
true for disjoint geometry.
The CROSSES operator only applies Line/Line and Line/Area relationships.
Examples of the CROSSES relationship
Note that example c) shows one solid line and one dashed line – their interiors intersect. If any Line
were split into two separate Line features at the intersection point then the relationship would be
TOUCHES because a boundary would be involved.
INTERSECTS is the reciprocal of DISJOINT.
The two geometric objects cross, overlap or touch, or one is within (or is contained by) the other. They
have at least one common point.
CONTAINS is the reciprocal of WITHIN.
Given two geometric objects, a and b, if a is within b then b must contain a.
COVERED_BY (not a standard ISO 19125-1 operator)
No point of geometry a is outside geometry b.
The definition of COVERED_BY is:
a. COVERED_BY (b) ⇔ (a ∩ b = a)
This translates to: a is COVERED_BY b if the intersection of a and b equals a.
The following expressions are equivalent to a is COVERED_BY b:
1. Polygon (a) is COVERED_BY Polygon (b): Polygon a is WITHIN a polygon b (WITHIN
includes EQUALS)
2. Point (a) is COVERED_BY Polygon (b): Point a is WITHIN or TOUCHES polygon b
3. Line (a) is COVERED_BY Polygon (b): Line a is WITHIN polygon b or WITHIN the boundary
of Polygon b
4. Line (a) is COVERED_BY Line (b): Line a is WITHIN Line b (WITHIN includes EQUALS)
5. Point (a) is COVERED_BY Line (b): Point a is WITHIN or TOUCHES Line b
6. Point (a) is COVERED_BY Poiint (b): Point a EQUALS Point b
Note that the figure below on the left is an example of Lines that are COVERED_BY a polygon.
The figure on the right is NOT an example of a Line that is covered by a Polygon – it is an example of a
Line that TOUCHES a Polygon. In both cases the Lines are COINCIDENT with the Polygon boundary.
COVERS (not a standard ISO 19125-1 operator)
COVERS is the reciprocal of COVERED_BY.
Given two geometric objects, a and b, if a is COVERED_BY b then b must cover a.
COINCIDENT (not an ISO 19125-1 operator)
Two geometric Lines OVERLAP or one geometric Line is WITHIN the other. Note that EQUAL Lines are also
COINCIDENT by this definition.
The intersection of two geometric Lines results in one or more Lines.
This operator is only to be used to compare a Line with another Line. Note that normally the boundary of a Polygon is
not the same as a Line but for this operation the boundary of a Polygon, exterior and interior rings, is treated as Lines
for the COINCIDENT test.
The following expressions are equivalent to a is COINCIDENT with b:
1. Polygon (a) is COINCIDENT with Polygon (b): The boundary of Polygon a OVERLAPS or is WITHIN the boundary of
Polygon b.
2. Line (a) is COINCIDENT WITH Polygon (b) : Line a OVERLAPS or is WITHIN the boundary of Polygon b.
3. Line (a) is COINCIDENT WITH Line (b): Line a OVERLAPS or is WITHIN Line b
The case above is an example of two COINCIDENT geometric Lines.
Above are other examples of objects COINCIDENT with the boundary of a Polygon. LineStrings following a portion of
a Polygon boundary or Polygons sharing a boundaryportion.
Note that by definition a Line can be COINCIDENT with an interior boundary of a Polygon.
Note that other relationships may also be true such as COVERED_BY or TOUCHES since COINCIDENT is not
mutually exclusive.
Bibliography
[1] ISO 19125-1:2004, Geographic Information – Simple feature access – Part 1 Common architecture
[2] CLEMENTINI, E., DI FELICE, P., VAN OOSTROM, P. A Small Set of Formal Topological Relationships Suitable for End-User Interaction, in D.
Abel and B. C. Ooi (Ed.), Advances in Spatial Databases — Third International Symposium. SSD 1993. LNCS 692, pp. 277-295. Springer Verlag.
Singapore (1993)
[3] ISO 19107:2003, Geographic information Spatial schema
[4] OpenGIS Simple Features Specification for SQL, Revision 1.1 (OpenGIS Project Document 99-049, Release Date: May 5, 1999)
2.1 Checks relating to S-57 Data Structure
No Check description Check message Check solution Conformity to: Cat
1 For each edge which is Partially duplicated Remove duplication, Part 2 (2.2.1.2) E
COINCIDENT with another edges. add nodes and edit
edge. edges as required.
2 For each edge which does VE edge missing Add nodes as required. Part 2 (2.2.1.2) C
not have a beginning or beginning or end
end node node.
3 For each record where the Record identifier Amend Record Part 3 (2.2) C
record identifier NAME NAME is not unique. identifier NAME to be
(concatenation of the unique.
RCNM & RCID subfields)
is not unique within the file
4 For each RCNM where the Invalid value of Amend RCNM value Part 3 (2.2.1) C
value is not in table 2.2 S- RCNM
57
5 For each RCID which is RCID is out of Amend RCID value. Part 3 (2.2.2) C
Less than 1 OR Greater range.
32
than 2 (4294967294).
6 Check removed
7 For each feature object Invalid values of Amend AGEN, FIDN or Part 3 (4.3.1) and C
with invalid AGEN, FIDN or AGEN, FIDN or FIDS value. (4.3.2)
FIDS values. FIDS.
8 For each feature object Duplicate attribute Remove or amend Part 3 (4.4), (4.5) C
where an attribute code is code on an object. duplicate attribute and (5.1.2)
repeated. code.
9a For each feature object of Invalid value of Set value of ORNT to 1 Part 3 (4.7.2). C
geometric primitive line ORNT (forward) or 2 (reverse).
where ORNT is Not equal
to 1 (forward) OR 2
(reverse)
9b For each feature object of Invalid value of Set value of USAG to Part 3 (4.7.2). C
geometric primitive line USAG. 255 (null). and Appendix
where USAG is Not equal B.1 (3.8)
to Null.
9c For each feature object of Invalid value of Set MASK to 1 (mask), Part 3 (4.7.2) and C
geometric primitive line MASK. 2 (show). Appendix B.1
where MASK is Not equal (3.8)
to 1 (mask) AND is Not
equal to 2 (show).
10a For each feature object of Invalid value of Set ORNT to 255 Part 3 (4.7.1) E
geometric primitive point ORNT. (direction is not
where ORNT is Not equal relevant).
to 255 (direction is not
relevant).
10b For each feature object of Invalid value of Set USAG to 255 (null). Part 3 (4.7.1) E
geometric primitive point USAG.
where USAG is Not equal
to 255 (null)
10c For each feature object of Invalid value of Set MASK to 255 Part 3 (4.7.1) C
geometric primitive point MASK. (masking is not
where MASK is Not equal relevant).
to 255 (masking is not
relevant).
11 For each edge reference Edge reference with Set USAG to 1(exterior) Part 3 (4.7.3.3) E
where USAG is Equal to 3 USAG = 3 (exterior or 2(interior).
(exterior boundary boundary truncated
truncated by the data limit) by the data limit) is
not also referenced by a not referenced a
M_COVR meta object. M_COVR object.
12 For each feature object Feature object Remove the feature Part 3 (4.7) C
(excluding C_AGGR and without geometry. object or reference the
C_ASSO collection feature object to
objects) which does not a spatial record
reference a spatial record. of allowable
geometric primitive.
13a For each feature object of Edges are not Amend records to Part 3 (4.7.2) C
geometric primitive line referenced reference edges
which references multiple sequentially. sequentially.
edges where the vector
records are not referenced
sequentially.
13b For each feature object of Sequential edges do Ensure end and Part 3 (5.1.3.2) C
geometric primitive line not have the same beginning nodes of
which references multiple end and beginning sequential edges
edges where the end node nodes. match.
of a vector record is not
identical to the beginning
node of the following
vector record.
13c For each feature object of Edges are not Amend records to Part 3 (4.7.2) and C
geometric primitive area referenced reference edges (4.7.3)
where a polygon ring sequentially. sequentially.
references multiple edges
where the vector records
are not referenced
sequentially.
13d For each feature object of Sequential edges do Ensure end and Part 3 (4.7.2) and C
geometric primitive area not have the same beginning nodes of (4.7.3)
which references multiple end and beginning sequential edges
edges where the end node nodes. match.
of a vector record is not
identical to the beginning
node of the following
vector record.
14 For each feature object of Exterior and interior Amend boundary to Part 3 (4.7.3) C
geometric primitive area boundaries share share at most one
where the exterior more than one node. node.
boundary shares more
than one node with an
interior boundary.
15 For each feature object of First and last edge Amend edges bounding Part 3 (4.7.3.1) C
geometric primitive area of an area boundary, the area to meet at a
where the exterior do not meet at a common connected
boundary or an interior common connected node.
boundary is not closed node.
16 For each feature object of Area exterior Ensure area exterior Part 3 (4.7.3.2) C
geometric primitive area boundary not boundary is encoded
where the exterior encoded clockwise. clockwise.
boundary is not encoded
clockwise.
17 For each feature object of Area interior Ensure area interior Part 3 (4.7.3.2) C
geometric primitive area boundary not boundary is encoded
where an interior boundary encoded counter- counter-clockwise.
is not encoded counter- clockwise.
clockwise.
18a For each feature object of Area object without Amend geometry so Part 3 (4.7.3.2) C
geometric primitive area an exterior boundary that area object has and (4.7.3.3)
where the number of or with several one exterior boundary.
exterior boundaries is Not exterior boundaries.
equal to 1.
18b For each feature object of Area object with Amend geometry so Part 3 (4.7.3.2) C
geometric primitive area exterior boundary that the exterior and (4.7.3.3)
where the exterior which is not boundary is referenced
boundary is not referenced referenced first. first.
first.
18c For each feature object of Interior boundary is Ensure interior Part 3 (4.7.3.2) C
geometric primitive area not closed or is not boundary is closed and and (4.7.3.3)
with one or more interior sequential or use of sequential. Ensure
boundaries where any USAG is invalid. valid use of USAG.
boundary is not sequential
OR includes invalid use of
USAG.
19 For each edge which is Edge coincides with Amend edge to USAG Part 3 (4.7.3.3) W
COINCIDENT with the the data limit and = 3 (exterior boundary
data limit borders (i.e. USAG does not truncated by the data
limits of M_COVR with equal 3 (exterior limit).
CATCOV is Equal to 1 boundary truncated
(coverage available)) by the data limit).
where USAG is Not equal
to 3 (exterior boundary
truncated by the data limit).
20a For each feature object Geometric primitive Use alternative Appendix B.1 C
where a geometric of this type is not geometric primitive or (3.3), Part 3
primitive is not one of permitted for this alternative object class (4.2.1) and
those permitted. object class. as required. Supplement No3
Ch.4 (3.3.1)
20b For each spatial Orphaned Remove orphaned Logical
record which is not geometry. geometry. consistency
C
referenced by a and Part 2 (1)
feature object.
21 For each VRPT field which VRPT field not Ensure VRPT field is Appendix B.1 C
is not pointed to by an referenced by an referenced by an edge (3.3), Part 3
edge vector record. edge vector record. vector record or (5.1.1) and
remove. Supplement No2
Ch.4 (3.3.1)
22 For each edge where the Beginning and end Amend edge to Part 3 (5.1.3.2) C
End node is referenced nodes are not in the reference beginning
before the beginning node. correct sequence. before end node.
23 For each coordinate which Coordinate is not a Amend coordinate to Part 3 (5.1.4) C
is not a SG2D or SG3D SG2D or SG3D valid field.
field. field.
24 For each SOUNDG feature SOUNDG does not Amend coordinate type Part 3 (5.1.4.1) C
object which does not reference a SG3D or values for SOUNDG.
reference a SG3D field field.
with X, Y and Z values.
25a For each edge where the Beginning or end Amend beginning or Part 3 (5.1.4.4) C
beginning and end are not nodes of an edge end nodes to be
encoded as connected are not encoded as connected nodes.
nodes. connected nodes.
25b Check removed
25c For each edge where the Beginning or end Amend edge to ensure Part 3 (5.1.4.4) C
beginning or end node is nodes not beginning and end
not referenced using the referenced by the nodes are referenced.
vector record pointer. vector record
pointer.
26a For each subfield where Subfield value does Amend subfield value. Part 3 (7.2.2.1), C
the value is not within the not conform to S-57 (7.3) and
range defined in the S-57 format specification. Appendix A,
format description. Chapter 2.
26b For each subfield value Subfield value Amend subfield value Part 3 (7.2.2.1), C
which is not within the legal outside of the to permitted attribute (7.3) and
range for attribute values permitted range for value. Appendix A,
(for attribute values of type an attribute value. Chapter 2.
"float", the resolution given
in the format statement by
the integer part (e.g. XX.X)
must not be checked).
27 For each subfield which is Subfield not Amend formatting of Part 3 (7.2.2.2) C
not formatted in formatted in subfield value.
accordance with S-57. accordance with S-
57.
28 If the count of records in DSSI field record Amend the DSSI field Part 3 (7.3.1.2) E
the DSSI field is Not equal count incorrect. record count.
to the total number of
records.
29 For each of the following: Invalid number of Amend subfield to Part 3 (7.6.5) C
FFPC-NFPT, FSPC-NSPT, records/pointers in equal the number of (7.6.7), (7.7.1.5)
SGCC-CCNC, and VRPC- the following FFPC- records/pointers to be and (7.7.1.3)
NVPT subfields where the NFPT, FSPC-NSPT, amended.
value is Not equal to the SGCC-CCNC or
number of VRPC-NVPT.
records/pointers.
30 For each of the following: Invalid index Amend to valid index Part 3 (7.7.1.5), C
FFPC-FFIX, FSPC-FSIX, position for updating position for updating. (7.6.5), (7.6.7)
SGCC-CCIX, and VRPC- in the following and (7.7.1.3)
VPIX subfields where the subfields FFPC-
index position for updating FFIX, FSPC-FSIX,
is invalid. SGCC-CCIX or
VRPC-VPIX.
31 For each edge where Edge where Amend SG2D Part 3 (7.7.1.6) C
SG2D coordinates are beginning or end coordinates to differ
identical to the beginning node coordinates from beginning and end
or end node coordinates. are the same as the node coordinates.
SG2D coordinates.
32 For each record update Record update does Amend record update Part 3 (8.3.2) C
which does not refer to a not refer to a valid to refer to a valid record
valid record NAME. record NAME. NAME.
33 For each attribute update Attribute update Amend attribute update Part 3 (8.3.3) C
which does not refer to a does not refer to to refer to valid values.
valid record NAME and valid record NAME
attribute label/code. and attribute
label/code.
34 For each of the following Update pointer index Ensure update pointer Part 3 (8.3.4) C
fields FFPT, FSPT or does not refer to a index refers to a valid
VRPT where the update valid record NAME record NAME and
pointer index does not and index for FFPT, index.
refer to a valid record FSPT or VRPT.
NAME and index.
35 For each feature object RVER is out of Ensure RVER is Part 3 (8.4.2.1) C
where RVER is out of sequence. sequential. and (8.4.3.1)
sequence.
36a For each feature or vector DELETE update Remove additional Part 3 (8.4.2.2) C
update record which is contains additional fields from update and (8.4.3.1)
DELETE AND contains fields. record.
further fields.
36b For each feature or vector MODIFY or INSERT Add additional fields to Part 3 (8.4.2.2) C
update record which is update does not update record. and (8.4.3.1)
MODIFY OR INSERT and contain additional
contains no further fields. fields.
37 Check renumbered 1006
38 For each update record Update record Remove additional Part 3 (8.4.2.3), C
which contains more than contains more than fields from update (8.4.3.2b),
one of the following fields: one of the following record. (8.4.2.4) and
FFPC, VRPC, FSPC or fields: FFPC, VRPC, (8.4.3.3)
SGCC. FSPC or SGCC.
39 Check removed. C
40 For any pair of feature Linear objects with Chain linear objects Logical W
objects of geometric the same class, together. consistency
primitive line where class attribute values and
and attribute values are spatial attribute
identical AND all values which are
referenced edges have the connected and are
same spatial attribute not chained
values AND which have together.
one or two common
connected nodes which is
(are) a beginning node or
an end node of each linear
feature AND each common
connected node is not
shared by more than two
objects which are not
chained together.
41 Check removed.
42 For each edge which is Group 1 coverage is Amend Group 1 Appendix B.1 C
referenced by Group 1 not correct, a hole or coverage, to remove (3.10.1),Logical
objects AND is not an overlap exists. hole or overlap. consistency
referenced by a M_COVR
meta object with CATCOV
is Equal to 1 (coverage
available) which does not
appear twice with different
ORNT (forward and
reverse) values.
43 For each DEPCNT feature DEPCNT does not Amend DEPCNT or Appendix B.1 W
object which is not coincide with two Group 1 objects as (3.10.1), Logical
COINCIDENT with two Group 1 objects. required. consistency
Group 1 feature objects
AND is not WITHIN an
UNSARE or DRGARE.
44 For each DRVAL1 or The value of Amend value of Logical W
DRVAL2 value (except the DRVAL1 or DRVAL2 DRVAL1 or DRVAL2 so consistency
shallowest and the deepest is different from one that it equals a value of
found in the ENC) for a of the values of VALDCO.
DEPARE feature object VALDCO found in
which is not Equal to a the ENC.
value of VALDCO on
DEPCNT feature objects
found in the ENC.
45a For each feature object Coincident linear Remove coincident Logical W
(excluding BERTHS, objects of the same object. consistency
CBLOHD, CBLSUB, class.
CONVYR, DWRTCL,
FERYRT, MARCUL,
MORFAC, NAVLNE,
PIPSOL, RCRTCL and
RECTRC) of geometric
primitive line which shares
an edge with another
feature object of the same
class and geometric
primitive.
45b For each BERTHS, Coincident line Remove coincident Logical W
CBLOHD, CBLSUB, objects of the same object. consistency
CONVYR, DWRTCL, class and attribute
FERYRT, MARCUL, values.
MORFAC, NAVLNE,
PIPSOL, RCRTCL, or
RECTRC feature object of
geometric primitive line
which shares an edge with
another feature object of
the same class AND
geometric primitive AND
the same attribute values.
46 For each feature object DATEND less than Amend values of Logical E
where DATEND and DATSTA. DATEND or DATSTA consistency
DATSTA are notNull AND accordingly.
DATEND is Less than or
equal to DATSTA.
47a For each LIGHTS or SECTR2 not Populate SECTR2 with Logical E
RTPBCN feature object populated with a a valid value. consistency
where SECTR1 is notNull valid value, must not
AND SECTR2 is Null OR is be the same as
Equal to SECTR1. (0 and SECTR1.
360 must be treated as the
same value.)
47b For each LIGHTS or SECTR1 not Populate SECTR1 with Logical E
RTPBCN feature object populated with a a valid value. consistency
where SECTR2 is notNull valid value, must not
AND SECTR1 is Null OR is be the same as
Equal to SECTR2. (0 and SECTR2.
360 must be treated as the
same value.)
48 For each M_SREL meta SCVAL2 is less than Amend values of Logical E
object where SCVAL1 SCVAL1. SCVAL1 or SCVAL2 consistency
AND SCVAL2 are notNull accordingly. The value
AND SCVAL2 is Less than of SCVAL2 must be
SCVAL1. greater than SCVAL1.
49 For each feature object DRVAL2 is less than Amend the values of Logical E
where DRVAL1 AND DRVAL1, DRVAL2 DRVAL1 or DRVAL2 as consistency
DRVAL2 are notNull AND must be greater than required.
DRVAL2 is Less than or equal to DRVAL1.
DRVAL1.
50 For each RECTRC feature RECTRC where Amend geometry to a Logical E
object of geometric CATTRK = 1 (based straight line. consistency
primitive line where on a system of fixed
CATTRK is Equal to 1 marks) or NAVLNE
(based on a system of is not a straight line.
fixed marks) OR NAVLNE
feature object where its
nodes/vertices do not lie
on a straight line.
51a For each COALNE feature COALNE and Amend objects so that Logical W
object which is SLCONS objects they do not share an consistency
COINCIDENT with a share an edge. edge.
SLCONS feature object of
geometric primitive line.
51b For each COALNE feature COALNE and Amend objects so that Logical W
object which is SLCONS with they do not overlap or consistency
COINCIDENT with a illogical values of amend WATLEV
SLCONS feature object of WATLEV overlap. values.
geometric primitive area
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry) that is WITHIN an
LNDARE feature object of
geometric primitive area.
52a For each LNDELV feature Linear LNDELV Ensure linear LNDELV Appendix B1, E
object of geometric object not covered object is covered by a Annex A (4.7.2,
primitive line which is not by area LNDARE LNDARE. 4.7.4, 6.1.1 and
COVERED_BY a LNDARE 6.2.1).
feature object of geometric
primitive area
52b For each LNDELV feature LNDELV object not Ensure LNDELV object Appendix B1, E
object of geometric covered by a is covered by a Annex A (4.7.2,
primitive point which is LNDARE or by a LNDARE or by a drying 4.7.4, 6.1.1 and
DISJOINT from a LNDARE drying or partially or partially submerged 6.2.1).
feature object of any submerged WRECKS object.
geometric primitive AND is WRECKS object.
DISJOINT from a
WRECKS feature object of
geometric primitive area
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry).
53a For each SLOGRD feature SLOGRD not Amend LNDARE or Appendix B1, E
object which is not covered by SLOGRD accordingly. Annex A (4.7.4,
COVERED_BY a LNDARE LNDARE. 4.7.5, 4.8.4)
feature object of geometric
primitive area.
53b For each SLOTOP feature SLOTOP not Amend LNDARE or Appendix B1, E
object which is not WITHIN covered by SLOTOP accordingly. Annex A (4.7.4,
a LNDARE feature object LNDARE. 4.7.5, 4.8.4)
of geometric primitive area.
54a For each FORSTC, FORSTC, LNDMRK Amend object to ensure Logical C
LNDMRK or SILTNK or SILTNK not it is situated on a consistency
feature which is not covered by a suitable object.
COVERED_BY a BRIDGE, suitable supporting
COALNE, DAMCON, object.
FLODOC, LNDARE,
OFSPLF, PILPNT,
PONTON, PYLONS or
UWTROC feature object.
54b For each DAYMAR feature DAYMAR not Amend object to ensure Logical C
object which is not covered by a it is situated on a consistency
COVERED_BY a BRIDGE, suitable supporting suitable object.
BOYXXX, COALNE, object.
DAMCON, FLODOC,
LNDARE, OFSPLF,
PILPNT, PONTON,
PYLONS, SLCON or
UWTROC.
54c For each BUISGL or BUISGL or Amend object to ensure Logical W
CRANES feature object CRANES not it is situated on a consistency
which is not covered by a suitable object.
COVERED_BY a BRIDGE, suitable supporting
COALNE, DAMCON, object
FLODOC, HRBFAC,
LNDARE, OFSPLF,
PILPNT, PONTON,
PYLONS or SLCONS
feature object
55 For each LNDARE feature Point or line Amend point LNDARE Logical W
object of geometric LNDARE lies on or area LNDARE consistency
primitive point or line which LNDARE. accordingly.
is COVERED_BY a
LNDARE feature object
AND is not COVERED_BY
a CANALS, DOCARE,
LAKARE, LOKBSN or
RIVERS feature object.
56 For each BUAARE feature BUAARE not Amend BUAARE so Logical E
object which is not located on LNDARE. that it is covered by a consistency
COVERED_BY a LNDARE LNDARE.
feature object.
57a For each COALNE feature COALNE object not Ensure that COALNE Logical E
object which is not bounding LNDARE coincides with LNDARE consistency
COINCIDENT with a boundary. UOC.4.5
LNDARE feature object
AND is not WITHIN a
LNDARE feature object of
geometric primitive area.
57b For each COALNE feature COALNE is within a Remove COALNE or Logical E
object which is WITHIN a LNDARE or is amend CONDTN consistency.
LNDARE feature object of coincident with a values. UOC.4.6.10
geometric primitive area permanent SLCONS
OR is COINCIDENT with or DRYDOC object.
LNDARE feature objects
on both sides AND is
COINCIDENT with a
SLCONS or DRYDOC
feature object where
CONDTN is Not equal to
1(under construction) OR
3(under reclamation) OR
5(planned construction)
57c For each COALNE feature COALNE is Remove COALNE or Logical E
object which is coincident with amend CONDTN consistency.
COINCIDENT with LNDARE objects on values. UOC.4.6.10
LNDARE feature objects both sides
on both sides where not
one of them has CONDTN
is Equal to 1(under
construction) OR 3(under
reclamation) OR 5(planned
construction)
58 For each SBDARE feature Line SBDARE Remove linear Logical W
object of geometric bounds an area SBDARE. consistency
primitive line which is SBDARE.
COINCIDENT with a
SBDARE feature object of
geometric primitive area.
59 For each OBSTRN feature Line OBSTRN Amend or remove Logical W
object of geometric bounds an area linear OBSTRN. consistency
primitive line which is OBSTRN.
COINCIDENT with an
OBSTRN feature object of
geometric primitive area.
60 For each CBLSUB feature CBLSUB covered by Amend CBLSUB object Logical W
object which is WITHIN OR LNDARE. accordingly. consistency
CROSSES a LNDARE
feature object of geometric
primitive area.
61a For each feature object of Linear object where Amend value of Logical E
geometric primitive line WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is within or
which CROSSES OR is crosses an inter-tidal
WITHIN an inter-tidal area area (DEPARE with
(DEPARE feature object DRVAL2 ≤ 0) or
where DRVAL2 is Less LNDARE.
than or equal to 0) OR is
WITHIN OR CROSSES a
LNDARE feature object of
geometric primitive area.
61b For each feature object of Point object where Amend value of Logical E
geometric primitive point WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is not covered
which is not by a suitable depth
COVERED_BY a DEPARE area.
feature object where
DRVAL2 is Greater than 0.
61c For each feature object of Area object where Amend value of Logical E
geometric primitive area WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is within or
which OVERLAPS OR is overlaps an inter-
WITHIN an inter-tidal area tidal area (DEPARE
(DEPARE feature object with DRVAL2 ≤ 0) or
where DRVAL2 is Less LNDARE.
than or equal to 0) OR
OVERLAPS OR is WITHIN
a LNDARE feature object
of geometric primitive area.
62 For each PONTON, PONTON, HULKES Ensure all SLCONS or Logical W
HULKES or FLODOC or FLODOC which COALNE objects are consistency
feature object of geometric shares an edge with backed by LNDARE
primitive area where any a SLCONS or objects.
edge shares the geometry COALNE which is
of a COALNE or SLCONS not on the edge of a
feature object of geometric LNDARE.
primitive line AND the edge
is not COINCIDENT with a
LNDARE feature object of
geometric primitive area.
63 For each RECTRC feature RECTRC intersects Amend RECTRC or Logical E
object which INTERSECTS prohibited objects. other objects to ensure consistency
LNDARE, PONTON, RECTRC is within
HULKES or FLODOC navigable objects.
feature objects of
geometric primitive line or
area OR any feature object
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry).
64 For each ACHARE feature ACHARE object Amend ACHARE object Logical W
object where CATACH is within an area with or object carrying consistency
Not equal to 8 (small craft RESTRN = 1 RESTRN = 1(anchoring
mooring area) which is (anchoring prohibited).
COVERED_BY another prohibited).
feature object where
RESTRN includes the
value 1 (anchoring
prohibited).
65 For each LIGHTS feature Coincident lights Amend light sectors so Logical W
object which EQUALS with overlapping that they do not consistency
another LIGHTS feature sectors and the overlap, or remove
object AND STATUS does same duplicated sectors.
Not contain the value 4 characteristics.
(not in use) AND does not
contain the value 6
(reserved) AND does not
contain the value 11
(extinguished) where
sectors overlap AND none
of the values of the
following attributes are
different CATLIT, EXCLIT,
LITCHR, SIGPER or
SIGGRP.
66 Check removed.
67a For each feature object Duplicate object Remove duplicate Data structure E
where the object class, exists. object.
attribution and geometry is
identical to another feature
object.
67b For each collection object Duplicate collection Remove duplicate Data structure E
which references identical object exists. collection object.
feature objects to another
collection object.
68 Check renumbered 1007
69 Check removed.
70a For each DEPARE feature ‘Hanging' linear Remove 'hanging' Logical E
object of geometric depth area. linear DEPARE. consistency
primitive line which does
not EQUAL a Group 1
boundary.
70b For each DEPARE feature Linear DEPARE Remove linear Logical W
object of geometric present in the ENC DEPARE. consistency
primitive line.
71a For each feature object of Area object has all Remove masking. Logical W
geometric primitive area of its edges masked consistency
that is not COINCIDENT and is not the edge
with the M_COVR of the data
boundary where all edges coverage.
are masked (i.e. USAG is
Equal to 3 (exterior
boundary truncated by the
data limit) OR MASK is
Equal to 1 (mask)).
71b For each feature object of Line object with Remove masking from Logical E
geometric primitive line masked edges. line object, consistency
which has any edges
masked (i.e. MASK is
Equal to 1 (mask)).
72 For each set of hierarchical Relationships form a Amend relationships to Logical E
relationships which form a loop. remove loop. consistency
loop (e.g. master object is
slave of its own slave).
73a For each attribute value Attribute value Remove leading or Logical W
which contains a leading or contains leading or trailing spaces. consistency
trailing space. trailing spaces.
73b For each attribute value of List attribute value Remove spaces. Logical W
type list which contains contains spaces. consistency
spaces.
74 For each DEPCNT feature Floating DEPCNT Amend floating contour Logical C
object which does not within a DEPARE VALDCO between consistency
share an edge with a with VALDCO less DRVAL1 and DRVAL2
Group 1 feature object than DRVAL1 or of the underlying
AND is WITHIN a greater than DEPARE.
DEPARE feature object of DRVAL2.
geometric primitive area
where DRVAL1 AND
DRVAL2 are notNull AND
VALDCO is Less than
DRVAL1 OR Greater than
DRVAL2
75 For each DEPCNT feature Floating DEPCNT Amend floating contour Logical C
object which does not within a DRGARE VALDCO to be greater consistency
share an edge with a with VALDCO less than the DRVAL1 of the
Group 1 feature object than DRVAL1 of the underlying DRGARE or
AND is WITHIN a DRGARE. amend DRVAL1 of the
DRGARE feature object of DRGARE.
geometric primitive area
where DRVAL1 is notNull
AND VALDCO is Less than
DRVAL1.
76 For each DEPCNT feature DEPCNT intersects Amend DEPCNT to be Logical E
object that INTERSECTS prohibited objects. within appropriate consistency.
OR is WITHIN a FLODOC, objects.
HULKES, LNDARE or
PONTON feature object of
geometric primitive area.
77 For each DEPCNT feature DEPCNT objects Amend DEPCNT Logical C
object which CROSSES cross. objects so they do not consistency
another DEPCNT feature cross.
object.
78 For each feature object of Boundary of an area Amend boundary to Logical C
geometric primitive area object crosses itself. remove part which consistency
where its boundary crosses itself.
CROSSES itself.
79 For each feature object of Component edges Insert connected node Topology E
geometric primitive line of a line object cross at crossing point.
where a component edge without a connected
CROSSES another node at the crossing
component edge without a point.
connected node at the
crossing point.
80a For each feature object of Interior boundary Amend boundaries so Topology C
geometric primitive area within an interior that interior boundary is
where an interior boundary boundary. not within another
is WITHIN an interior interior boundary.
boundary.
80b For each feature object of Interior boundary Amend boundaries so Topology C
geometric primitive area outside of an that interior boundary is
where an interior boundary exterior boundary. within exterior
is not WITHIN an exterior boundary.
boundary.
80c For each feature object of Exterior boundary Amend boundaries so Topology C
geometric primitive area within an interior that exterior boundary
where an exterior boundary. is not within the interior
boundary is WITHIN an boundary.
interior boundary.
81 For each Spot Sounding Spot Soundings Remove coincident Topology E
(point of sounding array) position is equal. sounding.
which position EQUALS to
another spot sounding.
(EQUALS applies to the
horizontal component
only).
82 For each feature object of Object references Remove duplicate Topology C
geometric primitive line or the same edge more reference to the edge.
area which references the than once.
same edge more than
once.
83 For each node which is Nodes are Remove or amend Topology W
COINCIDENT with another coincident. coincident node.
node (connected or
isolated).
84a For each node which is Isolated node Amend to isolated. Part 3 (5.1.1) C
physically isolated AND is marked as
marked as connected. connected.
84b For each node which is not Connected node Amend to connected. Part 3 (5.1.1) C
physically isolated AND is marked as isolated.
marked as isolated.
85 Check renumbered 1008
86 For each feature object of Point feature Remove references to Part 3 ( 4.7.1 ) C
geometric primitive point references more additional vector
which references more than one vector records.
than one vector record. record.
87 For each edge with Consecutive vertices Remove coincident Part 3 (4.7.2) E
COINCIDENT consecutive are coincident. vertices from edge.
vertices.
88a For each feature object of Invalid value of Set value of ORNT to 1 Part 3 (4.7.3) C
geometric primitive area ORNT. (forward) or 2 (reverse).
where ORNT is Not equal
to 1 (forward) AND is Not
equal to 2 (reverse).
88b For each feature object of Invalid value of Set USAG to Part 3 (4.7.3) C
geometric primitive area USAG. 1(exterior), 2(interior) or
where USAG is Not equal 3 (exterior boundary,
to 1 (exterior) AND is Not truncated by the data
equal to 2 (interior) AND is limit).
Not equal to 3 (exterior
boundary truncated by the
data limit)
88c For each feature object of Invalid value of Set MASK to 1 (mask), Part 3 (4.7.3) C
geometric primitive area MASK. 2 (show) or 255
where MASK is Not equal (masking is not
to 1 (mask) AND is Not relevant).
equal to 2 (show) AND is
Not equal to 255 (masking
is not relevant).
89a For each master object Master object Remove duplicate Part 3 (6.3); C
which references the same references the same reference to slave Appendix B.1
slave more than once. slave more than object. (3.9) & Appendix
once. B.1 Annex A
12.1.2
89b For each slave object Slave object has Remove incorrect Part 3 (6.3); C
which is referenced by more than one master from slave Appendix B.1
more than one master master. object. (3.9) & Appendix
object. B.1 Annex A
12.1.2
90a Check renumbered 1009
90b For an EN file where the Invalid DDR in EN Amend DDR. Part 3 (7) and W
DDR does not contain only file. Part 3 (A.2)
the description of the base
cell file structure.
90c For an ER file where the Invalid DDR in ER Amend DDR. Part 3 (7) and W
DDR does not contain only file. Part 3 (A.2)
the description of the
update cell file structure.
91 Check removed.
92 Check renumbered 1010
93a For each feature object of Object with Amend LNDARE object Logical E
geometric primitive line or WATLEV = 4 or 5 is to ensure object is consistency
area where WATLEV is within a LNDARE within an inter-tidal
Equal to 4 (covers and object. area.
uncovers) OR 5 (awash)
AND OVERLAPS a
LNDARE feature object of
geometric primitive area.
93b For each feature object of Object with Amend LNDARE object Logical E
geometric primitive point WATLEV = 4 or 5 on to ensure object is consistency
where WATLEV is Equal to a LNDARE object. within inter-tidal area.
4 (covers and uncovers)
OR 5 (awash) which
OVERLAPS a LNDARE
feature object of geometric
primitive area OR EQUALS
a LNDARE feature object
of geometric primitive point
OR is COINCIDENT with a
LNDARE feature object of
geometric primitive line.
94 For each ER file which ER file contains Remove irrelevant Logical E
contains instructions for instructions to FSPC field from ER file. consistency
the FSPC field to modify modify an FSPT
an FSPT field of a feature field to a value it
object to a value it already already contains.
contains.
95 If the COMT subfield of the COMT subfield Amend text to conform Part 3 (2.4) E
DSID and DSPM fields contains text which to lexical level (0).
contains text which is not is not lexical level
lexical level (0). (0).
96 For each relationship Invalid value of Amend the relationship Part 3 (6.2) and E
which does not reference a RIND. indicator to 1 (master) Appendix B.1
C_ASSO or C_AGGR or 2 (slave) as (3.9)
collection object AND the appropriate.
RIND subfield of the FFPT
field set to 3 (peer).
97 For each feature object SUREND less than Amend values of Logical E
where SUREND and SURSTA. SUREND or SURSTA consistency
SURSTA are notNull AND accordingly.
SUREND is Less than
SURSTA.
98 For each feature object Object references Remove reference to Logical E
which has a relationship an object that does non-existent object consistency.
AND references an object not exist
which does not exist.
2.2 Checks relating to ENC Product Specification
No Check description Check message Check solution Conformity to: Cat
500 For each feature object Objects fall outside Ensure objects are not 2.2 C
where its geometry is not the coverage object. outside of the limits of
COVERED_BY a the cell.
M_COVR meta object with
CATCOV Equal to 1
(coverage available).
501 If the combined coverage Cell is not Ensure cell limits are 2.2 E
of all M_COVR meta rectangular. rectangular.
objects limits are not
rectangular
502 If the cell file size is greater The cell is larger Ensure that the cell is 2.2 E
than 5 Megabytes. than 5Mb in size. not larger than 5Mb.
503 For each feature object Duplicate FOIDs Ensure that no 3.1 W
where the FOID is not exist within the duplicate FOIDs exist.
unique WITHIN the dataset.
dataset.
504 For each CANBNK, Prohibited objects Remove prohibited 3.2 C
LAKSHR, RIVBNK exist within the objects.
SQUARE, M_HDAT, dataset.
M_PROD, M_UNIT,
C_STAC, $AREAS,
$LINES, $CSYMB,
$COMPS, or $TEXTS
feature object.
505 If either M_COVR, Mandatory feature Include mandatory 3.4 C
M_NSYS or M_QUAL objects are missing. feature objects
meta objects do not exist M_COVR, M_NSYS
within the data set. and M_QUAL.
506 Check removed
507 If any mandatory attributes Mandatory attributes Populate mandatory 3.5.2 and C
are not Present. are not encoded attributes (If unknown SuppNo2 Ch.4
encode attribute with (3.5.2.1)
empty value).
508a For each feature object COLOUR has Ensure COLPAT has a 3.5.2 Logical E
(excluding LIGHTS) where multiple values value where multiple consistency
more than one value of without a value for COLOUR values are
COLOUR is encoded AND COLPAT. encoded.
COLPAT isNot Present OR
is Null
508b For each feature object COLPAT is Ensure multiple 3.5.2 Logical E
where COLPAT is notNull populated without COLOUR values are consistency
AND COLOUR is Null OR multiple COLOUR populated or remove
only has one value. values. COLPAT value.
509 For each feature object Mandatory attribute Populate mandatory 3.5.2 and E
listed below where the has not been attributes; in these Supplement No3
attribute stated is Null populated with a cases the object is Ch.4 (3.5.2.1)
ARCSLN: NATION value. meaningless without
ASLXIS: NATION this value.
CONZNE: NATION
COSARE: NATION
CTNARE: INFORM or
TXTDSC
CUSZNE: NATION
DEPARE: DRVAL1 and
DRVAL2
DEPCNT: VALDCO
DRGARE: DRVAL1
DWRTPT: ORIENT
DWRTCL: ORIENT
EXEZNE: NATION
FSHZNE: NATION
LNDELV: ELEVAT
M_COVR: CATCOV
M_CSCL: CSCALE
M_NSYS: MARSYS or
ORIENT
M_QUAL: CATZOC
M_SDAT: VERDAT
M_VDAT: VERDAT
MAGVAR: VALMAG
NEWOBJ: CLSDEF and
CLSNAM
RCTLPT: ORIENT
RESARE: CATREA or
RESTRN
STSLNE: NATION
SWPARE: DRVAL1
TESARE: NATION
TS_PAD: TS_TSP
510 Check removed.
511 For each feature object Prohibited attributes Remove prohibited 3.5.3 C
where any of the attributes have been encoded. attributes.
DUNITS, HUNITS,
RECDAT, RECIND,
SCAMAX, PUNITS or
CATQUA is Present.
512 For each feature object Values have been Remove non-significant 3.5.4 E
with an attribute of type padded with non- zeroes.
Float or Integer where the significant zeroes.
value contains zeroes E.g. : For a signal
before the first numerical period of 2.5 sec, the
digit or after the last value of SIGPER
numerical digit. must be 2.5 and not
02.500
513 For each feature object An attribute value of Remove duplicate 3.5.6 E
with an attribute value a meta object is value from geo object.
identical to a duplicated on a geo
corresponding attribute of object.
a meta object it is
COVERED_BY.
514 Check removed.
515 For each edge where the Edge with USAG = 3 Set MASK to 3.8 W
subfield USAG (Usage (exterior boundary 255(masking is not
indicator) is Equal to 3 truncated by the relevant) for edges with
(exterior boundary, data limit) does not USAG = 3.
truncated by the data limit) have MASK = 255
AND the MASK subfield (masking is not
does not equal 255 relevant)
(masking is not relevant).
516a For each master feature Master and slave Ensure master and 3.9 and Appendix E
object of geometric point objects do not slave point objects B1, Annex A
primitive point which does share the same share the same node. (12.1.1 & 12.1.2)
not share the geometry of node.
the related slave objects.
516b For each master feature Slave object does Ensure the master and 3.9 and Appendix E
object of geometric not overlap the slave objects overlap. B1, Annex A
primitive line where the master line object (12.1.1 & 12.1.2)
slave object does not
OVERLAP the master
object.
516c For each master feature Slave object does Ensure the slave object 3.9 and Appendix E
object of geometric not touch or fall touches or lies within B1, Annex A
primitive area where the within the master the master object. (12.1.1 & 12.1.2)
slave object is not area object.
COVERED_BY the master
object.
517a For each collection feature Collection feature Remove collection 3.9 and Appendix E
object which does not object does not feature object or ensure B1, Annex A
reference at least two reference at least that it references at (15), and Part 3
feature objects. two feature objects. least two feature (6.2)
objects.
517b For each collection feature Collection feature Remove circular 3.9 and Appendix E
object which references object references reference. B1, Annex A
itself. itself. (15), and Part 3
(6.2)
517c For each collection feature Invalid value of Set PRIM subfield to 3.9 and Appendix E
object where the subfield geometric primitive Null {255} (no B1, Annex A
PRIM is Not equal to Null subfield. geometry). (15), and Part 3
{255} (no geometry). (6.2)
517d Check removed.
517e For each collection feature Collection feature Amend feature objects 3.9 and Appendix E
object where the RIND object which is peer, to peer. B1, Annex A
subfield is not 3 (peer) OR references non-peer (15), and Part 3
which references feature feature objects. (6.2)
objects where the subfield
RIND is Not equal to 3
(peer).
517f For each collection feature Collection feature Remove duplicated 3.9 and Appendix E
object that references the object contains reference. B1, Annex A
same feature more than multiple references (15), and Part 3
once to the same feature (6.2)
object
518a For each FLODOC, Skin of the earth Ensure that the FRID 3.10.1 C
DRGARE, LNDARE, objects are not subfield GRUP is set to
HULKES, PONTON, encoded as Group 1. 1 (Group 1) for all skin
DEPARE or UNSARE of the earth feature
feature object of geometric objects.
primitive area where the
GRUP subfield of the FRID
is Not equal to 1 (Group 1).
518 b For each feature object Group 2 objects are Ensure that the FRID 3.10.2 C
(excluding FLODOC, not encoded as subfield GRUP is set to
DRGARE, LNDARE, Group 2. 2 (Group 2) for all non
HULKES, PONTON, skin of the earth feature
DEPARE and UNSARE) of objects.
geometric primitive area,
where the GRUP subfield
of the FRID is Not equal to
2 (Group 2).
519a If the combined coverage Skin of the earth Amend Group1 object 3.10.1 C
of all DEPARE, DRGARE, (Group1) objects do limits to match data
FLODOC, HULKES, not cover the data coverage.
LNDARE and UNSARE coverage
feature objects is Not (M_COVR=1)
equal to the combined
coverage of all M_COVR
meta objects where
CATCOV Equal to
1(coverage available).
519b For each DEPARE, Skin of the earth Ensure Group1 objects 3.10.1 C
DRGARE, FLODOC, (Group1) objects do not overlap.
HULKES, LNDARE overlap.
PONTON, or UNSARE
feature object of geometric
primitive area that
OVERLAP another
DEPARE, DRGARE,
FLODOC, HULKES,
LNDARE, PONTON or
UNSARE of geometric
primitive area.
520a If the AALL subfield of the Invalid value of Set value of AALL to 0 3.11 and 3.5.5 E
DSSI is Not equal to with 0 AALL. or 1.
AND is Not equal to 1.
520b If the NALL subfield of the Invalid value of Set value of NALL to 0, 3.11 and 3.5.5 E
DSSI is Not equal to 0 NALL. 1 or 2.
AND is Not equal to 1 AND
is Not equal to 2.
520c Check removed.
520d If lexical level 2 has been Lexical level 2 used Amend text to remove 3.11 and 3.5.5 E
used anywhere other than outside of the NATF lexical level 2
the NATF field. field. (Return characters.
character sets used
and the sequence
found.)
520e If any ATTF or NATF field Lexical level of Amend characters or 3.11 and 3.5.5 E
contains characters of a characters in the the subfield encoding
lexical level greater than attribute or encoding as required.
that in the DSSI - of DSSI-AALL/NALL
AALL/NALL subfields is inconsistent.
correspondingly.
520f If the UT or FT is not The UT or FT is not Amend UT and FT to S-57 Part 3 E
encoded at the lexical level of the correct lexical the correct lexical level. Annex B (B.2)
specified for that field. level.
520g Check removed.
520h Check removed.
521a For each feature object Values for OBJNAM Ensure that national 3.11.1 W
where OBJNAM and and NOBJNM are language attributes are
NOBJNM are notNull AND identical. populated with the
are Equal. correct values.
521b For each feature object Values for INFORM Ensure that national 3.11.1 W
where INFORM and and NINFOM are language attributes are
NINFOM are notNull AND identical. populated with the
are Equal. correct values.
521c For each feature object Values for PILDST Ensure that national 3.11.1 W
where PILDST and and NPLDST are language attributes are
NPLDST are notNull AND identical. populated with the
are Equal. correct values.
521d For each feature object Values for TXTDSC Ensure that national 3.11.1 W
where TXTDSC and and NTXTDS are language attributes are
NTXTDS are notNull AND identical. populated with the
are Equal. correct values.
522 For each feature object NOBJNM is Populate OBJNAM. 3.11.1 E
where NOBJNM is notNull populated without
AND OBJNAM is Null OR OBJNAM.
not Present
523 If the HDAT subfield of the HDAT does not Set the HDAT subfield 4.1 C
DSPM field is Not equal to equal 2 (WGS 84). to 2 (WGS 84).
2 (WGS 84).
524 If the DUNI subfield of the DUNI does not equal Set the DUNI subfield 4.4 C
DSPM field is Not equal to 1 (metres). to 1 (metres).
1 (metres).
525 If the PUNI subfield of the PUNI does not equal Set the PUNI subfield 4.4 C
DSPM is Not equal to 1 1 (metres). to 1 (metres).
(metres).
526 If the COUN subfield of the COUN does not Set the COUN subfield 4.4 C
DSPM field is Not equal to equal 1 to 1 (latitude/longitude).
1 (latitude/longitude). (latitude/longitude).
527 Check renumbered 1011
528 Check renumbered 1012
529 Check renumbered 1013
530 Check renumbered 1014
531 If the file names are not in File names are not in Amend file names. 5.6.1, 5.6.2 and C
accordance with the ENC accordance with the 5.6.3
Product Specification. ENC Product
Specification.
532 Check renumbered 1015
533 If the UADT subfield of the DSID-UADT subfield Remove value of DSID- 5.7 C
DSID field is used in an ER populated in an ER UADT subfield.
file. file.
534 If a delete cell message Incorrect delete cell Remove additional 5.7 C
contains anything other message. information from delete
than the DSID field AND cell message.
EDTN is Equal to 0
535 Check renumbered 1016
536 If a field without a Field without a Remove repeating 6.1.3 C
repetition factor repeats. repetition factor value.
repeats.
537 Check renumbered 1017
538 Check renumbered 1018
539 If DSID-PROF is Not equal Invalid value of Set DSID-PROF to 6.3 and 6.4, Part C
to 1 (EN) AND is Not Equal DSID-PROF. either 1 (EN) or 2 (ER). 3 (7.3.1.1)
to 2 (ER).
540a If mandatory records, fields Mandatory records, Add mandatory 6.1.4, 6.3 and 6.4 C
and subfields are not fields or subfields records/values.
Present OR are Null. are not used.
540b If data set file contains Prohibited records, Remove prohibited 6.3 and 6.4 C
prohibited records, fields or fields or subfields records/values.
subfields. used.
541a Check removed.
541b Check removed.
542 For each LIGHTS feature SIGGRP is not Amend the formatting Appendix A Ch.2 E
object where LITCHR is formatted correctly. of SIGGRP. (code 141)
Not equal to 1 (fixed) AND
where SIGGRP does not
start and finish with a
bracket.
543 Check removed.
543a For each TS_TSP attribute Attribute TS-TSP Modify TS-TSP to Appendix A, Ch. E
that does not contain 28 does not conform to comply with the coded 2 (code 157)
commas. expected coded string format
string
543b For each TS_TSP attribute The reference Modify the reference Appendix A, Ch. W
where the first value is station identifier is station identifier to an 2 (code 157) and
Present and is Not not encode or alphanumeric value. logical
alphanumerical contains non- consistency
alphanumerical
characters
543c For each TS_TSP attribute The name of the Encode or Modify the Appendix A, Ch. E
where the second value is reference station is name of the reference 2 (code 157) and
Not Present OR is Not not encoded or station. logical
alphabetic contains non consistency
alphabetic
characters
543d For each TS_TSP attribute Invalid reference Modify the reference Appendix A, Ch2 E
where the third value is water level. water level. (code 157)
NOT equal to HW and is
Not equal to LW.
543e For each TS_TSP attribute Invalid value of tide Modify the tide stream Appendix A, Ch. W
where at least one tide stream orientation. orientation value (must 2 (code 157) +
stream orientation value is be between 0 and 360). Logical
Not an integer between consistency
000 and 360.
543f For each TS_TSP attribute Invalid value of tide Modify the tide stream Appendix A, Ch. W
where at least one tide stream rate. rate value (should be 2 (code 157) +
stream rate value is Not a between 0.0 and 20.0). Logical
floating value between 0.0 consistency
and 20.0.
544 For each feature object Object within an Remove object or 2.2 C
that OVERLAPS OR is area of no coverage. amend coverage.
WITHIN an area of
M_COVR where CATCOV
is Equal to 2 (no coverage
available).
545 For each feature object Object has invalid Amend object class 3.2 and C
which does not have a object class code. code. Supplement No2
valid feature object class Ch.2
label/code as defined by
the Object Catalogue and
S-57 Supplement No 2.
546 For each attribute which Attribute has invalid Amend attribute 3.2 and C
does not have a valid attribute label/code. label/code. Supplement No2
attribute label/code as Ch.3
defined by the Object
Catalogue and S-57
Supplements No 2.
547 For each feature object Attribute not Remove attribute. 3.2 and C
which contains attributes permitted on feature Supplement No2
outside the list of object class. Ch.2
permissible attributes for
the feature object (as
defined in the Object
Catalogue and S-57
Supplement No 2 for the
specified feature object).
548 If the combined coverage Cell not entirely Edit M_COVR 3.4 C
of M_COVR meta objects covered by coverage to match cell
is Not equal to the cell M_COVR objects. extents.
extents.
549 For each DEPARE or DEPARE or Ensure full coverage of 3.4 and Appendix E
DRGARE feature object DRGARE objects M_QUAL objects over B.1 (2.2.3)
which is not not covered by an DEPARE or DRGARE
COVERED_BY the M_QUAL object. objects.
combined coverage of
M_QUAL meta objects.
550 For each UNSARE feature UNSARE containing Ensure M_QUAL 3.4 and Appendix E
object which COVERS OR bathymetric features objects completely B.1 (2.2.3)
OVERLAPS the following not completely cover UNSARE objects
objects DEPCNT, covered by
OBSTRN, SOUNDG, M_QUAL.
UWTROC or WRECKS
AND is not COVERED_BY
the combined coverage of
M_QUAL meta objects.
551a If text attribute values use C0 characters used Correct text attribute 3.5.5 & Part 3 E
(C0) characters (C0 as in text attribute values. Annex B
defined in S-57 Part 3, values.
Annex B).
551b If the delete character is Delete character Only use delete within 3.5.5 E
used outside of the update used outside of the the update mechanism.
mechanism, (i.e. in records update mechanism.
where RUIN is Equal to 3
(modify)).
552 Check removed.
553 For each Group 1 feature Attributes DATSTA, Remove these 3.10.1 and C
object where any of DATEND, PERSTA attributes from Group 1 logical
DATSTA, DATEND, or PEREND are objects. consistency
PERSTA or PEREND is encoded on Group 1
Present AND notNull. objects.
554 For each edge referenced Edge of M_COVR Ensure edges on the 3.10.1 C
by only one M_COVR (coverage available) edge of data coverage
meta object where referenced by more only reference one
CATCOV is Equal to 1 than one Group 1 Group 1 object.
(coverage available), AND object.
is also shared by more
than one Group 1 feature
object.
555 If the order of the data in a Incorrect data order. Amend data order. 6.1.1 C
base or update file is not
correct.
556a Check renumbered 1024a
556b Check renumbered 1024b
557 For each SIGSEQ attribute SIGSEQ attribute Amend formatting of Appendix A Ch.2 E
value which does not not formatted SIGSEQ attribute (code 143)
conform to the correct correctly. value.
structure (i.e. string
content is not in
accordance with format
specification).
558 For each feature object SIGPER does not Ensure SIGPER Appendix A Ch.2 E
where SIGSEQ is notNull correspond to corresponds to the sum (code 143) and
AND SIGPER is Not equal SIGSEQ. of the intervals of lit and logical
to the sum of the intervals eclipse given in consistency
of lit and eclipse given in SIGSEQ.
SIGSEQ.
559a For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 1 (permanent) in logical
combination with at least consistency
one of, 2 (occasional), 5
(periodic/intermittent) or 7
(temporary).
559b For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 3 logical
(recommended) in consistency
combination with at least
one of 4 (not in use) or 11
(extinguished).
559c For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 4 (not in use) in logical
combination with at least consistency
one of 5
(periodic/intermittent), 9
(mandatory).
559d For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 5 logical
(periodic/intermittent) in consistency
combination with 11
(extinguished).
559e For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 9 (mandatory) in logical
combination with 11 consistency
(extinguished).
559f For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value16 (watched) in logical
combination with 17 (un- consistency
watched).
559g For each feature object Illogical combination Amend values for Appendix A Ch.2 E
where STATUS includes of STATUS values. STATUS. (code 149) and
the value 8 (private) in logical
combination with 14 consistency
(public).
560a For all feature objects with Objects with the Ensure objects with the 3.1 C
the same FOID where the same FOID do not same FOID have the
object class and attribute have the same same object class and
values are not identical. feature encoding attribute values.
560b For all feature objects with Objects with the Ensure point objects do 3.1 C
the same FOID where the same FOID are of not have the same
geometric primitives are geometric primitive FOID and that line and
Point OR are not of the point or have area objects which
same geometric primitive. different geometric share FOIDs have the
primitives. same geometric
primitive.
561 Check removed.
562 For each NEWOBJ feature The text in INFORM Ensure that the text in Supplement No3 W
object where INFORM or TXTDSC does not INFORM or TXTDSC Ch.4 (3.3.1) and
does not commence with commence with the commences with the Appendix B1,
the CLSNAM AND contain CLSNAM object or CLSNAM followed by Annex A (16)
the CLSDEF of the feature contain the CLSDEF the CLSDEF of the
object. of the NEWOBJ NEWOBJ feature
feature object. object.
563 Check removed.
564 Check removed.
565 Check removed.
566 For each NEWOBJ feature Invalid use of Amend to reflect EB 54 C
object with the attributes NEWOBJ TSMAD guidance.
CLSDEF, CLSNAM and
SYMINS not populated
with exactly one of the
following combinations:
CLSDEF CLSNAM SYMINS
A Virtual object which indicates Virtual AtoN, North Cardinal SY(BRTHNO01);SY(BCNCAR01);
navigable water lies northwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, East Cardinal SY(BRTHNO01);SY(BCNCAR02);
navigable water lies eastwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, South SY(BRTHNO01);SY(BCNCAR03);
navigable water lies southwards Cardinal TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object which indicates Virtual AtoN, West Cardinal SY(BRTHNO01);SY(BCNCAR04);
navigable water lies westwards TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the port side of Virtual AtoN, Port Lateral SY(BRTHNO01);SY(BOYLAT24);
a channel TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the starboard Virtual AtoN, Starboard SY(BRTHNO01);SY(BOYLAT13);
side of a channel Lateral TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the port side of Virtual AtoN, Port Lateral SY(BRTHNO01);SY(BOYLAT23);
a channel TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking the starboard Virtual AtoN, Starboard SY(BRTHNO01);SY(BOYLAT14);
side of a channel Lateral TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking an isolated Virtual AtoN, Isolated SY(BRTHNO01);SY(BCNISD21);
danger Danger TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object marking safe water Virtual AtoN, Safe Water SY(BRTHNO01);SY(BOYSAW12);
TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
A Virtual object used to mark an area or Virtual AtoN, Special SY(BRTHNO01);SY(BOYSPP11);
feature referred to in nautical Purpose TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
documents
A Virtual object marking a wreck Virtual AtoN, Wreck SY(BRTHNO01);SY(BOYSPP11);
Marking TX('V-AIS',3,2,2,'15110',2,0,CHMGD,11)
567 For each attribute of type List attribute Remove unnecessary E
‘list’ (excluding COLOUR, contains the same attribute value. Logical
NATQUA and NATSUR) value more than consistency
with more than one once.
instance of the same
value.
568 For each feature object Object has identical Ensure values of Logical E
where PERSTA AND values of PERSTA PERSTA and PEREND consistency
PEREND are notNull AND and PEREND. are logical.
their values are identical.
569 For each feature object Object has PERSTA Populate PEREND or Logical E
where PERSTA is notNull without a value of remove PERSTA. consistency
AND PEREND is Null OR PEREND.
not Present.
570 For each feature object Object has PEREND Populate PERSTA or Logical E
where PEREND is notNull without a value of remove PEREND. consistency
AND PERSTA is Null OR PERSTA.
not Present.
571 For each edge which Vertex density Generalise edge(s). 3.8 W
contains vertices at a exceeds the
density Greater than allowable tolerance.
0.3mm at compilation
scale.
572 For each feature object NINFOM is Populate INFORM. 3.11.1 E
where NINFOM is notNull populated without
AND INFORM is Null OR INFORM.
not Present.
573 For each feature object NPLDST is Populate PILDST. 3.11.1 E
where NPLDST is notNull populated without
AND PILDST is Null OR PILDST.
not Present.
574 For each feature object NTXTDS is Populate TXTDSC and 3.11.1 E
where NTXTDS is notNull populated without include relevant text file
AND TXTDSC is Null OR TXTDSC.
not Present.
575 If the DSTR subfield of the DSTR does not Set the DSTR subfield 6.3.2.2 & 6.4.2.2 C
DSSI field is Not equal to equal 2. to 2 (chain node)
2(chain node).
576 For each M_QUAL meta M_QUAL objects Amend objects to 3.4 & and E
object which OVERLAPS overlap remove overlap. Appendix B1,
another M_QUAL meta Annex A
object.
2.3 Exchange Set Level Checks
No Check description Check message Check solution Conformity to: Cat
1000 Check removed
1001 Check removed
1002 Check removed
1003 Check removed
1004 Check removed
1005 Check removed
1006 If an update and its base cell Update and base Amend the lexical level Part 3 (8.4.2.2a) C
do not have the same lexical cell do not have the of the update.
level. same lexical level.
1008 For each ER (update) file AGEN subfield Amend AGEN subfield Part 3 (4.3.1) and C
where an AGEN subfield values do not agree values to agree. (7.3.1.1)
value of the DSID field OR between ER
FOID field is not identical to (update) and EN
the AGEN subfield values in (base) files.
the EN (base) file.
1009 For a catalogue file where Invalid DDR in Amend DDR. Part 3 ( 7 ) and W
the DDR does not contain catalogue file. Part 3 (A.2)
only the description of the
catalogue file structure.
1010 For each FRID field in an FOID for the Amend FOIDs to be Part 3 (8.4.2) C
ER (update) file where RUIN modified object is identical or make
is Equal to 3 (modify) AND not identical in the separate insert and
the FOID for the modified EN (base) and ER delete updates.
object is not identical in the (update) files.
EN (base) and ER (update)
files.
1011 For each feature object Text or picture file Ensure referenced files Appendix B.1 C
where TXTDSC, NTXTDS, referenced by a exist and are named 5.4.1 and 5.6.4
PICREP is ‘notNull’ and feature object is not correctly.
references a file that is Not present in the
present in the exchange set exchange set or its
or their names do not name is non-
conform to the ENC Product conformant.
Specification.
1012 If a catalogue file does not No catalogue file Create a catalogue file. Appendix B.1 C
exist. exists. 5.4.1
1013 If volume name is not in Volume name is not Amend the volume Appendix B.1 C
accordance with the ENC in accordance with name. 5.4.2
Product Specification. the ENC Product
Specification.
1014 If the directory structure for The directory Correct the directory Appendix B.1 C
physical media is not in structure for physical structure of the 5.4.3
accordance with the ENC media is not in physical media.
Product Specification. accordance with the
ENC Product
Specification.
1015 If the text and picture file Text and picture file Use correctly formatted Appendix B.1 C
names are not unique. OR names have and named text and 5.6.4
not with extension (e.g. .TXT incorrect picture files.
and .TIF). format/name.
1016 If the calculated CRC value CRC values do not Amend CRC value. Appendix B.1 C
of a file is Not equal to that match. 5.9.1
stated in the catalogue file.
1017 If the format of the catalogue Catalogue file format Amend format of the Appendix B.1 6.2 C
file is not correct. not correct. catalogue file.
1018 If the IMPL subfield of the CATD-IMPL is not Amend CATD-IMPL. Appendix B.1 E
CATD field is Not equal to equal to “BIN” 5.1 and 6.2.2
“BIN” for the data set file
1019 For each feature object Files referenced by Ensure files are Logical W
where TXTDSC AND TXTDSC and different. consistency
NTXTDS are notNull AND NTXTDS are the
the files referenced are same or empty.
identical or empty.
1020 If the value of the EDTN Incorrect value of Amend Edition Appendix B.1 C
subfield of the DSID field is Edition Number. Number. Annex A 2.2.2
incorrect.
1021a If the data set is not a re- Update number is Amend Update number Appendix B.1 C
issue AND the UPDN incorrect or not subfield. Annex A 2.2.2
subfield of the DSID field is equivalent to the
incorrect OR it is not data set file name
equivalent to the extension extension.
of the data set file name.
1021b If the data set is a re-issue Re-issue data set Amend Update number Appendix B.1 C
AND UPDN subfield of the where Update subfield to the value of Annex A 2.2.2
DSID field is Not equal to number is not equal the last issued update
the last issued update to the last issued number.
number. update number.
1022 For each text file forming Non ASCII text file Include as an ASCII file Appendix B.1 C
part of the exchange set included in the or ensure referenced Annex A 2.3
which is not an ASCII file exchange set. by NTXTDS and that
AND is not referenced by the NALL (NATF lexical
the attribute NTXTDS when level) subfield of the
the NALL subfield of the DSSI (Data Set
DSSI is set to 2. Structure Information)
field is set to 2.
1023 For each picture file which is Picture file not in Tiff Replace picture file Appendix B.1 C
not in the TIFF format. format. with Tiff format version. Annex A 4.8.20
1024a For a base cell file if the Limits in catalogue Amend limits in Appendix B.1 C
limits contained in the do not correspond to catalogue or base cell 5.6.3, 6.2.2 and
subfields SLAT, WLON, M_COVR limits for a file M_COVR object to logical
NLAT, and ELON of the base cell file. agree. consistency
CATD field of the catalogue
file are Not equal to the
furthest coordinates of the
M_COVR meta object in the
corresponding base cell file.
1024b For an update cell file if the Update with limits Amend limits of update Appendix B.1 C
limits are not identical to the different to that of file. 5.6.3, 6.2.2 and
limits of the base cell to the base cell. logical
which they apply. consistency
2.4 Checks relating to Use of the Object Catalogue for ENC
No Check description Check message Check solution Conformity to: Cat
1500a For each CBLARE feature CBLARE or Amend objects to Logical W
object of geometric SBDARE overlaps a remove overlap. consistency
primitive area which is LNDARE object.
WITHIN OR OVERLAPS a
LNDARE feature object of
geometric primitive area.
1500b For each SBDARE feature SBDARE is within or Amend objects to Logical W
object which is WITHIN crosses a LNDARE remove overlap. consistency
OR CROSSES a LNDARE object.
feature object of geometric
primitive area.
1501 Check removed.
1502 For each spatial object HORDAT used in a Remove HORDAT. 2.1.1 E
where the attribute spatial object.
HORDAT is Present.
1503 For each feature object Value of VERDAT Remove VERDAT or 2.1.2 E
(excluding M_VDAT and without populate vertical
M_SDAT) where VERDAT corresponding distance attribute.
is notNull AND all of the vertical distance
following attributes are Null value.
ELEVAT, HEIGHT,
VERCCL, VERCLR,
VERCOP and VERCSA.
1504 If the value of the VDAT VDAT is not Populate the VDAT 2.1.2 C
subfield of the DSPM field populated. subfield with the
is Null. vertical datum of the
cell.
1505 For each M_VDAT meta Value of VERDAT is Remove unnecessary 2.1.2 E
object where VERDAT is identical to the value value of VERDAT.
notNull AND is Equal to of the VDAT subfield
the value of VERDAT in of the DSPM field.
the VDAT subfield of the
DPSM field.
1506 For each feature object Object with height Split object at boundary 2.1.2 E
where any of ELEVAT, value not split at of M_VDAT object.
HEIGHT, VERCCL, boundary of
VERCLR, VERCOP or M_VDAT object.
VERCSA is notNull AND
which OVERLAPS more
than one M_VDAT meta
object.
1507 For each M_VDAT meta M_VDAT objects Edit M_VDAT objects 2.1.2 E
object which OVERLAPS overlap. so that they do not
another M_VDAT meta overlap.
object.
1508 For each M_SDAT meta M_SDAT objects Edit M_SDAT objects 2.1.3 E
object which OVERLAPS overlap. so that they do not
another M_SDAT meta overlap.
object.
1509 Check removed.
1510 If the SDAT subfield of the SDAT is not Populate the SDAT 2.1.3 C
DSPM field is Null. populated. subfield with the
sounding datum of the
cell.
1511 For each M_SDAT meta M_SDAT object has Remove M_SDAT 2.1.3 E
object where VERDAT is the same VERDAT object or amend value
Equal to the value of as in the SDAT of VERDAT.
SDAT subfield of the subfield of the
DSPM field. DSPM.
1512a For each SOUNDG feature SOUNDG object Split SOUNDG object 2.1.3 E
object which OVERLAPS overlaps multiple at boundary of
more than one M_SDAT M_SDAT objects. M_SDAT objects.
meta object.
1512b For each feature object Object with depth Split object at boundary 2.1.3 E
where any of VALSOU, information overlaps of M_SDAT objects.
VALDCO, WATLEV, multiple M_SDAT
EXPSOU, DRVAL1 or objects.
DRVAL2 is notNull AND
which OVERLAPS more
than one M_SDAT meta
object.
1513 If the value of the HUNI HUNI subfield is not Set value of HUNI to 1 2.1.4 C
subfield of the DSPM field equal to 1 (metres). (metres).
is Not equal to 1 (metres).
1514 Check removed.
1515a For each feature object Date attribute not Amend formatting to 2.1.5 C
where a value of DATEND, formatted according conform to ISO
DATSTA, PEREND or to ISO 8601:1988. 8601:1988.
PERSTA, does not
conform to the formatting
defined in ISO 8601:1988.
1515b For each feature object Date attribute not Amend formatting to 2.1.5 E
where a value of formatted according conform to ISO
SORDAT, SUREND or to ISO 8601:1988. 8601:1988.
SURSTA does not
conform to the formatting
defined in ISO 8601:1988.
1516 For each Group 2 feature PERSTA or Populate PERSTA or 2.1.5.1 W
object with allowable PEREND not PEREND with values
attributes STATUS, populated where or remove STATUS = 5
PERSTA and PEREND, STATUS = 5. (periodic/intermittent)
where STATUS is Equal to
5 (periodic/intermittent)
AND PERSTA or PEREND
are Null OR not Present.
1517 For each feature object TIMEND or TIMSTA Amend the formatting 2.1.6 E
where TIMSTA or TIMEND are not formatted of TIMEND or TIMSTA.
is notNull AND their values correctly.
do not conform to the
format defined in Chapter
2 of S-57 Appendix A.
1518a If the AGEN subfield of the Producing Agency Amend AGEN subfield 2.2.1 C
DSID field is not one of the code is not a valid S- to a valid S-62 value.
values listed in S-62 62 value.
sections I and II.
1518b If the first 2 characters of Data set file name Amend the first 2 2.2.1 C
the data set file name do does not begin with characters of the data
not correspond to the the agency code set file name.
value of the AGEN subfield corresponding to
of the DSID field. that set in the AGEN
subfield of the DSID
field.
1519 Check removed.
1520 Check renumbered 1020
1521a Check renumbered 1021a
1521b Check renumbered 1021b
1522a Check removed.
1522b If the file extension is not UADT is notNull for Encode UADT as 2.2.2 & Appendix C
“.000” AND the UADT an update. missing subfield value. B.1 (5.7 & 6.1.4)
subfield of the DSID field is
notNull.
1523a Check removed.
1523b If the data set file name The ISDT of a base Amend UADT or ISDT 2.2.2 & Appendix C
extension is Equal to cell file precedes the accordingly. B.1 (5.7)
“.000” AND the ISDT UADT.
subfield of the DSID field is
Less than the value of the
UADT subfield.
1524 For each M_QUAL meta M_QUAL which is Remove value of 2.2.3.1 & 5.6 E
object which is not not covered by a DRVAL1.
COVERED_BY a SWPARE object
SWPARE feature object contains DRVAL1.
AND where DRVAL1 is
notNull.
1525 For each M_QUAL meta M_QUAL object with Remove POSACC 2.2.3.1 E
object where POSACC is both DRVAL1 and from M_QUAL object.
notNull AND DRVAL1 is POSACC populated.
notNull.
1526 Check removed. .
1527 Check removed.
1528 Check removed.
1529 For each feature object TECSOU value of a Remove unnecessary 2.2.3.1 and E
COVERED_BY a feature object is value of TECSOU. 2.2.3.5
M_QUAL meta object equal to value for the
where TECSOU is notNull M_QUAL it lies
AND the value of TECSOU within.
is Equal to the TECSOU of
the M_QUAL meta object.
1530 For each feature object SOUACC value of a Remove unnecessary 2.2.3.1 and E
COVERED_BY a feature object is value of SOUACC. 2.2.3.4
M_QUAL meta object equal to the
where SOUACC is notNull SOUACC value or
AND the value of equivalent to the
SOUACC is Equal to the value of CATZOC of
SOUACC OR is equivalent the M_QUAL it lies
to the CATZOC values of within.
the M_QUAL meta object.
1531 For each M_QUAL meta Value of POSACC, Amend CATZOC value 2.2.3.1 E
object where the value of SOUACC, or or remove
POSACC, SOUACC or TECSOU conflicts inappropriate value of
TECSOU is notNull AND is with the accuracy POSACC, SOUACC or
equivalent to or degrades indicated by the TECSOU.
the accuracy indicated by value of CATZOC.
the value of CATZOC.
1532 For each M_QUAL meta SURSTA of a Amend the SURSTA 2.2.3.1 E
object where SURSTA is M_QUAL object is value of M_QUAL to
Not equal to the smallest not equal to the reflect the oldest
(oldest) value of SURSTA oldest survey within survey within it.
of the M_SREL meta the M_QUAL object.
objects it COVERS.
1533 For each DRGARE feature SOUACC of a Amend the CATZOC 2.2.3.1 E
object where SOUACC is DRGARE object is value of M_QUAL.
notNull AND it is equivalent to or
equivalent to or degrades degrades the
the CATZOC value of the CATZOC value of
M_QUAL meta object it is the underlying
COVERED_BY. M_QUAL object.
1534 For each UWTROC SOUACC of an Amend CATZOC value 2.2.3.1 E
feature object where UWTROC object is of M_QUAL.
SOUACC is notNull AND equivalent to or
is equivalent to or degrades the
degrades the CATZOC CATZOC value of
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1535 For each UWTROC SOUACC of an Remove or amend the 2.2.3.1 E
feature object where UWTROC object is SOUACC value of
SOUACC is notNull AND equal to or degrades M_QUAL.
is Equal to or degrades the the SOUACC value
SOUACC value of the of the underlying
M_QUAL meta object it is M_QUAL object.
COVERED_BY.
1536 For each WRECKS feature SOUACC of a Amend the CATZOC 2.2.3.1 E
object where SOUACC is WRECKS object is value of M_QUAL.
notNull AND is equivalent equal to or degrades
to or degrades the the CATZOC value
CATZOC value of the of the underlying
M_QUAL meta object it is M_QUAL object.
COVERED_BY.
1537 For each WRECKS feature SOUACC of a Amend the SOUACC 2.2.3.1 E
object where SOUACC is WRECKS is equal to value of M_QUAL or
notNull AND is Equal to or or degrades the WRECKS as
degrades the SOUACC SOUACC value of appropriate.
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1538 For each OBSTRN feature SOUACC of an Amend the SOUACC 2.2.3.1 E
object where SOUACC is OBSTRN object is value of M_QUAL or
notNull AND is equivalent equivalent to or OBSTRN as
to or degrades the degrades the appropriate.
CATZOC value of the CATZOC value of
M_QUAL meta object it is the underlying
COVERED_BY. M_QUAL object.
1539 For each OBSTRN feature SOUACC of an Remove or amend the 2.2.3.1 E
object where SOUACC is OBSTRN is equal to SOUACC value of
notNull AND it is Equal to or degrades the M_QUAL or OBSTRN
or degrades the SOUACC SOUACC value of as appropriate.
value of the M_QUAL the underlying
meta object it is M_QUAL object.
COVERED_BY.
1540 Check removed.
1541 For each single sounding QUASOU of a Remove QUASOU 2.2.3.3 E
where the value of SOUNDG object is from SOUNDG object.
QUASOU of the SOUNDG equal to the
feature object is Equal to QUASOU value of
the QUASOU value of the the underlying
M_SREL meta object it IS M_SREL object.
COVERED_BY.
1542 For each spatial object POSACC of a spatial Remove unnecessary 2.2.4.1 E
where the value of object is equal to the POSACC value.
POSACC is Equal to the POSACC value of
POSACC value of the the underlying
M_ACCY meta object it is M_ACCY object.
COVERED_BY.
1543 Check removed.
1544 For each M_ACCY meta M_ACCY object Remove HORACC, 2.2.4.1 E
object where HORACC, includes HORACC, SOUACC or VERACC.
SOUACC or VERACC are SOUACC or
Present. VERACC.
1545 For each feature object Value for HORACC Add HORCLR value or 2.2.4.2 E
where HORACC is notNull without a value of remove HORACC.
AND HORCLR is Null OR HORCLR.
not Present.
1546 For each feature object Value for VERACC Remove VERACC or 2.2.4.3 E
where VERACC is notNull without value of populate vertical
AND VERCLR, VERCOP, VERCLR, VERCOP, clearance value.
VERCSA and VERCCL VERCSA or
are Null OR not Present. VERCCL.
1547 Check removed.
1548 For each feature object Value of SORIND Populate SORDAT with 2.2.5.2 W
(excluding SOUNDG, without a value of an appropriate value.
DEPCNT, DEPARE, SORDAT for a non-
DRGARE and OBSTRN) bathymetric object.
where SORIND is notNull
AND SORDAT is Null OR
not Present.
1549 If the value of CSCL CSCL is not Populate CSCL with an 2.2.6 C
subfield of the DSPM field populated with a appropriate value.
is Null. value.
1550 For each M_CSCL meta CSCALE of Remove unnecessary 2.2.6 E
object where CSCALE is M_CSCL is equal to M_CSCL object.
Equal to the value of the value given
CSCL subfield of the CSCL subfield of the
DSPM field. DSPM field.
1551 For each M_CSCL meta M_CSCL objects Amend M_CSCL 2.2.6 E
object which OVERLAPS overlap. objects so that they do
another M_CSCL meta not overlap.
object.
1552 Check removed.
1553 For each value of SCAMIN SCAMIN value less Amend SCAMIN value 2.2.6 and 2.2.7 E
which is Less than the than or equal to accordingly.
compilation scale of the compilation scale.
data for the area.
1554a For each Group 1 feature SCAMIN present for Remove SCAMIN. 2.2.7 C
object where SCAMIN is a Group 1 object.
Present.
1554b For each meta object SCAMIN present for Remove SCAMIN. 2.2.7 C
where SCAMIN is Present. a meta object.
1555 Check removed.
1556 Check renumbered 1022
1557 For each T_HMON feature Invalid value of Set value of T_MTOD 3.2.2 E
object where T_MTOD is T_MTOD for to 1(simplified
Not equal to 1 (simplified T_MTOD object. harmonic method of
harmonic method of tidal tidal prediction) or 2(full
prediction) OR 2 (full harmonic method of
harmonic method of tidal tidal prediction).
prediction).
1558 For each T_NHMN feature Invalid value of Set value of T_MTOD 3.2.3 E
object where T_MTOD is T_MTOD for to 3(time and height
Not equal to 3 (time and T_NHNM object. difference non-
height difference non- harmonic method).
harmonic method).
1559 For each T_NHMN feature T_NHMN which is Associate T_NHNM 3.2.3 E
object which is not not associated with a with a T_TIMS or
associated (using the T_TIMS or a T_HMON object.
C_ASSO collection object) T_HMON object.
with a T_TIMS or
T_HMON feature object.
1560 For each TS_PRH feature Invalid value of Set value of T_MTOD 3.3.3 E
object where T_MTOD is T_MTOD for to (simplified harmonic
Not equal to 1 (simplified TS_PRH object. method of tidal
harmonic method of tidal prediction) or 2(full
prediction) OR 2 (full harmonic method of
harmonic method of tidal tidal prediction).
prediction).
1561 For each TS_PNH feature Invalid value of Set value of T_MTOD 3.3.4 E
object where T_MTOD is T_MTOD for to 3(time and height
Not equal to 3 (time and TS_PNH object. difference non-
height difference non- harmonic method).
harmonic method).
1562 For each TS_PNH feature TS_PNH object Associate TS_PNH 3.3.4 E
object which is not which is not with a TS_TIS or
associated (using the associated with a TS_PRH object using
C_ASSO collection object) TS_TIS or TS_PRH C_ASSO.
with a TS_TIS OR object.
TS_PRH feature object.
1563 For each RIVERS, Non navigable water Amend LNDARE or 4.1 W
CANALS, LAKARE, objects not covered UNSARE to cover non
DOCARE or LOKBSN by UNSARE or navigable water
feature object which is not LNDARE. objects.
COVERED_BY a LNDARE
or UNSARE feature object
of geometric primitive
area.
1564 For each CTRPNT feature Prohibited attribute Remove VERACC or 4.3 E
object where VERACC or VERACC or VERDAT.
VERDAT are Present. VERDAT populated
for a CTRPNT
object.
1565 For each edge of a LNDARE not Ensure LNDARE is 4.5 E
LNDARE feature object of enclosed by enclosed by an
geometric primitive area appropriate linear or appropriate object.
which is not COINCIDENT area object.
with one of the following
feature objects;
a) COALNE, SLCONS,
GATCON or DAMCON of
geometric primitive line.
OR
b) M_COVR, GATCON,
DAMCON, RIVERS,
TUNNEL, DRYDOC,
CANALS, LAKARE,
LOKBSN, DOCARE or
LNDARE of geometric
primitive area.
OR
c) CAUSWY, SLCONS,
MORFAC, WRECKS,
OBSTRN or PYLONS
where WATLEV is Equal
to 1 (partly submerged at
high water) OR 2 (always
dry) OR 6 (subject to
inundation or flooding).
1566 For each edge of a COALNE or Remove COALNE or 4.5, 4.6.6.1, E
COALNE or SLCONS SLCONS used as SLCONS object. 4.6.6.3
feature object of geometric the boundary of
primitive line which is objects on LAND.
COINCIDENT with a
RIVERS, CANALS,
LAKARE, DOCARE,
DRYDOC or LOKBSN
feature object AND is not
COINCIDENT with a
DEPARE, DRGARE,
UNSARE, PONTON,
FLODOC or HULKES
feature object.
1567 For each COALNE feature Prohibited attribute Remove values of 4.5.1 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a COALNE
object.
1568 For each SLCONS feature Area SLCONS Amend appropriate 4.5.2 E
object of geometric object not covered Group 1 object to cover
primitive area which is not by a appropriate SLCONS object.
COVERED_BY a Group 1 object.
LNDARE, DEPARE or
UNSARE of geometric
primitive area.
1569 For each SLCONS feature Area SLCONS Amend appropriate 4.5.2 E
object of geometric object not covered Group 1 object to cover
primitive area where by an appropriate SLCONS object.
WATLEV is Equal to 3 Group 1 object.
(always under
water/submerged) OR 4
(covers and uncovers) OR
5 (awash) AND which is
not COVERED a DEPARE
and/or UNSARE of
geometric primitive area.
1570 For each SLCONS feature Prohibited attribute Remove values of 4.5.2 E
object where VERCCA or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a SLCONS
object.
1571 For each BERTHS feature Prohibited attribute Remove value of 4.6.2 E
object where VERDAT is VERDAT populated VERDAT.
Present. for a BERTHS
object.
1572 For each DRYDOC feature Prohibited attribute Remove value of 4.6.6.1 E
object where VERDAT is VERDAT populated VERDAT.
Present. for a DRYDOC
object.
1573 For each DRYDOC feature DRYDOC not Amend LNDARE or 4.6.6.1 E
object which is not covered by DRYDOC as required.
COVERED_BY a LNDARE LNDARE.
feature object of geometric
primitive area.
1574 Check removed.
1575 For each FLODOC feature Prohibited attribute Remove values of 4.6.6.2 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a FLODOC
object.
1576 Check removed.
1577 For each DOCARE feature DOCARE overlaps Amend or remove 4.6.6.3 W
object which EQUALS a SEAARE. SEAARE as required.
SEAARE feature object.
1578 For each GATCON feature VERDAT populated Remove VERDAT or 4.6.6.4 E
object where VERDAT is without VERCLR populate VERCLR.
notNull AND VERCLR is being present.
not Present.
1579 Check removed.
1580 For each GATCON feature GATCON not Amend objects to 4.6.6.4 E
object which is not covered by ensure GATCON is
COVERED_BY a DEPARE, DRGARE, covered by DEPARE,
DEPARE, DRGARE, UNSARE or DRGARE, UNSARE or
UNSARE or LNDARE of LNDARE. LNDARE.
geometric primitive area.
1581 For each LOKBSN feature LOKBSN overlaps Amend or remove 4.6.6.5 W
where its geometric SEAARE. SEAARE as required.
primitive EQUALS a
SEAARE object.
1582 For each GRIDRN feature Prohibited attribute Remove HORACC or 4.6.6.6 E
object where HORACC or VERACC or VERACC.
VERACC is Present. HORACC populated
for a GRIDRN
object.
1583 For each MORFAC feature Prohibited attribute Remove values of 4.6.7.1 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a MORFAC
object.
1584 For each MORFAC feature MORFAC with Amend MORFAC or 4.6.7.1 E
object where WATLEV is WATLEV=1, 2 or 6 LNDARE as required.
Equal to 1 (partly not covered by
submerged at high water) LNDARE.
OR 2 (always dry) OR 6
(subject to inundation or
flooding) which is not
COVERED_BY a LNDARE
object of geometric
primitive area.
1585 For each PILPNT feature Prohibited attribute Remove VERACC or 4.6.7.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a PILPNT object.
1586 For each PONTON feature Prohibited attribute Remove VERACC. 4.6.7.3 E
object where VERACC is populated for a
Present. PONTON object.
1587 For each HULKES feature Prohibited attribute Remove HORACC or 4.6.8 E
object where HORACC or HORACC or VERACC.
VERACC is Present. VERACC populated
for a HULKES
object.
1588 Check removed.
1589 For each feature object Object with Populate SORDAT. 4.6.10 W
where CONDTN is Equal CONDTN = 1, 3 or 5
to 1 (under construction), without a value for
OR 3 (under reclamation) SORDAT.
OR 5 (planned
construction) AND
SORDAT is Null OR not
Present.
1590 For each LNDRGN feature LNDRGN not Ensure LNDRGN is 4.7.1 W
object that is DISJOINT covered by LNDARE covered by or contains
from a LNDARE feature object. a LNDARE object.
object.
1591 For each LNDELV feature Prohibited attribute Remove VERACC or 4.7.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a LNDELV
object.
1592 For each COALNE feature Invalid value of Amend value of 4.7.3 W
object which is QUAPOS or CATCOA or QUAPOS
COINCIDENT with a CATCOA for a as required.
LNDRGN feature object COALNE object
where CATLND is Equal to adjacent to a
2 (marsh) AND CATCOA LNDRGN where
for the COALNE feature CATLND = 2.
object is Not equal to 8
(marshy shore) OR
QUAPOS is Not equal to
4(approximate).
1593 For each SLOGRD feature Prohibited attribute Remove NATCON or 4.7.4 E
object where NATCON or NATCON or NATQUA.
NATQUA is Present. NATQUA populated
for a SLOGRD
object.
1594 For each SLOTOP feature Prohibited attribute Remove unnecessary 4.7.5 E
object where NATCON, NATCON, NATQUA, values of NATCON,
NATQUA, VERACC or VERACC or NATQUA, VERACC or
VERDAT is Present. VERDAT populated VERDAT.
for a SLOTOP
object.
1595 For each SLOTOP object SLOTOP object Remove SLOTOP 4.7.5 W
where CATSLO is Equal to where CATSLO = 6 object. Only COALNE
6(cliff) AND is coincides with a with CATCOA= 1(steep
COINCIDENT with a COALNE object. coast) should be
COALNE object. encoded.
1596 Check removed.
1597 For each RIVERS feature RIVERS object Amend SEAARE 4.7.6 E
object which EQUALS a overlaps a SEAARE object.
SEAARE object. object.
1598 For each RAPIDS feature Prohibited attribute Remove VERACC. 4.7.7.1 E
object where VERACC is VERACC populated
Present. for a RAPIDS object.
1599a For each RAPIDS or RAPIDS or WATFAL Ensure RAPIDS or 4.7.7.1 and W
WATFAL feature object not within or WATFAL object is 4.7.7.2
which is not touching a RIVERS within or touching a
COVERED_BY a RIVERS object. RIVERS object.
object.
1599b For each RAPIDS or RAPIDS or WATFAL Ensure RAPIDS or 4.7.7.1 and W
WATFAL feature object not within LNDARE WATFAL object is 4.7.7.2
which is not or UNSARE. covered by LNDARE or
COVERED_BY a LNDARE UNSARE object.
or UNSARE object.
1600 For each WATFAL feature Prohibited attribute Remove VERACC. 4.7.7.2 E
object where VERACC is VERACC populated
Present. for a WATFAL
object.
1601 For each LAKARE feature Prohibited attribute Remove values of 4.7.8 E
object where VERACC OR VERACC or VERACC and
VERDAT is Present. VERDAT populated VERDAT.
for a LAKARE
object.
1602 For each LAKARE feature LAKARE overlaps Amend objects to 4.7.8 W
object which EQUALS a SEAARE object. remove overlap.
SEAARE feature object.
1603 Check removed.
1604 For each COALNE feature COALNE object Amend the CATCOA of 4.7.9 W
object which is adjacent to COALNE object to (2)
COINCIDENT with a LNDRGN with (flat coast).
LNDRGN feature object CATLND = 15 does
where CATLND is Equal to not have CATCOA =
15 (salt pan) AND 2.
CATCOA for the COALNE
feature object is Not equal
to 2 (flat coast).
1605 For each ICEARE feature ICEARE not covered Amend objects to 4.7.10 E
object which is not by appropriate ensure Group 1 objects
COVERED_BY a LNDARE Group 1 objects. cover.
or UNSARE or DEPARE
object of geometric
primitive area.
1606 For each COALNE feature COALNE without Populate CATCOA = 6 4.7.10 W
object where CATCOA is CATCOA = 6 (glacier (seaward end))
Not equal to 6 (glacier touching an ICEARE for the COALNE object.
(seaward end)) AND which with CATICE = 5.
is COINCIDENT with an
ICEARE feature object
where CATICE is Equal to
5 (glacier).
1607a For each COALNE feature COALNE with Populate CATCOA = 7 4.7.11 W
object where CATCOA is CATCOA not equal (mangrove) for the
Not equal to 7 (mangrove) to 7 is coincident COALNE object.
AND is COINCIDENT with with a VEGATN
a VEGATN feature object object with CATVEG
where CATVEG is Equal = 7,
to 7 (mangroves).
1607b For each VEGATN feature VEGATN object Populate QUAPOS = 4 4.7.11 W
object where CATVEG is where CATVEG = 7 (approximate).
Equal to 7 (mangroves) without QUAPOS =
AND the QUAPOS of the 4.
spatial object is Not equal
to 4 (approximate).
1608 For each VEGATN feature Prohibited attribute Remove VERACC or 4.7.11 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a VEGATN
object.
1609 For each CANALS feature CANALS overlaps Remove SEAARE or 4.8.1 W
object which EQUALS a SEAARE object. amend objects to
SEAARE object. remove overlap.
1610 For each RAILWY feature Prohibited attribute Remove VERACC. 4.8.2 E
object where VERACC is VERACC populated
Present. for a RAILWY object.
1611 For each TUNNELS object Prohibited attribute Remove BURDEP. 4.8.3 E
where BURDEP is BURDEP populated
Present. for a TUNNELS
object.
1612 Check removed.
1613 For each TUNNEL feature TUNNEL which Remove HORCLR, 4.8.3 E
object which COVERS a covers a CANALS VERACC or VERCLR.
CANALS feature object object has values of
AND where any of HORACC,
HORACC, HORCLR, HORCLR, VERACC
VERACC or VERCLR is or VERCLR.
notNull.
1614 For TUNNEL feature TUNNEL contains Remove objects within 4.8.3 W
object which COVERS any non Hydrographic TUNNEL which are
non-hydrographic object. object. unnecessary.
(for this check
hydrographic objects are
DEPARE, DEPCNT,
DRGARE and LNDARE)
1615 Check removed.
1616 For each DAMCON Prohibited attribute Remove VERACC or 4.8.5 E
feature object where VERACC or VERDAT.
VERACC or VERDAT is VERDAT populated
Present. for DAMCON object.
1617 For each DAMCON DAMCON not Ensure DAMCON is 4.8.5 C
feature object which is not covered by covered by LNDARE.
COVERED_BY a LNDARE LNDARE.
feature object of geometric
primitive area.
1618 For each DYKCON feature Prohibited attribute Remove VERACC or 4.8.7 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for DYKCON object.
1619 For each DYKCON feature DYKCON not Ensure DYKCON is 4.8.7 E
object of geometric covered by covered by LNDARE.
primitive area which is not LNDARE.
WITHIN a LNDARE
feature object of geometric
primitive area.
1620 For each edge of a DYKCON not Add SLCONS to 4.8.7 E
DYKCON feature object enclosed by ensure boundary
which is COINCIDENT SLCONS object between land and
with both a LNDARE where it forms the water is shown.
feature object AND a boundary between
DEPARE or DRGARE or water and land.
UNSARE feature object of
geometric primitive area
AND is not COINCIDENT
with an SLCONS of
geometric primitive line
where CATSLC is not
Present.
1621 Check removed.
1622 Check removed.
1623 For each BRIDGE feature BRIDGE over Ensure bridge supports 4.8.10 E
object which OVERLAPS a navigable water with are encoded using
DEPARE or DRGARE supports not PYLONS with CATPYL
feature object AND the encoded using a = 4 (bridge
supports are not encoded valid PYLONS pylon/tower) or 5
with PYLONS feature object/attribute (bridge pier).
objects where CATPYL is combination.
Equal to 4 (bridge
pylon/tower) OR 5 (bridge
pier).
1624 Check removed.
1625 For each AIRARE or AIRARE or Encode association 4.8.12 W
RUNWAY feature object RUNWAY or using C_ASSO not
associated using a associated using C_AGGR.
C_AGGR collection object. C_AGGR.
1626 For each AIRARE feature Prohibited attribute Remove CONVIS. 4.8.12 E
object where CONVIS is CONVIS populated
Present. for AIRARE object.
1627 For each RUNWAY Prohibited attribute Remove CONVIS. 4.8.12 E
feature object where CONVIS populated
CONVIS is Present. for RUNWAY object.
1628 For each PRDARE feature Prohibited attribute Remove VERACC or 4.8.13 E
object where VERACC OR VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for PRDARE object.
1629 For each BUAARE feature Prohibited attribute Remove VERACC or 4.8.14 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a BUAARE
object.
1630 For each RIVERS, Area RIVERS, Amend BUAARE 4.8.14 W
LOKBSN, DOCARE, LOKBSN, DOCARE, object to remove
LAKARE or CANALS LAKARE or overlap.
feature object of geometric CANALS object
primitive area which overlaps a BUAARE
OVERLAPS a BUAARE object.
feature object.
1631 For each BUISGL feature Prohibited attribute Remove values of 4.8.15 E
object where VERACC or VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for a BUISGL object.
1632 For each SILTNK feature Prohibited attribute Remove VERACC or 4.8.15 E
object where VERACC OR VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for SILTNK object.
1633 For each LNDMRK feature Prohibited attribute Remove VERACC or 4.8.15 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for LNDMRK object.
1634 For each FNCLNE feature Prohibited attribute Remove VERACC or 4.8.16 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for FNCLNE object.
1635 For each FORSTC feature Prohibited attribute Remove VERACC or 4.8.17 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for FORSTC object.
1636 For each PYLONS feature Prohibited attribute Remove VERDAT or 4.8.18 E
object where VERACC or VERACC or VERACC.
VERDAT are Present. VERDAT populated
for PYLONS object.
1637 For each PYLONS feature PYLONS object with Ensure PYLONS is 4.8.18 E
object where WATLEV is WATLEV = 1, 2 or 6 covered by LNDARE.
Equal to 1 (partly not covered by a
submerged at high water) LNDARE object.
OR 2 (always dry) OR 6
(subject to inundation or
flooding) which is not
COVERED_BY a LNDARE
feature object of geometric
primitive area.
1638 Check renumbered to
1023
1639 For each DEPCNT feature Prohibited attribute Remove VERDAT. 5.2 E
object where VERDAT is VERDAT populated
Present. for DEPCNT object.
1640 For each SOUNDG feature Prohibited attribute Remove VERDAT. 5.3 E
object where VERDAT is VERDAT populated
Present. for SOUNDG object.
1641 For each UWTROC UWTROC object Remove object which 5.3 E
feature object which is coincident with is not required.
COINCIDENT with a SOUNDG object.
SOUNDG feature object.
(COINCIDENT applies to
the horizontal component
only).
1642 For each DEPARE feature Prohibited attribute Remove VERDAT or 5.4.1 E
object where VERDAT or VERDAT or SOUACC.
SOUACC is Present. SOUACC populated
for a DEPARE
object.
1643 Check removed.
1644 For each edge bounding a DEPARE object on Ensure DEPARE 5.4.2 (Fig.5) W
DEPARE feature object the edge of data objects at the edge of
which is COINCIDENT coverage not the dataset only have
with a M_COVR meta bounded by linear spatial objects without
object AND is spatial objects geo objects as their
COINCIDENT with a linear without geo objects. outer boundary.
geo object.
1645 Check removed.
1646 For each DRGARE feature DRVAL1 and Amend values or 5.5 W
object where DRVAL2 is DRVAL2 have the remove value of
notNull AND is Equal to same value for a DRVAL2.
the value of DRVAL1 DRGARE object.
1647 For each DRGARE feature Prohibited attribute Remove VERDAT. 5.5 E
object where VERDAT is VERDAT populated
Present. for a DRGARE
object.
1648 For each DRGARE feature Invalid value of Remove invalid value 5.5 E
object where QUASOU is QUASOU for of QUASOU.
notNull AND its value is DRGARE.
Not equal to 10
(maintained depth) OR 11
(not regularly maintained).
1649 For each DRGARE feature Value of SOUACC Amend or remove 5.5 and 2.2.3.1 E
object where SOUACC is on DRGARE is value of SOUACC as
notNull AND is Less than equal to or degrades appropriate.
or equal to the value of the value on the
SOUACC of the M_QUAL underlying M_QUAL.
meta object it lies WITHIN.
1650 For each SWPARE feature Prohibited attribute Remove VERDAT. 5.6 E
object where VERDAT is VERDAT populated
Present. for a SWPARE
object.
1651 For each SWPARE feature SWPARE not Amend limits of 5.6 C
object which does not covered by SWPARE or edit
OVERLAP DEPARE DRGARE or DEPARE and/or
and/or DRGARE feature DEPARE objects. DRGARE objects.
objects of geometric
primitive area.
1652 For each SWPARE feature SWPARE object Amend value of 5.6 E
object which EQUALS an sharing geometry of DRVAL1.
M_QUAL meta object AND M_QUAL object
the DRVAL1 values of the where DRVAL1
two feature objects are Not values are not equal.
equal.
1653 For each SWPARE feature SOUACC of a Remove or amend or 5.6 E
object where SOUACC is SWPARE object is the SOUACC value of
notNull AND is Not equal not equal to the the M_QUAL object.
to SOUACC value of the SOUACC of the
M_QUAL meta object it is M_QUAL meta
COVERED_BY. object it is within.
1654 For each SWPARE feature Prohibited value of Set value of TECSOU 5.6 E
object where TECSOU is TECSOU for a to 6, 8 or 13.
notNull AND is Not equal SWPARE object
to 6 (swept by wire-drag)
OR 8 (swept by vertical
acoustic system) OR 13
(swept by side-scan
sonar).
1655 For each SWPARE feature POSACC and Remove POSACC. 5.6 E
object which EQUALS an SOUACC encoded
M_QUAL meta object on M_QUAL object
where POSACC AND which covers a
SOUACC are notNull. SWPARE object.
1656 For each UWTROC Prohibited attribute Remove VERDAT. 6.1.2 E
feature object where VERDAT populated
VERDAT is Present. for UWTROC object.
1657 For each UWTROC Illogical attribute Amend to logical 6.1.2 W
feature object where the values for UWTROC combination.
values of VALSOU, object.
QUASOU, WATLEV,
TECSOU and SOUACC
are not as defined in the
table below (additional
values may be encoded).
VALSOU QUASOU WATLEV TECSOU
SOUACC
2 OR not Present 3, 4 OR 5 Not Present
unknown 2 OR not Present unknown Not Present
1, 3, 4, 6, 8, 9 OR not 4 notNull
Present
<0 7 4 Not Present
1, 3, 4, 6, 8, 9 OR not 5 notNull
Present
0 7 5 Not Present
1, 3, 4, 6, 8 OR 9 OR not 3 notNull
Present
>0 7 3 Not Present
1658 For each WRECKS feature Prohibited attribute Remove VERDAT, 6.2.1 E
object where VERACC, VERDAT, VERACC VERACC or VERLEN.
VERDAT or VERLEN are or VERLEN
Present. populated for
WRECKS object.
1659a For each WRECKS feature VALSOU for Populate an 6.2.1 E
object where VALSOU is WRECKS feature appropriate value of
notNull AND EXPSOU is object with EXPSOU EXPSOU.
Equal to 1 (within the = 1 or not present is
range of depth of the outside of the range
surrounding depth area) of the underlying
OR is not Present AND DEPARE.
VALSOU is Less than or
equal to the DRVAL1 OR
Greater than DRVAL2 of
the DEPARE feature
object it is COVERED_BY.
1659b For each WRECKS feature VALSOU for Populate an 6.2.1 E
object where VALSOU is WRECKS object appropriate value of
notNull AND EXPSOU is with EXPSOU = 1 or EXPSOU.
Equal to 1 (within the not present is
range of depth of the outside of the range
surrounding depth area) of the underlying
OR is not Present AND DRGARE.
VALSOU is Less than or
equal to the DRVAL1 OR
Greater than DRVAL2 of
the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1660 For each WRECKS feature WRECKS object Populate an 6.2.1 E
object where VALSOU is where EXPSOU = 2 appropriate value of
notNull AND EXPSOU is but with a VALSOU EXPSOU.
Equal to 2 (shoaler than greater than the
the range of depth of the DRVAL1 of the
surrounding depth area) underlying
AND VALSOU is Greater DEPARE/DRGARE.
than the DRVAL1 of the
DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1661a For each WRECKS feature WRECKS object Amend value of 6.2.1 E
object where VALSOU is where EXPSOU = 3 EXPSOU to a logical
notNull AND EXPSOU is and VALSOU is less value.
Equal to 3 (deeper than than DRVAL2 of the
the range of depth of the underlying DEPARE.
surrounding depth area)
AND VALSOU is Less
than or equal to DRVAL2
of the DEPARE feature
object it is COVERED_BY
AND DRVAL2 is notNull.
1661b For each WRECKS feature WRECKS object Amend value of 6.2.1 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and VALSOU is less value.
the range of depth of the than DRVAL2 of the
surrounding depth area) underlying
AND VALSOU is Less DRGARE.
than or equal to the
DRVAL2 of the DRGARE
feature object it is
COVERED_BY where
DRVAL1 AND DRVAL2
are notNull.
1661c For each WRECKS feature WRECKS with Amend value of 6.2.1 E
object where EXPPOU is EXPSOU= 3 but with EXPSOU to a logical
Equal to 3 (deeper than a VALSOU less than value.
the range of depth of the DRVAL1 of the
surrounding depth area) underlying DRGARE
AND VALSOU is Less when only DRVAL1
than or equal to the is populated.
DRVAL1 of the DRGARE
feature object it is
COVERED_BY where
DRVAL2 is not Present.
1662 For each WRECKS or Area WRECKS or Amend to ensure 6.2.1 and 6.2.2 E
OBSTRN feature which is OBSTRN object not appropriate Group 1
not COVERED_BY a within a DEPARE, object is the underlying
DEPARE, LNDARE or LNDARE or object.
UNSARE feature object of UNSARE object.
geometric primitive area.
1663 For each WRECKS feature WRECKS object Amend attributes in 6.2.1 W
object where the attribute with illogical attribute accordance with the
values do not correspond combination. logical values defined
to the table below. in the table.
VALSOU WATLEV CATWRK QUASOU HEIGHT TECSOU
SOUACC
3 OR 1, 2, 3 OR 2 OR undefined Undefined Undefined
unknown unknown
Undefined 4 OR 5 Any value 2 OR undefined Undefined Undefined
1 OR 2 4, 5 OR Undefined Any value Undefined
unknown
3 OR 1, 2, 3 OR 2 OR undefined Undefined Undefined
unknown undefined
Unknown 4 OR 5 Any value 2 OR undefined Undefined Undefined
1 OR 2 4, 5 OR Undefined Any value Undefined
undefined
4 Any value 7 Undefined Undefined
<0 4 Any value 1, 3, 4, 6, 8, 9 Undefined Any value
OR undefined
5 1, 2, 3 OR 7 Undefined Undefined
undefined
0
5 Any value 1, 3, 4, 6, 8, 9 Undefined Any value
OR undefined
3 1, 2, 3 OR 7 Undefined Undefined
undefined
>0
3 1, 2, 3 OR 1, 3, 4, 6, 8, 9 Undefined Any value
undefined OR undefined
1664 For each OBSTRN feature Prohibited attribute Remove VERACC or 6.2.2 E
object where VERACC or VERACC or VERDAT.
VERDAT is Present. VERDAT populated
for an OBSTRN
object.
1665a For each OBSTRN feature VALSOU for Populate an 6.2.2 E
object where VALSOU is OBSTRN object with appropriate value of
notNull AND EXPSOU is EXPSOU = 1 or not EXPSOU.
Equal to 1 (within the present is outside of
range of depth of the the range of the
surrounding depth area) underlying DEPARE.
OR not Present AND
VALSOU is Less than or
equal to DRVAL1 OR
Greater than DRVAL2 of
the DEPARE feature
object it is COVERED_BY.
1665b For each OBSTRN feature VALSOU for Populate an 6.2.2 E
object where VALSOU is OBSTRN object with appropriate value of
notNull AND EXPSOU is EXPSOU = 1 or not EXPSOU.
Equal to 1 (within the present is outside of
range of depth of the the range of the
surrounding depth area) underlying DRGARE.
OR not Present AND
VALSOU is Less than or
equal to DRVAL1 OR
Greater than DRVAL2 of
the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1666 For each OBSTRN feature OBSTRN object Populate an 6.2.2 E
object where VALSOU is where EXPSOU = 2 appropriate value of
notNull AND EXPSOU is with a VALSOU EXPSOU.
Equal to 2 (shoaler than greater than the
the range of depth of the DRVAL1 of the
surrounding depth area) underlying
AND VALSOU is Greater DEPARE/DRGARE.
than the DRVAL1 of the
DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1667a For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where VALSOU is where EXPSOU = 3 EXPSOU to a logical
notNull AND EXPSOU is and a VALSOU is value.
Equal to 3 (deeper than less than the
the range of depth of the DRVAL2 of the
surrounding depth area) underlying DEPARE.
AND VALSOU is Less
than or equal to DRVAL2
of the DEPARE feature
object it is COVERED_BY
AND DRVAL2 is notNull.
1667b For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and a VALSOU is value.
the range of depth of the less than the
surrounding depth area) DRVAL2 of the
AND VALSOU is Less underlying DRGARE.
than or equal to the
DRVAL2 of the DRGARE
feature object it is
COVERED_BY AND
DRVAL1 AND DRVAL2
are notNull.
1667c For each OBSTRN feature OBSTRN object Amend value of 6.2.2 E
object where EXPSOU is where EXPSOU = 3 EXPSOU to a logical
Equal to 3 (deeper than and VALSOU is less value.
the range of depth of the than DRVAL1 of the
surrounding depth area) underlying DRGARE
AND VALSOU is Less where only DRVAL1
than or equal to the is populated.
DRVAL1 of the DRGARE
feature object it is
COVERED_BY AND
DRVAL2 is not Present.
1668 For each OBSTRN feature OBSTRN object with Remove value of Logical W
object where PRODCT is a value for PRODCT PRODCT or populate consistency
Present AND CATOBS is without a logical logical value of
Not equal to 2 (wellhead) value of CATOBS. CATOBS.
OR 3 (diffuser).
1669 For each OBSTRN feature OBSTRN object with Populate logical 6.2.2 E
object where the attribute illogical attribute attribute value
values do not correspond value combinations. combinations.
to the table below;
VALSOU WATLEV QUASOU TECSOU SOUACC HEIGHT
3, 4, 5 OR 2 OR undefined Undefined Undefined
unknown
Unknown
1 OR 2 Undefined Undefined Any value
7 Undefined Undefined Undefined
4 1, 3, 4, 6, 8, 9 OR Any value Undefined
<0 undefined
4 7 Undefined Undefined
5 1, 3, 4, 6, 8, 9 OR Any value Undefined
0
undefined
3 1, 3, 4, 6, 8, 9 OR Any value Undefined
>0 undefined
3 7 Undefined Undefined
1670 For each WRECKS or Point WRECKS or Ensure area WRECKS 6.3.2 W
OBSTRN feature object of OBSTRN within area or OBSTRN object
geometric primitive area WRECKS or attribute values reflect
which COVERS a OBSTRN have the shallowest point
WRECKS or OBSTRN attribute values not object.
feature of geometric reflected for the area
primitive point AND the object.
values of EXPSOU,
QUASOU, SOUACC,
VALSOU and WATLEV of
the area feature object
are Not equal to the
values of the shallowest
point object.
1671 For each feature object of Line object touching Remove unnecessary Logical W
geometric primitive line object with the same object. consistency
which is COINCIDENT attribute values
with an area feature except SORIND,
object of the same feature SORDAT and
object class AND has the SCAMIN.
same attribute values
(excluding attributes
SORIND, SORDAT and
SCAMIN.
1672 For each feature object of Object with the same Remove duplicate Logical E
geometric primitive point attributes within an object or amend consistency
which is COVERED_BY a identical object. attributes accordingly.
feature object of the same
class of geometric
primitive area AND which
has the same attribute
values AND is not a
LNDARE, OBSTRN or
WRECKS feature object.
1673a For each SBDARE NATSUR values not Insert comma or slash 7.1 E
feature object where separated by a as required.
NATSUR values are not comma or slash.
separated by a comma or
slash (without spaces).
1673b For each SBDARE NATSUR starts or Remove unnecessary 7.1 W
feature object where ends with a comma comma or slash.
NATSUR starts or ends or slash.
with a comma or slash.
1673c For each SBDARE Consecutive comma Remove unnecessary 7.1 W
feature object where or slash within comma or slash.
NATSUR contains ‘,,’ OR NATSUR.
‘//’.
1673d For each SBDARE The number of Ensure appropriate 7.1 W
feature object where the commas and slashes commas or slashes
NATSUR contains in NATQUA is are used to separate
commas or slashes AND different from the values.
the total of these does Not number of commas in
equal number of commas NATQUA.
contained in NATQUA
1673e For each SBDARE NATSUR contains ‘9/ Remove inappropriate 7.1 W
feature object where ‘. (Rock is encoded NATSUR contents.
NATSUR contains ‘9/ ‘. as the surface layer,
it should be
underlying).
1674 For each SBDARE SBDARE object in an Set value of WATLEV 7.1 (g) W
feature object of inter-tidal area to 4 (covers and
geometric primitive area without WATLEV = 4. uncovers).
COVERED_BY a
DEPARE where DRVAL1
is Less than 0 AND
WATLEV is Not equal to 4
(covers and uncovers).
1675 For each SNDWAV Prohibited attribute Remove VERACC. 7.2.1 E
feature object where VERACC populated
VERACC is Present. for a SNDWAV
object.
1676 Check removed.
1677 For each MORFAC MORFAC with Set value of CATMOR 4.6.7.1 E
feature object where BOYSHP without to 7(mooring buoy) or
BOYSHP is Present AND CATMOR = 7. remove BOYSHP.
CATMOR is Not equal to
7 (mooring buoy).
1678 For each RECTRC Prohibited attributes Remove DRVAL2 or 10.1.1 E
feature object where DRVAL2 or VERDAT VERDAT.
DRVAL2 or VERDAT is populated for
Present. RECTRC object.
1679 For each feature object More than one value Remove unnecessary Appendix A, Ch.2 C
where attributes of the present for attributes values. (2.1)
following types of the following types;
enumerated ('E'), float enumerated ('E'),
('F'), integer ('I') or code float ('F'), integer ('I')
string ('A') have more than or code string ('A').
one value.
1680 Check removed.
1681 For each RECTRC RECTRC where Populate an 10.1.1 C
feature object of ORIENT does not appropriate value of
geometric primitive line correspond to the ORIENT consistent
where ORIENT is notNull bearing of the line. with the geometry of
AND TRAFFIC is Equal to the object.
1 (inbound) OR 2
(outbound) OR 3 (one-
way) AND the bearing of
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1682 For each RECTRC or RECTRC or NAVLNE Add to C_AGGR 10.1.2 W
NAVLNE feature object object is not part of a collection object.
which is not part of a C_AGGR collection
C_AGGR collection object object.
AND is not a RECTRC
feature object with
CATTRK is Equal to 2
(not based on a system of
fixed marks).
1683 For each C_AGGR RECTRC and Amend values of 10.1.2 C
collection object with a NAVLNE as part of a ORIENT to agree.
single instance of both C_AGGR do not
NAVLNE and RECTRC have consistent
AND their ORIENT values values of ORIENT.
are Not equal OR
reciprocal.
1684 For each group of feature Measured distance Encode C_AGGR 10.1.3 E
objects forming a not grouped using objects and relate as
measured distance where C_AGGR collection appropriate.
the beacons and transit objects.
lines are not aggregated
into a C_AGGR collection
object AND the C_AGGR
collection objects are not
aggregated into another
C_AGGR collection object
including the track to be
followed.
1685a For each TSSBND feature TSSBND not on the Amend TSSBND or 10.2.1.2 E
object that is not outer limit of an other TSS objects so
COINCIDENT with the appropriate TSS that it forms the outer
outer limit of a TSSRON object. limit.
or TSSLPT.
1685b For each TSSBND feature TSSBND separates Remove TSSBND or 10.2.1.2 E
object that is TSEZNE AND one of amend other TSS
COINCIDENT with the the following objects: objects so that
limits of a TSEZNE AND TSSRON, TSSLPT or TSSBND is not the
one of the following ISTZNE. outer limit between
feature objects: TSSRON, them.
TSSLPT or ISTZNE.
1686 For each TSELNE feature TSELNE does not Amend TSELNE to 10.2.1.3 E
object that is not separate TSSLPT ensure it separates
COINCIDENT with two objects or TSSPLT appropriate objects.
TSSLPT feature objects and ISTZNE objects.
OR one TSSLPT feature
object AND one ISTZNE
feature object.
1687 For each TSEZNE feature TSEZNE does not Amend TSEZNE to 10.2.1.4 E
object which is not separate appropriate separate appropriate
COINCIDENT with two or TSS objects. objects.
more TSSLPT feature
objects OR at least one
TSSLPT feature object
AND one ISTZNE feature
object OR COINCIDENT
with a TSSRON object.
1688 For each TSSCRS feature TSSCRS object does Encode all lane parts 10.2.1.5 E
object which does not not encode a or use another object.
touch Greater than 3 crossing of 4 or more
TSSLPT or TWRTPT lanes.
feature objects.
1689 For each TSSCRS feature TSSCRS object Amend objects to 10.2.1.5 E
object which OVERLAPS overlaps TSEZNE remove overlap.
a TSEZNE feature object. object.
1690 For each TSSRON TSSRON object Amend objects to 10.2.1.6 E
feature object which overlaps TSEZNE remove overlap.
OVERLAPS a TSEZNE object.
object.
1691 For each DWRTPT Prohibited attribute Remove DRVAL2 or 10.2.2.1 E
feature object DRVAL2 or VERDAT VERDAT.
whereDRVAL2 or populated for
VERDAT is Present. DWRTPT object.
1692 For each DWRTPT DWRTPT object not Encode appropriate 10.2.2.1 E
feature object which is not covered by DEPARE DEPARE or DRGARE
COVERED_BY the or DRGARE object. objects.
combined coverage of
DEPARE AND DRGARE
feature objects.
1693 For each DWRTPT or DWRTPT or Encode the name 10.2.2.1 W
DWRTCL feature object DWRTCL object with using the C_AGGR
where OBJNAM is notNull OBJNAM form part of collection object or
AND is aggregated in a a collection object. create a SEARRE.
collection object. Remove name from
DWRTPT and/or
DWRTCL.
1694 For each DWRTCL One way DWRTCL Populate an 10.2.2.2 C
feature object where where ORIENT does appropriate value of
ORIENT is notNull AND not correspond to the ORIENT consistent
TRAFIC is Equal to 1 bearing of the line. with the geometry of
(inbound) OR,2 the object.
(outbound) OR 3 (one-
way) AND the bearing of
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1695 For each DWRTCL Prohibited attribute Remove DRVAL2 or 10.2.2.2 E
feature object where DRVAL2 or VERDAT VERDAT.
VERDAT or DRVAL2 is populated for
Present. DWRTCL object.
1696 For each RCRTCL feature One-way RCRTCL Populate an 10.2.4 C
object where TRAFIC is where ORIENT does appropriate value of
Equal to 1 (inbound) OR, not correspond to the ORIENT consistent
2 (outbound) OR 3 (one- bearing of the line. with the geometry of
way) AND the bearing of the object.
the line is more than 5
degrees Greater than OR
Less than the value of
ORIENT.
1697 For each RCRTCL feature Prohibited attribute Remove DRVAL2 or 10.2.4 E
object where DRVAL2 or DRVAL2 or VERDAT VERDAT.
VERDAT is Present. populated for
RCRTCL object.
1698 For each TWRTPT Prohibited attribute Remove DRVAL2 or 10.2.6 E
feature object where drval2 or VERDAT VERDAT.
DRVAL2 or VERDAT is populated for
Present. TWRTPT object.
1699 For each FAIRWY feature Prohibited attribute Remove VERDAT. 10.4 E
object where VERDAT is VERDAT populated
Present. for a FAIRWY object.
1700 For each TESARE feature TESARE object Amend limits to 11.2 E
object which OVERLAPS overlaps EXEZNE remove overlap.
an EXEZNE feature object.
object.
1701 For each CBLSUB feature Prohibited attribute Remove VERDAT. 11.5.1 E
object where VERDAT is VERDAT populated
Present. for a CBLSUB object.
1702 For each CBLSUB feature CBLSUB object Amend CATCBL or 11.5.1 W
object where STATUS is where STATUS = 4 STATUS.
Equal to 4 (not in use) and CATCBL is
AND CATCBL is notNull. populated.
1703 For each CBLSUB feature CBLSUB object Remove prohibited 11.5.1 E
object where CATCBL is where CATCBL = 3. value of CATCBL.
Equal to 3 (transmission
line).
1704 For each CBLOHD VERDAT populated Remove VERDAT or 11.5.2 E
feature object where for CBLOHD object populate VERCLR or
VERDAT is Present AND without value of VERCSA.
VERCLR and VERCSA VERCLR or
are not Present. VERCSA.
1705 Check removed.
1706 For each CBLOHD, CBLOHD, CBLSUB, Amend value of 11.5.1, 11.5.2, E
CBLSUB, PIPSOL or PIPSOL or PIPOHD CONDTN accordingly. 11.6.1 and 11.6.3
PIPOHD feature object object where
where CONDTN is notNull CONDTN does not
AND is Not equal to 1 equal 1 or 5.
(under construction) OR
5 (planned construction).
1707 For each CBLARE feature CBLARE has an Amend to appropriate 11.5.3 E
object where CATCBL is inappropriate value of value of CATCBL or
Equal to 3 (transmission CATCBL. remove.
line) OR 6 (mooring
cable/chain),
1708 For each PIPSOL feature Prohibited attributes Remove VERACC or 11.6.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for
PIPSOL object.
1709 For each PIPSOL feature PIPSOL subject Remove value of 11.6.1 W
object where STATUS is where STATUS =4 CATPIP if STATUS
Equal to 4 (not in use) and CATPIP is equals 4 (not in use).
AND CATPIP is Present. populated.
1710 Check removed.
1711 Check removed.
1712 For each PIPOHD feature PIPOHD has Remove values of 11.6.3 W
object where STATUS is STATUS =4 and has CATPIP or PRODCT if
Equal to 4 (not in use) a value for CATPIP STATUS equals 4 (not
AND CATPIP OR or PRODCT. in use).
PRODCT is Present.
1713 For each PIPARE feature Prohibited attribute Remove CONDTN. 11.6.4 E
object where CONDTN is CONDTN populated
Present. for PIPARE object.
1714 Check removed.
1715 For each OFSPLF feature Prohibited attributes Remove VERACC or 11.7.2 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
OFSPLF object.
1716 For each OSPARE Prohibited attribute Remove VERACC 11.7.4 E
feature object where VERACC populated
VERACC is Present. for a OSPARE object.
1717 For each FSHFAC feature Prohibited attribute Remove VERACC 11.9.1 E
object where VERACC is VERACC populated
Present. for FSHFAC object.
1718 For each MARCUL Prohibited attribute Remove VERDAT. 11.9.2 E
feature object where VERDAT populated
VERDAT is Present. for a MARCUL
object.
1719 For each MARCUL Illogical attribute Amend attribute 11.9.2 W
feature object where the combination for values to reflect a
attribute values do not MARCUL. logical scenario.
correspond to the table
below. For each specific
case, when QUASOU
(attribute of type List) is
encoded, it should contain
one or more values
selected from the list of
allowed values given in
the table. In addition,
other attributes which do
not appear in the table
may be encoded.
WATLEV VALSOU QUASOU
1, 2, 5 OR 7 Undefined Undefined
1, 3, 4, 6, 7, 8, 9 OR
4 <0
undefined
Undefined OR unknown 2 OR undefined
1, 3, 4, 6, 8, 9 OR
0
5 undefined
Undefined OR unknown 2 OR undefined
1, 3, 4, 6, 7, 8, 9 OR
>0
3 undefined
Unknown 2 OR undefined
Unknown Unknown 2 OR undefined
1720 For each ICEARE feature Prohibited attribute Remove VERACC or 11.13.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for ICEARE
object.
1721 For each RADRFL feature RADRFL encoded on Remove RADRFL and 12.1.1 E
object which is associated a navigational aid. set the value of
with a navigational aid CONRAD to 3 (radar
(BCNXXX, BOYXXX, conspicuous has radar
LITFLT, LITVES feature reflector) for the
objects). navigational aid
object.
1722a For each navigational aid Equipment feature Amend equipment 12.1.2 and 12.1.1 W
equipment feature object object which is not a object to slave.
which is not a slave to a slave of a structure or
navigational aid structure another equipment
object OR another object.
navigational aid
equipment object.
1722b For each DAYMAR DAYMAR marked as Amend DAYMAR to 12.1.2 and 12.1.1 W
feature object that structure object where slave.
EQUALS another another exists.
structure object AND is
Not a slave to a structure
object.
1723 For each feature object of Object forming a Ensure all 12.1.2 C
geometric primitive point navigational aid does components point to
forming the same not point to the same the same spatial
navigational aid which spatial object. object.
does not reference the
same spatial object.
1724 For each navigational aid OBJNAM on Remove repeated 12.1.2 W
equipment feature object navigational aid OBJNAM value.
where OBJNAM is Equal equipment object
to the OBJNAM of the repeats that of the
master object. master object.
1725 For each master to slave Equipment object Amend relationship so 12.1.2 W
relationship where all does not have that the equipment
component feature objects coincident DAYMAR object is slave to the
(master and slaves) are or LIGHTS object as a LIGHTS or DAYMAR
of the classes DAYMAR, master. object.
FOGSIG, LIGHTS,
RADSTA, RDOSTA,
RETRFL, RTPBCN,
SISTAT, SISTAW and/or
TOPMAR AND where at
least one feature object
DAYMAR or LIGHTS is in
the list AND where a
DAYMAR or a LIGHTS
feature object is not the
master object.
1726 If the M_COVR meta Data coverage not Ensure complete 12.2 C
object where CATCOV is completely covered coverage of M_NSYS
Equal to 1 AND is Not by M_NSYS objects objects with MARSYS
equal to the combined with a value for populated.
coverage of M_NSYS MARSYS.
meta objects where
MARSYS is notNull.
1727 For each M_NSYS meta M_NSYS objects with Amend limits of 12.2 C
object where MARSYS is MARSYS values M_NSYS objects to
notNull which OVERLAPS overlap. remove overlap.
another meta M_NSYS
object where MARSYS is
notNull.
1728 For each M_NSYS meta M_NSYS objects with Amend limits of 12.2 E
object where ORIENT is ORIENT values M_NSYS objects to
notNull which OVERLAPS overlap. remove overlap.
another meta M_NSYS
object where ORIENT is
notNull.
1729 For each feature object Component of an aid Ensure attributes 12.2 and 12.4.1.1 E
forming part of a BCNXXX to navigation does not conform to the IALA
or BOYXXX feature object conform to the IALA system encoded in
AND MARSYS is Not system defined by the MARSYS.
equal to 9 (no system) OR MARSYS attribute of
10 (other system) where the underlying
the attributes for structure, M_NSYS object.
top mark and lights do not
conform to the value of
MARSYS of the feature
object or the M_NSYS
meta object it is
COVERED_BY.
1730 For each BCNCAR Prohibited attribute Remove VERACC or 12.3.1 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for a
Present. BCNCAR object.
1731 For each BCNISD feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNISD object.
1732 For each BCNLAT feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNLAT object.
1733 For each BCNSAW Prohibited attribute Remove VERACC or 12.3.1 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for a
Present. BCNSAW object.
1734 For each BCNSPP feature Prohibited attribute Remove VERACC or 12.3.1 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
BCNSPP object.
1735a For each BCNXXX, Value of MARSYS on Remove MARSYS 12.3.1 & 12.4.1 E
BOYXXX feature object BCNXXX or BOYXXX from BCNXXX or
where MARSYS is object is the same as BOYXXX.
Present AND is Equal to the value on M_NSYS
the value of MARSYS on object.
the M_NSYS meta object
it is COVERED_BY.
1735b For each LIGHTS feature Value of MARSYS on Remove MARSYS 12.1.2 and 12.8.1 E
object where MARSYS is LIGHTS object is the from LIGHTS.
Present AND is Equal to same as the value on
the MARSYS value of the M_NSYS object
M_NSYS meta object it is
COVERED_BY.
1736 For each DAYMAR Prohibited attribute Remove VERACC or 12.3.3 E
feature object where VERACC or VERDAT VERDAT.
VERACC or VERDAT is populated for
Present. DAYMAR object.
1737 For each BOYCAR Prohibited attribute Remove VERACC. 12.4.1 E
feature object where VERACC populated
VERACC is Present. for a BOYCAR object.
1738 For each BOYINB feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYINB object.
1739 For each BOYISD feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYISD object.
1740 For each BOYLAT feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYLAT object.
1741 For each BOYSPP feature Prohibited attribute Remove VERACC. 12.4.1 E
object where VERACC is VERACC populated
Present. for a BOYSPP object.
1742 For each BOYSAW Prohibited attribute Remove VERACC. 12.4.1 E
feature object where VERACC populated
VERACC is Present. for a BOYSAW object.
1743 Check removed.
1744 For each LITVES feature Prohibited attribute Remove HORACC or 12.4.2 E
object where HORACC HORACC or VERACC.
OR VERACC is Present. VERACC populated
for LITVES object.
1745 For each LITFLT feature Prohibited attribute Remove HORACC or 12.4.2 E
object where HORACC or HORACC or VERACC.
VERACC are Present. VERACC populated
for LITFLT object.
1746 For each TOPMAR Prohibited attribute Remove VERACC, 12.6 E
feature object where VERACC, VERDAT, VERDAT, VERLEN,
VERACC, VERDAT, VERLEN, HEIGHT or HEIGHT or MARSYS.
VERLEN, HEIGHT or MARSYS populated
MARSYS is Present. for TOPMAR object.
1747 For each RETRFL feature Prohibited attribute Remove MARSYS, 12.7 E
object where MARSYS, MARSYS, VERACC VERACC or VERDAT.
VERACC or VERDAT is or VERDAT populated
Present. for RETRFL object.
1748 Check removed.
1749 For each LIGHTS feature Prohibited attribute Remove VERACC. 12.8.1 E
object where VERACC is VERACC populated
Present. for a LIGHTS object.
1750 For each LIGHTS feature HEIGHT populated for Remove HEIGHT. 12.8.1 E
object which is a slave to a LIGHTS object
a BOYXXX feature object which is slave to a
AND HEIGHT is Present. BOYXXX object.
1751 For each LIGHTS feature ORIENT populated Populate appropriate 12.8.1 and E
object where ORIENT is without CATLIT = 1 or value of CATLIT or Appendix B.1
Present AND CATLIT is 16. remove ORIENT. (3.5.2)
Not equal to 1 (directional
function) OR 16 (moiré
effect).
1752 For each LIGHTS feature SIGGRP, SIGPER or Remove SIGGRP, 12.8.1 E
object where LITCHR is SIGSEQ populated SIGPER or SEGSEQ,
Equal to 1 (fixed) AND for LIGHTS object not applicable to fixed
SIGGRP, SIGPER or where LITCHR = 1. lights.
SIGSEQ is Present.
1753 Check removed.
1754 For each LIGHTS feature LIGHTS object with Remove unnecessary 12.8.1 E
object where VERDAT is VERDAT which is value of VERDAT from
notNull AND is Equal to identical to that on the the LIGHTS object.
the value of VERDAT on underlying M_VDAT
the M_VDAT meta object object.
it is COVERED_BY.
1755 For each LIGHTS feature LIGHTS object with Remove unnecessary 12.8.1 E
object where VERDAT is VERDAT which is value of VERDAT.
notNull AND is Equal to identical to that in the
the value of VERDAT in VDAT subfield of the
the VDAT subfield of the DPSM field.
DSPM field.
1756 For each LIGHTS feature ORIENT present for Remove value of 12.8.6.4, 12.8.6.5 E
object where CATLIT non-directional ORIENT. and 12.8.6.6
Contains (4) [leading light] leading light LIGHTS
AND does Not contain the object.
value 1 (directional
function) OR 16 (moiré)
AND ORIENT is present.
1757 For each LIGHTS feature LIGHTS object where Populate the value of 12.8.7 E
object where CATLIT is CATLIT = 19 or 20 MLTYLT.
Equal to 19 (horizontally without a value of
disposed) OR 20 MLTYLT.
(vertically disposed) AND
MLTYLT does not contain
a value Greater than 1.
1758 For each LIGHTS feature LIGHTS object Encode primary 12.8.7 E
object where CATLIT is isolated and with LIGHTS object.
Equal to 17 (emergency) CATLIT = 17
AND its does not EQUAL (emergency).
that of another LIGHTS
feature object.
1759 For each RDOSTA feature RDOSTA with Set the value of 12.9.1 E
object where ORIENT is ORIENT without CATROS to 2
notNull AND CATROS is CATROS = 2. (directional
Not equal to 2 (directional radiobeacon).
radiobeacon).
1760 For each RADSTA feature Prohibited attribute Remove VERACC or 12.11.3 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
RADSTA object.
1761 For each RADRFL feature Prohibited attribute Remove VERACC or 12.12 E
object where VERACC or VERACC or VERDAT VERDAT.
VERDAT is Present. populated for a
RADRFL object.
1762 For each RADRFL feature Unnecessary Remove unnecessary 12.12 E
object which TOUCHES RADRFL encoded. RADRFL and encode
an object of geometric CONRAD = 3 (radar
primitive area or point conspicuous has radar
having CONRAD as an reflector) on the
allowable attribute. associated object.
1763 Check removed.
1764 For each feature object PERSTA or PEREND Remove 2.1.5.1 and E
where STATUS is Equal is populated for an PERSTA/PEREND if logical
to 1 (permanent) AND object with STATUS = value of STATUS is consistency
PERSTA or PEREND is 1. valid.
Present.
1765a If the cell contains both M_QUAL or M_ACCY Amend objects to 2.2.3.1 W
M_QUAL and M_ACCY do not provide full provide full coverage.
meta objects AND their coverage.
combined coverage is Not
equal to the M_COVR
objects where CATCOV is
Equal to 1 (coverage
available).
1765b If meta objects M_QUAL M_QUAL and Amend objects to 2.2.4.1 W
and M_ACCY OVERLAP. M_ACCY objects remove overlap.
overlap.
1766 For each PICREP, PICREP, TXTDSC or Amend value to only 2.3 and 4.8.20 E
TXTDSC and NTXTDS NTXTDS contains contain a single file
attribute that contains more than one file name.
more than one file name. name.
1767 For each edge which is Missing zero metre Capture an 5.2 W
COINCIDENT with a DEPCNT. appropriate zero metre
SBDARE feature object of DEPCNT.
geometric primitive area
where WATLEV is Equal
to 4 (covers and
uncovers) AND is
COINCIDENT with a
DEPARE or DRGARE
feature object of
geometric primitive area
where DRVAL2 is Less
than or equal to 0 AND is
COINCIDENT with a
DEPARE or DRGARE
feature object of
geometric primitive area
where DRVAL1 is Greater
than or equal to 0 OR an
UNSARE feature object
AND is not COINCIDENT
with a DAMCON,
GATCON, SLCONS or
LNDARE feature object
AND is not COINCIDENT
with a DEPCNT feature
object where VALDCO is
Equal to 0.
1768 For each SOUNDG SOUNDG object with Amend DRVAL1 value 5.3 E
feature object where the depth less than or of depth objects
depth value is Less than equal to the DRVAL1 accordingly.
or equal to the DRVAL1 of value of the
the DEPARE or DRGARE underlying DEPARE.
it is COVERED_BY AND
DRVAL1 of that object is
notNull.
1769 For each SOUNDG SOUNDG object Populate appropriate 5.3 E
feature object where deeper than the value of EXPSOU.
EXPSOU is Not equal to 3 DRVAL2 value of the
(deeper than the range of underlying DEPARE
the depth of the without EXPSOU = 3.
surrounding depth area)
AND the depth value is
Greater than the DRVAL2
of the underlying DEPARE
feature object AND
DRVAL2 is notNull.
1770a For each SOUNDG object SOUNDG object with Amend value of 5.3 W
where EXPSOU is Equal EXPSOU = 3 and a EXPSOU to a logical
to 3(deeper than the depth value less than value.
range of depth of the or equal to the
surrounding depth area) DRVAL2 of the
AND the depth value is underlying DEPARE.
Less than or equal to
DRVAL2 of the DEPARE
it is WITHIN AND
DRVAL2 is notNull..
1770b For each SOUNDG SOUNDG object with Amend value of 5.3 W
feature object where EXPSOU = 3 and a EXPSOU to a logical
EXPSOU is Equal to 3 depth value less than value.
(deeper than the range of the DRVAL2 of the
depth of the surrounding underlying DRGARE.
depth area) AND the
depth value is Less than
or equal to the DRVAL2 of
the DRGARE it is WITHIN
where DRVAL1 AND
DRVAL2 are notNull.
1770c For each SOUNDG SOUNDG with Amend value of 5.3 W
feature object where EXPSOU= 3 and a EXPSOU to a logical
EXPSOU is Equal to 3 depth value less than value.
(deeper than the range of the DRVAL1 of the
depth of the surrounding underlying DRGARE
depth area) where the when only DRVAL1 is
depth value is Less than populated.
or equal to the DRVAL1 of
the DRGARE object it is
COVERED_BY where
DRVAL2 is not Present.
1771 For each edge which is Illogical value of Amend VALDCO to a 5.4.3 E
COINCIDENT with a VALDCO of a logical value.
DEPCNT feature object DEPCNT between
AND two DEPARE feature two DEPARE objects.
objects AND VALDCO is
Not equal to the minimum
DRVAL2.
1772a For each UWTROC VALSOU for Populate appropriate 6.1.2 E
feature object where UWTROC object with value of EXPSOU.
VALSOU is notNull AND EXPSOU =1 or not
EXPSOU is Equal to 1 present is outside the
(within the range of depth range of the
of the surrounding depth underlying DEPARE.
area) OR not Present
AND VALSOU is Less
than or equal to DRVAL1
OR Greater than DRVAL2
of the DEPARE feature
object it is
COVERED_BY.
1772b For each UWTROC VALSOU for Populate an 6.1.2 E
feature object where UWTROC object with appropriate value of
VALSOU is notNull AND EXPSOU = 1 or not EXPSOU.
EXPSOU is Equal to 1 present is outside of
(within the range of depth the range of the
of the surrounding depth underlying DRGARE.
area) OR not Present
AND VALSOU is Less
than or equal to DRVAL1
OR Greater than DRVAL2
of the DRGARE feature
object it is COVERED_BY
AND DRVAL2 is notNull
AND Not equal to
DRVAL1.
1773 For each UWTROC UWTROC with Amend EXPSOU to a 6.1.2 W
feature object where EXPSOU = 2 and a logical value.
VALSOU is notNull AND VALSOU value
EXPSOU is Equal to 2 deeper than the
(shoaler than the range of DRVAL1 of the
depth of the surrounding underlying DEPARE
depth area) AND or DRGARE.
VALSOU is Greater than
the value of DRVAL1 of
the DEPARE or DRGARE
feature object it is
COVERED_BY AND
DRVAL1 is notNull.
1774a For each UWTROC UWTROC with Amend value of 6.1.2 E
feature object where EXPSOU = 3 and a EXPSOU to a logical
VALSOU is notNull AND VALSOU value less value.
EXPSOU is Equal to 3 than or equal to the
AND the VALSOU is Less DRVAL2 value of the
than or equal to DRVAL2 underlying DEPARE.
of the DEPARE it is
COVERED_BY AND
DRVAL2 is notNull.
1774b For each UWTROC object UWTROC with Amend value of 6.1.2 E
where VALSOU is notNull EXPSOU = 3 and a EXPSOU to a logical
AND EXPSOU is Equal to VALSOU less than value.
3(deeper than the range DRVAL2 of the
of depth of the underlying DRGARE.
surrounding depth area)
AND VALSOU is Less
than or equal to the
DRVAL2 of the DRGARE
it is COVERED_BY where
DRVAL1 AND DRVAL2
are notNull.
1774c For each UWTROC UWTROC object with Amend value of 6.1.2 E
feature object where EXPSOU= 3 and with EXPSOU to a logical
VALSOU is notNull AND a VALSOU value less value.
EXSPOU is Equal to than or equal to the
3(deeper than the range DRVAL1 of the
of depth of the underlying DRGARE
surrounding depth area) when only DRVAL1 is
AND VALSOU is Less populated.
than or equal to the
DRVAL1 of the DRGARE
feature object it is
COVERED_BY where
DRVAL2 is not Present.
1775 For each equipment Equipment object Ensure equipment 12.1.1 and 12.8.8 C
feature object (UOC within DEPARE, object is encoded with
12.1.1) which is DRGARE or UNSARE an appropriate
COVERED_BY a without an appropriate structure object or
DEPARE, DRGARE or supporting structure underlying object.
UNSARE AND does not object or underlying
have a navigational aid object.
structure as a master, the
geometry of which does
not Equal a BCNSPP,
HULKES LNDARE,
PILPNT or PYLONS
feature object of
geometric primitive point
OR does not TOUCH a
CBLOHD, CONVYR,
COALNE, DAMCON (with
CATDAM Equal to 3 (flood
barrage)), BRIDGE,
FLODOC, LNDARE,
MORFAC, PIPOHD,
PONTON or SLCONS
feature object of
geometric primitive line
OR does not TOUCH
CONVYR or BRIDGE
feature object of
geometric primitive area.
1776 For each LIGHTS feature Values of LITCHR Amend values to be 12.8.3 W
object where the value of and SIGGRP are not consistent.
LITCHR and SIGGRP are consistent.
not Null AND the
combination of values is
not as listed in the table
below.
LITCHR SIGGRP
6 (1)
7 (1)
9 ()
10 ()
11 ()
28 ()
1777 For each collection object Collection object Remove invalid 15 E
which references feature references objects references.
objects which do not exist which do not exist
in the cell. within the cell.
1778 For each LIGHTS feature LIGHTS object with Amend SECTR1 or 12.8.6.5 and E
object where CATLIT is CATLIT = 1 or SECTR2, or remove Appendix A Ch.2
Equal to 1 (directional CATLIT = 10 with a CATLIT = 1. (code 37)
function) OR Equal to 16 sector arc greater
(moiré effect) AND the than 10 degrees.
value of the angle
between SECTR1 –
SECTR2 is Greater than
10.
1779 For each DEPARE feature DRVAL1 is equal to Amend DRVAL1 or 5.4 and logical C
object where DRVAL1 is DRVAL2 of a DRVAL2 to logical consistency
Equal to DRVAL2. DEPARE object. values.
1780 For each SBDARE feature Illogical combination Amend NATSUR and Logical W
object where NATSUR of NATSUR and NATQUA to logical consistency
AND NATQUA are notNull NATQUA. combinations.
AND the combination of
values are not as listed in
the table below;
NATQUA 1 2 3 4 5 6 7 8 9 10
NATSUR
1 x x x x x x
2 x x x x
3 x x x x x x x
4 x x x x x x x
5 x x x x x
6 x x x x x
7 x x x x x
8 x x
9 x x
11 x
14 x
17 x x x x x
18 x x
1781 For each BUISGL or BUISGL or LNDMRK Set FUNCTN to 33. 12.3.2 and S-52 W
LNDMRK feature object object with a slave
which is part of a master to LIGHTS object
slave relationship AND without FUNCTN =
references a LIGHTS 33 (light support)
feature object as slave
AND CATLIT is Not equal
to 6 (air obstruction light)
OR 8 (flood light) OR
9(strip light) AND FUNCTN
does not contain value 33
(light support).
1782 For each SWPARE feature SWPARE objects Amend objects to 5.6 and logical E
object which OVERLAPS overlap. remove overlap. consistency
another SWPARE feature
object.
1783a For each feature object of Area object with Populate appropriate Logical E
geometric primitive area illogical WATLEV value of WATLEV. consistency
where WATLEV is Equal to value which is
4 (covers and uncovers) shoaler than the
AND OVERLAPS a DRVAL1 value of the
DEPARE feature object underlying DEPARE.
where DRVAL1 is Greater
than or equal to 0.
1783b For each feature object of Area object with Populate appropriate Logical E
geometric primitive area illogical value of value of WATLEV. consistency
where WATLEV is Equal to WATLEV which is
5 (awash) AND shoaler than the
OVERLAPS a DEPARE DRVAL1 value of the
object where DRVAL1 is DEPARE object.
Greater than 0.
1784 For each spatial object HORDAT, POSACC Remove attribute or Logical W
where the value of or QUAPOS populate with a known consistency
HORDAT, POSACC or populated with an value.
QUAPOS is Null. unknown value.
1785 For each feature object Object other than Remove value of Logical E
where CONDTN is Equal windmill or windmotor CONDTN or use consistency.
to 4 (wingless) AND with CONDTN = 4. LNDMRK object.
CATLMK is Not equal to
18 (windmill) OR 19
(windmotor)
1786 For each feature object of Area object with Amend WATLEV Logical W
geometric primitive area WATLEV = 2 not value or ensure object consistency
where WATLEV is Equal to covered by a is on land.
2 (always dry) AND is not LNDARE object.
COVERED_BY a LNDARE
feature object of geometric
primitive area.
1787 For NAVLNE feature ORIENT values for Ensure values of Logical E
object which is NAVLNE and ORIENT agree or are consistency
COINCIDENT with a RECTRC objects reciprocal.
RECTRC object AND the sharing an edge are
values of ORIENT which not equal or
are Not equal OR reciprocal.
reciprocal.
1788 For each NAVLNE feature NAVLNE and Aggregate objects 10.1.2 W
object which is RECTRC objects using C_AGGR object.
COINCIDENT with a share an edge but
RECTRC feature object are not aggregated
AND is not part of the using C_AGGR.
same C_AGGR collection
object.
1789a For each DWRTCL, DWRTCL, RECTRC Populate an Logical C
RECTRC and RCRTCL or RCRTCL where appropriate value of consistency
feature object of geometric the orientation of the ORIENT consistent
primitive line where geometry is not with the geometry of
ORIENT is notNull AND consistent with the the object.
TRAFIC is Equal to 4 (two- value of ORIENT.
way) AND the bearing of
the line is more than 5
degrees, Greater than OR
Less than the value (or
reciprocal value) of
ORIENT.
1789b For each NAVLNE feature NAVLNE where the Populate an Logical C
object of where ORIENT is orientation of the appropriate value of consistency
notNull AND the bearing of geometry is not ORIENT consistent
the line is more than 5 consistent with the with the geometry of
degrees, Greater than OR value of ORIENT. the object.
Less than the value (or
reciprocal value) of
ORIENT.
1790a For each LIGHTS feature LIGHTS object where Remove values of 12.8.6.5 and E
object where ORIENT is ORIENT and SECTR1 and SECTR2 12.8.6.6
notNull AND SECTR1 OR SECTR1 or SECTR2 or ORIENT.
SECTR2 is notNull. is populated.
1790b For each LIGHTS feature LIGHTS object where Set ORIENT to Null 12.8.6.5 and E
object where ORIENT is ORIENT is populated 12.8.6.6
notNull AND it is and is aggregated
aggregated to a RECTRC with a NAVLNE or
or NAVLNE in a C_AGGR RECTRC within a
collection object. C_AGGR collection
object.
1790c For each LIGHTS feature LIGHTS object where Set ORIENT to Null 12.8.6.5 and E
object where ORIENT is ORIENT is populated 12.8.6.6
notNull AND the structure and the master
feature object of this structure feature
LIGHTS feature object is object is aggregated
aggregated to a RECTRC with a NAVLNE or
or NAVLNE in a collection RECTRC within a
object C_AGGR. C_AGGR collection
object.
1791a For each NAVLNE feature NAVLNE with Ensure NAVLNE with 10.1.1 E
object where CATNAV is CATNAV =3 does not CATNAV = 3 has a
Equal to 3(leading line share the linear coincident RECTRC
bearing a recommended geometry of a with CATTRK = 1.
track) AND is not RECTRC with
COINCIDENT with a CATTRK = 1.
RECTRC where CATTRK
is Equal to 1(based on a
system of fixed marks).
1791b For each RECTRC feature RECTRC with Ensure RECTRC with 10.1.1 E
object where CATTRK is CATTRK = 1 but CATTRK =1 has a
Equal to 1(based on a does not share the coincident NAVLNE
system of fixed marks) line geometry of a with CATNAV = 3.
AND is not COINCIDENT NAVLNE with
with a NAVLNE where CATNAV =3.
CATNAV is Equal to
3(leading line bearing a
recommended track).
1792 If the cell OVERLAPS the Cell overlaps 180° Amend cell limits 2.1.8.2 C
180° meridian. meridian. accordingly.
1793 For each master/slave Group of LIGHTS Confirm values of Logical E
relationship which where all are LITVIS LITVIS or encode consistency
references more than one = 6 or 7. primary light.
LIGHTS feature object
AND all of the LIGHTS
feature objects are
encoded with LITVIS is
Equal to 6 (visibility
deliberately restricted) OR
7(obscured).
1794 For each LIGHTS feature Directional light a Amend master to a Logical E
object where CATLIT is slave to BOYXXX, logical object or consistency
equal to 1(directional LITVES LITFLT, remove value of
function) OR 16 (moiré MORFAC (with CATLIT.
effect) AND is a slave in a CATMOR = 7)
master to slave master object.
relationship AND the
master feature object is
any of BOYXXX, LITVES,
LITFLT or MORFAC
(where CATMOR is Equal
to 7 (mooring buoy)).
1795 For each feature object Temporal attributes Populate appropriate Logical C
which is a master in a on a master object do temporal attributes on consistency
master to slave not match those on slave objects.
relationship AND where slave objects.
DATEND, DATSTA,
PEREND or PERSTA
attributes are notNull AND
the values of DATEND,
DATSTA, PEREND or
PERSTA are not identical
to those on the slave
objects.
1796 Check removed.
1797 For each of the feature Object, geometry Remove objects which 4.6.6.6; 4.7.4; E
object class, geometry and and attribute do not display in 4.7.7.1; 4.7.7.2;
attribute combinations in combinations which ECDIS or use 4.7.11; 4.8.3;
the table below; do not display in alternative encoding. 4.8.5; 4.8.8;
ECDIS. 4.8.10; 4.8.12;
4.8.13 and 11.6.1
Object Geometry Attributes
BRIDGE P -
DAMCON P CATDAM ≠ 3
GRIDRN P
PIPSOL P
PRDARE P CATPRA = not Present
RAPIDS P
ROADWY P
RUNWAY P
A CATSLO = 1, 2, 3, 4, 5, 7 or Null OR AND
SLOGRD
CATSLO = 6 AND CONRAD ≠ 1.
TUNNEL P
VEGATN P,A CATVEG = 1, 10, 11, 12 OR not Present
WATFAL P
1798 For each value of INFORM INFORM or Amend value of UOC 2.3 E
OR NINFOM which contains NINFOM contains INFORM or NINFOM.
Greater than 300 characters. more than 300 Use TXTDSC or
characters. NTXTDS if
appropriate.
1799 For each BRIDGE feature BRIDGE object has Ensure appropriate Logical W
object where VERCCL or values of VERCCL value of CATBRG is consistency
VERCOP are notNull AND or VERCOP without populated.
CATBRG is Not equal to 2 appropriate value of
(opening bridge) OR 3 CATBRG.
(swing bridge) OR 4 (lifting
bridge) OR 5 (bascule
bridge) OR 7 (draw bridge)
OR 8 (transporter bridge).
1800 For each BRIDGE feature VERCLR populated Ensure appropriate Logical W
object where VERCLR is without an value of CATBRG is consistency
notNull AND CATBRG is appropriate value of populated.
Equal to 2 (opening bridge) CATBRG.
OR 3 (swing bridge) OR 4
(lifting bridge) OR 5 (bascule
bridge) OR 7 (draw bridge)
OR 8 (transporter bridge).
1801 Check removed.
1802 Check removed.
1803 For each Master to Slave Objects which are in Amend values of Logical W
relationship where a master slave SCAMIN to agree. consistency
referenced feature objects relationship with
have been populated with different values of
different values of SCAMIN. SCAMIN.
1804 For each OBSTRN, Point object Amend Group 1object 6.1 C
UWTROC or WRECKS coincides with the geometry so that it is
feature object of geometric edge between not coincident with the
primitive point which is Group 1 objects. point object.
COINCIDENT with the
geometry of a DEPARE,
DRGARE or UNSARE.
1805 For each SMCFAC feature Area SMCFAC Amend object to 4.6.5 W
object of geometric primitive object is within a remove overlap with
area which OVERLAPS a water feature. all water features.
DEPARE, DRGARE or
UNSARE of geometric
primitive area.
1806 For each CTNARE feature Area CTNARE Edit the CTNARE 6.6 W
object of geometric primitive object shares limits clear of the
area which is COINCIDENT geometry with DEPCNT.
with a DEPCNT feature DEPCNT.
object.
1807 For each BOYXXX feature BOYXXX captured Reposition object over Logical W
object which is over land. water feature consistency
COVERED_BY a LNDARE
object of geometric primitive
area OR EQUALS a
LNDARE feature object of
geometric primitive point.
1808 For each LNDARE feature M_QUAL has invalid Remove M_QUAL 2.2.3.1 W
object of geometric primitive CATZOC over an from LNDARE or
area which is WITHIN OR area LNDARE. amend CATZOC to 6
OVERLAPS a M_QUAL
meta object where CATZOC
is Not equal to 6 (zone of
confidence U (data not
assessed))
2.5 Checks relating to allowable attribute values for particular feature object classes
No Check description Check message Check Conformity Cat
solution to:
2000 For each feature object where an attribute Attribute value which Remove Logical E
of type "L" (list) or type "E" (enumerated) is not permitted on an disallowed consistency
contains an attribute value that is not object. attribute
listed in the table below for the given value.
feature object class. - x-y-z allowable
values (alone or in a list); * all the pre-
defined attribute values as listed in S-57
3.1 Appendix A, Chapter 2 are allowed.; #
the attribute is mandatory, and the
missing value (Unknown) is allowed. (#)
the attribute is mandatory, but the missing
value (Unknown) is prohibited (no logical
sense).
Attribute Code Allowable attribute values
BCNSHP 2
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BUISHP 3
BUISGL 12 *
SILTNK 125 *
BOYSHP 4
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
MORFAC 84 *
CATAIR 7
AIRARE 2 *
CATACH 8
ACHBRT 3 *
ACHARE 4 *
CATBRG 9
BRIDGE 11 *#
CATBUA 10
BUAARE 13 *
CATCBL 11
CBLARE 20 1-4-5 (see check 1707)
CBLOHD 21 1-3-4-5
CBLSUB 22 1-4-5-6 (see check 1703)
CATCAN 12
CANALS 23 *
CATCAM 13
BCNCAR 5 *#
BOYCAR 14 *#
CATCHP 14
CHKPNT 28 *
CATCOA 15
COALNE 30 *
CATCTR 16
CTRPNT 33 *
CATCON 17
CONVYR 34 *
CATCOV 18
M_COVR 302 * (#)
CATCRN 19
CRANES 35 *
CATDAM 20
DAMCON 38 *
CATDIS 21
DISMAR 44 *
CATDOC 22
DOCARE 45 *
CATDPG 23
DMPGRD 48 *
CATFNC 24
FNCLNE 52 *
CATFRY 25
FERYRT 53 *#
CATFIF 26
FSHFAC 55 *
CATFOG 27
FOGSIG 58 *#
CATFOR 28
FORSTC 59 *
CATGAT 29
GATCON 61 *
CATHAF 30
HRBFAC 64 *#
CATHLK 31
HULKES 65 *
CATICE 32
ICEARE 66 *#
CATINB 33
BOYINB 15 *
CATLND 34
LNDRGN 73 *#
CATLMK 35
LNDMRK 74 *#
CATLAM 36
BCNLAT 7 *#
BOYLAT 17 *#
CATLIT 37
LIGHTS 75 *#
CATMFA 38
MARCUL 82 *
CATMPA 39
MIPARE 83 *
CATMOR 40
MORFAC 84 *#
CATNAV 41
NAVLNE 85 *#
CATOBS 42
OBSTRN 86 *
CATOFP 43
OFSPLF 87 *
CATOLB 44
OILBAR 89 *
CATPLE 45
PILPNT 90 *
CATPIL 46
PILBOP 91 *
CATPIP 47
PIPARE 92 *
PIPOHD 93 2-3-4-6
PIPSOL 94 *
CATPRA 48
OSPARE 88 1-2-5-8-9
PRDARE 97 *#
CATPYL 49
PYLONS 98 *#
CATRAS 51
RADSTA 102 *
CATRTB 52
RTPBCN 103 *#
CATROS 53
RDOSTA 105 *
CATTRK 54
DWRTCL 40 *#
RCRTCL 108 *#
RECTRC 109 *#
TWRTPT 152 *
CATRSC 55
RSCSTA 111 *
CATREA 56
RESARE 112 *#
CATROD 57
ROADWY 116 1-2-3-4-5-6 (replaces check 1621)
CATRUN 58
RUNWAY 117 *
CATSEA 59
SEAARE 119 *#
CATSLC 60
SLCONS 122 *
CATSIT 61
SISTAT 123 *#
CATSIW 62
SISTAW 124 *#
CATSIL 63
SILTNK 125 *
CATSLO 64
SLOTOP 126 *
SLOGRD 127 *
CATSCF 65
SMCFAC 128 *#
CATSPM 66
BCNSPP 9 *#
BOYSPP 19 *#
DAYMAR 39 *
CAT_TS 188
TS_FEB 160 *#
CATTSS 67
ISTZNE 68 *
TSELNE 145 *
TSSBND 146 *
TSSCRS 147 *
TSSLPT 148 *
TSSRON 149 *
TSEZNE 150 *
CATVEG 68
VEGATN 155 *#
CATWAT 69
WATTUR 156 *#
CATWED 70
WEDKLP 158 *
CATWRK 71
WRECKS 159 *#
CATZOC 72
M_QUAL 308 * (#)
COLOUR 75
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BRIDGE 11 *
BUISGL 12 *
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
DAYMAR 39 *#
FNCLNE 52 *
FLODOC 57 *
HULKES 65 *
LNDMRK 74 *
LIGHTS 75 1-3-4-5-6-9-10-11 #
LITFLT 76 *#
LITVES 77 *#
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
PILPNT 90 *
PYLONS 98 *
RETRFL 113 1-3-4-5-6-7-8-9-10-11-12-13
SBDARE 121 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
TOPMAR 144 *
COLPAT 76
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BRIDGE 11 *#
BUISGL 12 *#
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
CONVYR 34 *#
CRANES 35 *#
DAMCON 38 *#
DAYMAR 39 *#
FNCLNE 52 *#
FLODOC 57 *#
HULKES 65 *#
LNDMRK 74 *#
LITFLT 76 *#
LITVES 77 *#
MORFAC 84 *#
NEWOBJ 163 *#
OFSPLF 87 *#
PILPNT 90 *#
PYLONS 98 *#
RETRFL 113 *#
SLCONS 122 *#
SILTNK 125 *#
TOPMAR 144 *#
CONDTN 81
AIRARE 2 1-2-3-5
BCNCAR 5 1-2-5
BCNISD 6 1-2-5
BCNLAT 7 1-2-5
BCNSAW 8 1-2-5
BCNSPP 9 1-2-5
BRIDGE 11 1-2-5
BUISGL 12 1-2-5
BUAARE 13 1-2-5
CBLOHD 21 1-5 (see check 1706)
CBLSUB 22 1-5 (see check 1706)
CANALS 23 1-2-3-5
CAUSWY 26 1-2-3-5
CONVYR 34 1-2-5
CRANES 35 1-2-5
DAMCON 38 1-2-3-5
DOCARE 45 1-2-3-5
DRYDOC 47 1-2-3-5
DYKCON 49 1-2-3-5
FNCLNE 52 1-2-5
FLODOC 57 1-2-3-5
FORSTC 59 1-2-5
GATCON 61 1-2-5
HRBFAC 64 1-2-3-5
HULKES 65 1-2-5
LNDARE 71 1-3-5
LNDMRK 74 1-2-4-5
MORFAC 84 1-2-5
NEWOBJ 163 *
OBSTRN 86 1-2-5
OFSPLF 87 1-2-5
OSPARE 88 1-2-3-5
OILBAR 89 1-2-5
PILPNT 90 1-2-5
PIPOHD 93 1-5 (see check 1706)
PIPSOL 94 1-5 (see check 1706)
PONTON 95 1-2-5
PRDARE 97 1-2-3-5
PYLONS 98 1-2-5
RAILWY 106 1-3-5
ROADWY 116 1-2-3-5
RUNWAY 117 1-2-3-5
SLCONS 122 1-2-3-5
SILTNK 125 1-2-5
TUNNEL 151 1-2-3-5
CONRAD 82
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BRIDGE 11 *
BUISGL 12 *
BUAARE 13 *
BOYCAR 14 *
BOYINB 15 *
BOYISD 16 *
BOYLAT 17 *
BOYSAW 18 *
BOYSPP 19 *
CBLOHD 21 *
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
DYKCON 49 *
FNCLNE 52 *
FLODOC 57 *
FORSTC 59 *
HULKES 65 *
LNDMRK 74 *
LITFLT 76 *
LITVES 77 *
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
OSPARE 88 *
PIPOHD 93 *
PONTON 95 *
PRDARE 97 *
PYLONS 98 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
WRECKS 159 *
CONVIS 83
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BRIDGE 11 *
BUISGL 12 *
BUAARE 13 *
CBLOHD 21 *
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
FNCLNE 52 *
FLODOC 57 *
FORSTC 59 *
HULKES 65 *
ICEARE 66 *
LNDELV 72 *
LNDMRK 74 *#
LITFLT 76 *
LITVES 77 *
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
OSPARE 88 *
PILPNT 90 *
PIPOHD 93 *
PONTON 95 *
PRDARE 97 *
PYLONS 98 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
VEGATN 155 *
WATFAL 157 *
WRECKS 159 *
EXCLIT 92
LIGHTS 75 *
EXPSOU 93
MARCUL 82 *
OBSTRN 86 *
SOUNDG 129 *
UWTROC 153 *
WRECKS 159 *
FUNCTN 94
BUISGL 12 *
LNDMRK 74 *
JRSDTN 103
ADMARE 1 *#
LITCHR 107
LIGHTS 75 *#
LITVIS 108
LIGHTS 75 *
MARSYS 109
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BOYCAR 14 *
BOYINB 15 *
BOYISD 16 *
BOYLAT 17 *
BOYSAW 18 *
BOYSPP 19 *
LIGHTS 75 *
M_NSYS 306 *#
NATCON 112
BCNCAR 5 1-2-6-7-8-9
BCNISD 6 1-2-6-7-8-9
BCNLAT 7 1-2-6-7-8-9
BCNSAW 8 1-2-6-7-8-9
BCNSPP 9 1-2-6-7-8-9
BRIDGE 11 1-2-4-5-6-7-8-9
BUISGL 12 1-2-6-7-8-9
BOYCAR 14 6-7-8-9
BOYINB 15 6-7-8-9
BOYISD 16 6-7-8-9
BOYLAT 17 6-7-8-9
BOYSAW 18 6-7-8-9
BOYSPP 19 6-7-8-9
CAUSWY 26 1-2-3-4-5-6-7
DAMCON 38 1-2-3-4-5-6-7-9
DAYMAR 39 1-2-4-6-7-8-9
DYKCON 49 1-2-3-4-5-6-7-9
FNCLNE 52 1-2-3-6-7-9
FORSTC 59 1-2-3-6-7-9
GATCON 61 1-2-6-7-9
GRIDRN 62 1-2-6-7-9
HRBFAC 64 1-2-3-6-7-9
LNDMRK 74 1-2-3-6-7-8-9
LITFLT 76 6-7-9
LITVES 77 6-7-9
MORFAC 84 1-2-6-7-9
OBSTRN 86 1-2-3-6-7-9
OFSPLF 87 1-2-6-7-9
PONTON 95 1-2-6-7-9
PYLONS 98 1-2-6-7-9
ROADWY 116 1-2-4-5-6-9
RUNWAY 117 1-2-4-5-6-7-9
SLCONS 122 *
SILTNK 125 1-2-6-7-8-9
NATSUR 113
LNDRGN 73 *
OBSTRN 86 *
SBDARE 121 *#
SLOTOP 126 *
SLOGRD 127 *
UWTROC 153 9-14-18
NATQUA 114
LNDRGN 73 *
OBSTRN 86 *
SBDARE 121 *#
UWTROC 153 4-8-9-10
PRODCT 123
BOYINB 15 1-2-18-19
CONVYR 34 4-5-6-7-10-11-12-13-14-15-16-17-21-
22
OBSTRN 86 1-2-3-8
OFSPLF 87 1-2
OSPARE 88 1-2-4-6-10-14
PIPARE 92 1-2-3-7-8-18-19-20
PIPOHD 93 1-2-3-7-8-9-18-19-20-22
PIPSOL 94 1-2-3-7-8-9-18-19-20-22
PRDARE 97 *
SILTNK 125 1-2-3-7-8-9-14-18-19-20-21-22
QUASOU 125
BERTHS 10 1-2-3-4
DWRTCL 40 1-2-3-4
DWRTPT 41 1-2-3-4
DEPARE 42 1-2-3-4
DRGARE 46 10-11 (replaces check 1648)
DRYDOC 47 2-3-4-6-7-8-9
FAIRWY 51 1-2-3-4
GATCON 61 2-3-4-6-7
MARCUL 82 1-2-3-4-6-7-8-9
OBSTRN 86 1-2-3-4-6-7-8-9
RCRTCL 108 1-2-3-4
RECTRC 109 1-2-3-4-6
SOUNDG 129 1-3-4-5-8-9-10-11
SWPARE 134 1-3-4-5-8-9-10-11
TWRTPT 152 1-2-3-4
UWTROC 153 1-2-3-4-6-7-8-9
WRECKS 159 1-2-3-4-6-7-8-9
M_SREL 310 1-2-3-4-5-6-7-8-9-10-11
RESTRN 131
ACHARE 4 2-3-4-5-6-8-9-10-11-12-13-15-16-17-
18-19-20-21-23-24-27
CBLARE 20 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
DWRTPT 41 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
DRGARE 46 1-2-3-4-5-6-7-8-11-12-13-16-17-18-
19-20-21-22-23-25-27
DMPGRD 48 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
FAIRWY 51 1-2-3-4-5-6-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
ICNARE 67 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
ISTZNE 68 1-2-3-4-5-6-8-9-10-11-12-13-18-19-
20-21-22-23-24-25-27
MARCUL 82 1-2-3-4-5-6-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
MIPARE 83 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
NEWOBJ 163 *
OSPARE 88 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
PIPARE 92 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
PRCARE 96 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
RESARE 112 *#
SPLARE 120 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
SUBTLN 133 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TESARE 135 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-26-27
TSSCRS 147 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TSSLPT 148 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TSSRON 149 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
SIGGEN 140
FOGSIG 58 *
STATUS 149
AIRARE 2 1-2-4-5-6-7-8-12-14-16-17
ACHBRT 3 1-2-3-4-5-6-7-8-9-14
ACHARE 4 1-2-3-5-6-7-8-9-14
BCNCAR 5 1-2-4-5-7-8-12-18
BCNISD 6 1-2-4-5-7-8-12-18
BCNLAT 7 1-2-4-5-7-8-12-18
BCNSAW 8 1-2-4-5-7-8-12-18
BCNSPP 9 1-2-4-5-7-8-12-18
BERTHS 10 1-2-3-5-6-7-8-9-12-14
BUISGL 12 1-4-6-7-8-12-13-14-16-17
BOYCAR 14 1-2-5-7-8-18
BOYINB 15 1-2-4-5-7-8-18
BOYISD 16 1-2-5-7-8-18
BOYLAT 17 1-2-5-7-8-18
BOYSAW 18 1-2-5-7-8-18
BOYSPP 19 1-2-5-7-8-18
CBLARE 20 1-7-13
CBLOHD 21 1-4-5-7-12
CBLSUB 22 1-4-13
CANALS 23 1-3-4-5-6-8-14
CTSARE 25 1-2-3-5-6-7-9
CAUSWY 26 1-8-12-14
CHKPNT 28 1-2-5-7-9-12-16-17
CGUSTA 29 1-4-5-16-17
CONZNE 31 1
CONVYR 34 1-4-6-12
CRANES 35 1-4-6-12
DAYMAR 39 1-4-5-7-8-12
DWRTCL 40 1-3-6-9
DWRTPT 41 1-3-6-9
DOCARE 45 1-4-6-8-14
DRYDOC 47 1-4-6-8-12-14
DMPGRD 48 1-2-4-6-7
FAIRWY 51 1-3-6-7-9
FNCLNE 52 1-12
FERYRT 53 1-2-4-5-6-7-8-9
FSHZNE 54 1-5-6-7
FSHFAC 55 1-4-5-6-7-8-12-16-17
FSHGRD 56 1-5-6-7-8-14-16-17
FLODOC 57 1-4-6-7-8-12
FOGSIG 58 1-2-4-5-7-8-15
FRPARE 60 1-6-8-14
GATCON 61 1-4-6-16-17
GRIDRN 62 1-4-6-8-14-16-17
HRBARE 63 1-4-6-8-14-16-17
HRBFAC 64 1-4-5-6-7-8-9-12-13-14-16-17
ICEARE 66 1-2-5-16-17
ICNARE 67 1-2-5-6-7-16-17
ISTZNE 68 1-3-6-9-16-17
LNDARE 71 6-7-8-12-14-16-17-18
LNDMRK 74 1-2-4-5-7-8-12-13-14-16-17
LIGHTS 75 1-2-4-5-6-7-8-11-14-15-16-17
LITFLT 76 1-2-4-5-7-8-14-16-17
LITVES 77 1-2-4-5-7-8-14-16-17
LOKBSN 79 1-4-6-8-13-14-16-17
LOGPON 80 1-2-4-5-6-7-8
MARCUL 82 1-2-4-5-6-7-8-14-16-17
MIPARE 83 1-2-5-6-7-16-17
MORFAC 84 1-2-3-4-5-6-7-8-9-12-14-18
NAVLNE 85 1-2-5-7-8-14
NEWOBJ 163 *
OBSTRN 86 1-4-5-7-8-13-18
OFSPLF 87 1-2-4-7-8-12-16-17
OSPARE 88 1-4-7-8-12
OILBAR 89 1-2-4-7-8
PILBOP 91 1-2-3-5-6-9-16-17
PIPARE 92 1-4-7
PIPOHD 93 1-4-7-12
PIPSOL 94 1-4-7-12
PONTON 95 1-2-4-5-6-7-8-12-14
PRCARE 96 1-9
PRDARE 97 1-4-8
RADLNE 99 1-2-4-7
RADRNG 100 1-2-4-7
RADRFL 101 1-4-8
RADSTA 102 1-2-4-7-8
RTPBCN 103 1-2-4-5-7-8
RDOCAL 104 1-3-4-5-6-7-9
RDOSTA 105 1-2-4-5-7-8
RAILWY 106 1-4-6-12
RCRTCL 108 1-5-6-9
RECTRC 109 1-2-5-6-8-9-14 (replaces check 1680)
RCTLPT 110 1-6-9
RSCSTA 111 1-2-4-5-7-8-14-16-17
RESARE 112 1-2-3-4-5-6-7-9-18
RETRFL 113 1-4-8
RIVERS 114 1-2-5-8-14
ROADWY 116 1-2-4-6-8-12-14
RUNWAY 117 1-2-4-5-6-8-12-14
SPLARE 120 1-2-3-4-5-6-7-8-9-14
SLCONS 122 1-2-3-4-6-7-8-9-12-14-16-17
SISTAT 123 1-2-4-5-7-8-12-14-15-16-17
SISTAW 124 1-2-4-5-7-8-12-14-15-16-17
SILTNK 125 1-4-12
SMCFAC 128 1-2-3-4-5-6-7-8-9-12-14-16-17
SOUNDG 129 18
TS_PRH 136 1-2-5-7-18
TS_PNH 137 1-2-5-7-18
TS_TIS 139 1-2-5-7-18
T_HMON 140 5
T_NHMN 141 5
T_TIMS 142 5
TOPMAR 144 1-5-7-8-12-14
TSELNE 145 1-3-9
TSSBND 146 1-3-9
TSSCRS 147 1-3-6-9
TSSLPT 148 1-3-6-9
TSSRON 149 1-3-6-9
TSEZNE 150 1-3-9
TUNNEL 151 1-3-4-6-8-14-16-17
TWRTPT 152 1-3-6-9
UWTROC 153 13-18
WRECKS 159 7-13-18
SURTYP 153
M_SREL 310 *
TECSOU 156
DWRTCL 40 1-2-3-6-7-8-9-11-13
DWRTPT 41 1-2-3-6-7-8-9-11-13
DRGARE 46 1-2-3-6-7-8-9-11-13
OBSTRN 86 1-2-3-4-5-6-7-8-9-10-11-12-13
RCRTCL 108 1-2-3-6-7-8-9-11-13
RECTRC 109 1-2-3-6-7-8-9-11-13
SOUNDG 129 *
SWPARE 134 6-8-13
(see check 1654)
TWRTPT 152 1-2-3-6-7-8-9-10-11-13
UWTROC 153 1-2-3-4-5-6-7-8-9-10-11-12-13
WRECKS 159 1-2-3-4-5-6-7-8-9-10-11-12-13
M_QUAL 308 *
T_ACWL 161
TS_TIS 139 *
T_HMON 140 *
T_NHMN 141 *
T_MTOD 163
TS_PRH 136 1-2 # (see check 1560)
TS_PNH 137 3 (#) (see check 1561)
T_HMON 140 1-2 # (see check 1557)
T_NHMN 141 3 (#) (see check 1558)
TOPSHP 171
DAYMAR 39 *#
TOPMAR 144 *#
TRAFIC 172
DWRTCL 40 *#
DWRTPT 41 *#
FAIRWY 51 *
RDOCAL 104 *#
RCRTCL 108 *
RECTRC 109 *#
TWRTPT 152 *#
VERDAT 185
BRIDGE 11 *
CBLOHD 21 *
CONVYR 34 *
CRANES 35 *
GATCON 61 *
LIGHTS 75 *
PIPOHD 93 *
M_SDAT 309 * (#)
M_VDAT 312 * (#)
WATLEV 187
CAUSWY 26 1-2-3-4-5-6
GRIDRN 62 1-2-3-4-5
LNDRGN 73 1-2-4-6
MARCUL 82 1-2-3-4-5-7 #
MORFAC 84 * 1-2-3-4-5-6
NEWOBJ 163 *
OBSTRN 86 1-2-3-4-5-7 #
PYLONS 98 1-2-3-4-5-6
SBDARE 121 3-4-5
SLCONS 122 *
UWTROC 153 3-4-5 #
WRECKS 159 1-2-3-4-5 #
HORDAT 400
M_HOPA 304 *#
QUAPOS 402
M_SREL 310 *
Signe Paevere
Subject: FW: Documents for your approval
Attachments: Draft_S58_Edt_6.0.0_Section_1.0_redline.docx; Draft_S58_Edt_6.0.0_Section_2.1
_redline.docx; Draft_S58_Edt_6.0.0_Section_2.2_redline.docx; Draft_S58_Edt_6.0.0
_Section_2.3_redline.docx; Draft_S58_Edt_6.0.0_Section_2.4_redline.docx; Draft_S58
_Edt_6.0.0_Section_2.5_redline.docx; Drafte_S58_Edt_6.0.0_clean.docx; S-58 Draft Edt
6.0.0 Comment Form.docx
‐‐‐‐‐Original Message‐‐‐‐‐
From: Dana Kuznetsova
Sent: Tuesday, August 23, 2016 10:46 AM
To: Signe Paevere <
[email protected]>
Subject: FW: Documents for your approval
‐‐‐‐‐Original Message‐‐‐‐‐
From: Tony Pharaoh [mailto:
[email protected]]
Sent: Tuesday, August 23, 2016 9:57 AM
To: Argentina <
[email protected]>; Australia <
[email protected]>; Brazil
<
[email protected]>; Brazil <
[email protected]>; Brazil <
[email protected]>; Brazil
<
[email protected]>; Canada <patti.parkhouse@dfo‐mpo.gc.ca>; CARIS <
[email protected]>; Chile
<
[email protected]>; Chile <
[email protected]>; C‐Map <eivind.mong@c‐map.com>; Ecuador
<
[email protected]>; Egypt <
[email protected]>; ESRI <
[email protected]>; Dana Kuznetsova
<
[email protected]>; Finland <
[email protected]>; France <
[email protected]>; Furuno
<
[email protected]>; Furuno <
[email protected]>; Germany <
[email protected]>; Germany
<
[email protected]>; IC‐ENC <liz.hahessy@ic‐enc.org>; IC‐ENC <richard.fowle@ic‐enc.org>; IEHG
<
[email protected]>; IHB <
[email protected]>; IIC <
[email protected]>; India HO <ia‐
inho‐
[email protected]>; Italy <
[email protected]>; Japan <
[email protected]>; Navtor
<
[email protected]>; Netherlands <
[email protected]>; New Zealand <
[email protected]>; Northrop
Grumman <
[email protected]>; Norway <odd‐
[email protected]>; Ceri Carter
<
[email protected]>; Poland <
[email protected]>; Portugal <
[email protected]>;
Primar <
[email protected]>; Republic of Korea <
[email protected]>; Russian Federation
<
[email protected]>; SevenCs <
[email protected]>; Singapore <thai_low_ying‐
[email protected]>;
Slovinia <
[email protected]>; Sweden <
[email protected]>; Transas
<
[email protected]>; Ukraine <
[email protected]>; UK <
[email protected]>; USA ‐
NOAA <
[email protected]>; USA ‐ NOAA Federal <
[email protected]>
Subject: Documents for your approval
Dear Colleagues,
Please find attached the new Draft S‐58 Edition 6.0.0 documents for your comments and final approval. Please note
there is a complete clean version of the publication and individual redline versions for each of the sections. Please
use the attached comments form to submit comments before the 9th of September. If you do not have any
comments to the content of the document, would you please indicate your approval of the document. All responses
should be sent to Richard Fowle (richard.fowle@ic‐enc.org), copy to
[email protected].
On the 19th of August, you would also have received a copy of ENCWG Letter 2 requesting your approval on
proposed text concerning "Checking the IHO presentation Library edition number in the ECDIS." For those who have
not responded to Letter 2, would you please do so before the 5th of Sept. All responses should be sent to the
ENCWG chair Tom Mellor (
[email protected]) ‐ copy to
[email protected].
1
As the cutoff date for HSSC submissions is 23th of Sept we would be grateful for you early responses so that the
necessary HSSC papers can be prepared in time for submission to the meeting.
Thanks for your cooperation.
Best regards,
Tony
2
2.5 Checks relating to allowable attribute values for particular feature object classes
No Check description Check message Check Conformity Cat
solution to:
2000 For each feature object where an attribute Attribute value which Remove Logical E
of type "L" (list) or type "E" (enumerated) is not permitted on an disallowed consistency
contains an attribute value that is not object. attribute
listed in the table below for the given value.
feature object class. - x-y-z allowable
values (alone or in a list); * all the pre-
defined attribute values as listed in S-57
3.1 Appendix A, Chapter 2 are allowed.; #
the attribute is mandatory, and the
missing value (Unknown) is allowed. (#)
the attribute is mandatory, but the missing
value (Unknown) is prohibited (no logical
sense).
Attribute Code Allowable attribute values
BCNSHP 2
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BUISHP 3
BUISGL 12 *
SILTNK 125 *
BOYSHP 4
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
MORFAC 84 *
CATAIR 7
AIRARE 2 *
CATACH 8
ACHBRT 3 *
ACHARE 4 *
CATBRG 9
BRIDGE 11 *#
CATBUA 10
BUAARE 13 *
CATCBL 11
CBLARE 20 1-4-5 (see check 1707)
CBLOHD 21 1-3-4-5
CBLSUB 22 1-4-5-6 (see check 1703)
CATCAN 12
CANALS 23 *
CATCAM 13
BCNCAR 5 *#
BOYCAR 14 *#
CATCHP 14
CHKPNT 28 *
CATCOA 15
COALNE 30 *
CATCTR 16
CTRPNT 33 *
CATCON 17
CONVYR 34 *
CATCOV 18
M_COVR 302 * (#)
CATCRN 19
CRANES 35 *
CATDAM 20
DAMCON 38 *
CATDIS 21
DISMAR 44 *
CATDOC 22
DOCARE 45 *
CATDPG 23
DMPGRD 48 *
CATFNC 24
FNCLNE 52 *
CATFRY 25
FERYRT 53 *#
CATFIF 26
FSHFAC 55 *
CATFOG 27
FOGSIG 58 *#
CATFOR 28
FORSTC 59 *
CATGAT 29
GATCON 61 *
CATHAF 30
HRBFAC 64 *#
CATHLK 31
HULKES 65 *
CATICE 32
ICEARE 66 *#
CATINB 33
BOYINB 15 *
CATLND 34
LNDRGN 73 *#
CATLMK 35
LNDMRK 74 *#
CATLAM 36
BCNLAT 7 *#
BOYLAT 17 *#
CATLIT 37
LIGHTS 75 *#
CATMFA 38
MARCUL 82 *
CATMPA 39
MIPARE 83 *
CATMOR 40
MORFAC 84 *#
CATNAV 41
NAVLNE 85 *#
CATOBS 42
OBSTRN 86 *
CATOFP 43
OFSPLF 87 *
CATOLB 44
OILBAR 89 *
CATPLE 45
PILPNT 90 *
CATPIL 46
PILBOP 91 *
CATPIP 47
PIPARE 92 *
PIPOHD 93 2-3-4-6
PIPSOL 94 *
CATPRA 48
OSPARE 88 1-2-5-8-9
PRDARE 97 *#
CATPYL 49
PYLONS 98 *#
CATRAS 51
RADSTA 102 *
CATRTB 52
RTPBCN 103 *#
CATROS 53
RDOSTA 105 *
CATTRK 54
DWRTCL 40 *#
RCRTCL 108 *#
RECTRC 109 *#
TWRTPT 152 *
CATRSC 55
RSCSTA 111 *
CATREA 56
RESARE 112 *#
CATROD 57
ROADWY 116 1-2-3-4-5-6 (replaces check 1621)
CATRUN 58
RUNWAY 117 *
CATSEA 59
SEAARE 119 *#
CATSLC 60
SLCONS 122 *
CATSIT 61
SISTAT 123 *#
CATSIW 62
SISTAW 124 *#
CATSIL 63
SILTNK 125 *
CATSLO 64
SLOTOP 126 *
SLOGRD 127 *
CATSCF 65
SMCFAC 128 *#
CATSPM 66
BCNSPP 9 *#
BOYSPP 19 *#
DAYMAR 39 *
CAT_TS 188
TS_FEB 160 *#
CATTSS 67
ISTZNE 68 *
TSELNE 145 *
TSSBND 146 *
TSSCRS 147 *
TSSLPT 148 *
TSSRON 149 *
TSEZNE 150 *
CATVEG 68
VEGATN 155 *#
CATWAT 69
WATTUR 156 *#
CATWED 70
WEDKLP 158 *
CATWRK 71
WRECKS 159 *#
CATZOC 72
M_QUAL 308 * (#)
COLOUR 75
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BRIDGE 11 *
BUISGL 12 *
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
DAYMAR 39 *#
FNCLNE 52 *
FLODOC 57 *
HULKES 65 *
LNDMRK 74 *
LIGHTS 75 1-3-4-5-6-9-10-11 #
LITFLT 76 *#
LITVES 77 *#
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
PILPNT 90 *
PYLONS 98 *
RETRFL 113 1-3-4-5-6-7-8-9-10-11-12-13
SBDARE 121 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
TOPMAR 144 *
COLPAT 76
BCNCAR 5 *#
BCNISD 6 *#
BCNLAT 7 *#
BCNSAW 8 *#
BCNSPP 9 *#
BRIDGE 11 *#
BUISGL 12 *#
BOYCAR 14 *#
BOYINB 15 *#
BOYISD 16 *#
BOYLAT 17 *#
BOYSAW 18 *#
BOYSPP 19 *#
CONVYR 34 *#
CRANES 35 *#
DAMCON 38 *#
DAYMAR 39 *#
FNCLNE 52 *#
FLODOC 57 *#
HULKES 65 *#
LNDMRK 74 *#
LITFLT 76 *#
LITVES 77 *#
MORFAC 84 *#
NEWOBJ 163 *#
OFSPLF 87 *#
PILPNT 90 *#
PYLONS 98 *#
RETRFL 113 *#
SLCONS 122 *#
SILTNK 125 *#
TOPMAR 144 *#
CONDTN 81
AIRARE 2 1-2-3-5
BCNCAR 5 1-2-5
BCNISD 6 1-2-5
BCNLAT 7 1-2-5
BCNSAW 8 1-2-5
BCNSPP 9 1-2-5
BRIDGE 11 1-2-5
BUISGL 12 1-2-5
BUAARE 13 1-2-5
CBLOHD 21 1-5 (see check 1706)
CBLSUB 22 1-5 (see check 1706)
CANALS 23 1-2-3-5
CAUSWY 26 1-2-3-5
CONVYR 34 1-2-5
CRANES 35 1-2-5
DAMCON 38 1-2-3-5
DOCARE 45 1-2-3-5
DRYDOC 47 1-2-3-5
DYKCON 49 1-2-3-5
FNCLNE 52 1-2-5
FLODOC 57 1-2-3-5
FORSTC 59 1-2-5
GATCON 61 1-2-5
HRBFAC 64 1-2-3-5
HULKES 65 1-2-5
LNDARE 71 1-3-5
LNDMRK 74 1-2-4-5
MORFAC 84 1-2-5
NEWOBJ 163 *
OBSTRN 86 1-2-5
OFSPLF 87 1-2-5
OSPARE 88 1-2-3-5
OILBAR 89 1-2-5
PILPNT 90 1-2-5
PIPOHD 93 1-5 (see check 1706)
PIPSOL 94 1-5 (see check 1706)
PONTON 95 1-2-5
PRDARE 97 1-2-3-5
PYLONS 98 1-2-5
RAILWY 106 1-3-5
ROADWY 116 1-2-3-5
RUNWAY 117 1-2-3-5
SLCONS 122 1-2-3-5
SILTNK 125 1-2-5
TUNNEL 151 1-2-3-5
CONRAD 82
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BRIDGE 11 *
BUISGL 12 *
BUAARE 13 *
BOYCAR 14 *
BOYINB 15 *
BOYISD 16 *
BOYLAT 17 *
BOYSAW 18 *
BOYSPP 19 *
CBLOHD 21 *
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
DYKCON 49 *
FNCLNE 52 *
FLODOC 57 *
FORSTC 59 *
HULKES 65 *
LNDMRK 74 *
LITFLT 76 *
LITVES 77 *
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
OSPARE 88 *
PIPOHD 93 *
PONTON 95 *
PRDARE 97 *
PYLONS 98 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
WRECKS 159 *
CONVIS 83
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BRIDGE 11 *
BUISGL 12 *
BUAARE 13 *
CBLOHD 21 *
COALNE 30 *
CONVYR 34 *
CRANES 35 *
DAMCON 38 *
FNCLNE 52 *
FLODOC 57 *
FORSTC 59 *
HULKES 65 *
ICEARE 66 *
LNDELV 72 *
LNDMRK 74 *#
LITFLT 76 *
LITVES 77 *
MORFAC 84 *
NEWOBJ 163 *
OFSPLF 87 *
OSPARE 88 *
PILPNT 90 *
PIPOHD 93 *
PONTON 95 *
PRDARE 97 *
PYLONS 98 *
SLCONS 122 *
SILTNK 125 *
SLOTOP 126 *
SLOGRD 127 *
VEGATN 155 *
WATFAL 157 *
WRECKS 159 *
EXCLIT 92
LIGHTS 75 *
EXPSOU 93
MARCUL 82 *
OBSTRN 86 *
SOUNDG 129 *
UWTROC 153 *
WRECKS 159 *
FUNCTN 94
BUISGL 12 *
LNDMRK 74 *
JRSDTN 103
ADMARE 1 *#
LITCHR 107
LIGHTS 75 *#
LITVIS 108
LIGHTS 75 *
MARSYS 109
BCNCAR 5 *
BCNISD 6 *
BCNLAT 7 *
BCNSAW 8 *
BCNSPP 9 *
BOYCAR 14 *
BOYINB 15 *
BOYISD 16 *
BOYLAT 17 *
BOYSAW 18 *
BOYSPP 19 *
LIGHTS 75 *
M_NSYS 306 *#
NATCON 112
BCNCAR 5 1-2-6-7-8-9
BCNISD 6 1-2-6-7-8-9
BCNLAT 7 1-2-6-7-8-9
BCNSAW 8 1-2-6-7-8-9
BCNSPP 9 1-2-6-7-8-9
BRIDGE 11 1-2-4-5-6-7-8-9
BUISGL 12 1-2-6-7-8-9
BOYCAR 14 6-7-8-9
BOYINB 15 6-7-8-9
BOYISD 16 6-7-8-9
BOYLAT 17 6-7-8-9
BOYSAW 18 6-7-8-9
BOYSPP 19 6-7-8-9
CAUSWY 26 1-2-3-4-5-6-7
DAMCON 38 1-2-3-4-5-6-7-9
DAYMAR 39 1-2-4-6-7-8-9
DYKCON 49 1-2-3-4-5-6-7-9
FNCLNE 52 1-2-3-6-7-9
FORSTC 59 1-2-3-6-7-9
GATCON 61 1-2-6-7-9
GRIDRN 62 1-2-6-7-9
HRBFAC 64 1-2-3-6-7-9
LNDMRK 74 1-2-3-6-7-8-9
LITFLT 76 6-7-9
LITVES 77 6-7-9
MORFAC 84 1-2-6-7-9
OBSTRN 86 1-2-3-6-7-9
OFSPLF 87 1-2-6-7-9
PONTON 95 1-2-6-7-9
PYLONS 98 1-2-6-7-9
ROADWY 116 1-2-4-5-6-9
RUNWAY 117 1-2-4-5-6-7-9
SLCONS 122 *
SILTNK 125 1-2-6-7-8-9
NATSUR 113
LNDRGN 73 *
OBSTRN 86 *
SBDARE 121 *#
SLOTOP 126 *
SLOGRD 127 *
UWTROC 153 9-14-18
NATQUA 114
LNDRGN 73 *
OBSTRN 86 *
SBDARE 121 *#
UWTROC 153 4-8-9-10
PRODCT 123
BOYINB 15 1-2-18-19
CONVYR 34 4-5-6-7-10-11-12-13-14-15-16-17-21-
22
OBSTRN 86 1-2-3-8
OFSPLF 87 1-2
OSPARE 88 1-2-4-6-10-14
PIPARE 92 1-2-3-7-8-18-19-20
PIPOHD 93 1-2-3-7-8-9-18-19-20-22
PIPSOL 94 1-2-3-7-8-9-18-19-20-22
PRDARE 97 *
SILTNK 125 1-2-3-7-8-9-14-18-19-20-21-22
QUASOU 125
BERTHS 10 1-2-3-4
DWRTCL 40 1-2-3-4
DWRTPT 41 1-2-3-4
DEPARE 42 1-2-3-4
DRGARE 46 10-11 (replaces check 1648)
DRYDOC 47 2-3-4-6-7-8-9
FAIRWY 51 1-2-3-4
GATCON 61 2-3-4-6-7
MARCUL 82 1-2-3-4-6-7-8-9
OBSTRN 86 1-2-3-4-6-7-8-9
RCRTCL 108 1-2-3-4
RECTRC 109 1-2-3-4-6
SOUNDG 129 1-3-4-5-8-9-10-11
SWPARE 134 1-3-4-5-8-9-10-11
TWRTPT 152 1-2-3-4
UWTROC 153 1-2-3-4-6-7-8-9
WRECKS 159 1-2-3-4-6-7-8-9
M_SREL 310 1-2-3-4-5-6-7-8-9-10-11
RESTRN 131
ACHARE 4 2-3-4-5-6-8-9-10-11-12-13-15-16-17-
18-19-20-21-23-24-27
CBLARE 20 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
DWRTPT 41 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
DRGARE 46 1-2-3-4-5-6-7-8-11-12-13-16-17-18-
19-20-21-22-23-25-27
DMPGRD 48 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
FAIRWY 51 1-2-3-4-5-6-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
ICNARE 67 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
ISTZNE 68 1-2-3-4-5-6-8-9-10-11-12-13-18-19-
20-21-22-23-24-25-27
MARCUL 82 1-2-3-4-5-6-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
MIPARE 83 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
NEWOBJ 163 *
OSPARE 88 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
PIPARE 92 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
PRCARE 96 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
RESARE 112 *#
SPLARE 120 1-2-3-4-5-6-7-8-9-10-11-12-13-15-16-
17-18-19-20-21-22-23-24-25-27
SUBTLN 133 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TESARE 135 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-26-27
TSSCRS 147 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TSSLPT 148 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
TSSRON 149 1-2-3-4-5-6-8-9-10-11-12-13-16-17-
18-19-20-21-22-23-24-25-27
SIGGEN 140
FOGSIG 58 *
STATUS 149
AIRARE 2 1-2-4-5-6-7-8-12-14-16-17
ACHBRT 3 1-2-3-4-5-6-7-8-9-14
ACHARE 4 1-2-3-5-6-7-8-9-14
BCNCAR 5 1-2-4-5-7-8-12-18
BCNISD 6 1-2-4-5-7-8-12-18
BCNLAT 7 1-2-4-5-7-8-12-18
BCNSAW 8 1-2-4-5-7-8-12-18
BCNSPP 9 1-2-4-5-7-8-12-18
BERTHS 10 1-2-3-5-6-7-8-9-12-14
BUISGL 12 1-4-6-7-8-12-13-14-16-17
BOYCAR 14 1-2-5-7-8-18
BOYINB 15 1-2-4-5-7-8-18
BOYISD 16 1-2-5-7-8-18
BOYLAT 17 1-2-5-7-8-18
BOYSAW 18 1-2-5-7-8-18
BOYSPP 19 1-2-5-7-8-18
CBLARE 20 1-7-13
CBLOHD 21 1-4-5-7-12
CBLSUB 22 1-4-13
CANALS 23 1-3-4-5-6-8-14
CTSARE 25 1-2-3-5-6-7-9
CAUSWY 26 1-8-12-14
CHKPNT 28 1-2-5-7-9-12-16-17
CGUSTA 29 1-4-5-16-17
CONZNE 31 1
CONVYR 34 1-4-6-12
CRANES 35 1-4-6-12
DAYMAR 39 1-4-5-7-8-12
DWRTCL 40 1-3-6-9
DWRTPT 41 1-3-6-9
DOCARE 45 1-4-6-8-14
DRYDOC 47 1-4-6-8-12-14
DMPGRD 48 1-2-4-6-7
FAIRWY 51 1-3-6-7-9
FNCLNE 52 1-12
FERYRT 53 1-2-4-5-6-7-8-9
FSHZNE 54 1-5-6-7
FSHFAC 55 1-4-5-6-7-8-12-16-17
FSHGRD 56 1-5-6-7-8-14-16-17
FLODOC 57 1-4-6-7-8-12
FOGSIG 58 1-2-4-5-7-8-15
FRPARE 60 1-6-8-14
GATCON 61 1-4-6-16-17
GRIDRN 62 1-4-6-8-14-16-17
HRBARE 63 1-4-6-8-14-16-17
HRBFAC 64 1-4-5-6-7-8-9-12-13-14-16-17
ICEARE 66 1-2-5-16-17
ICNARE 67 1-2-5-6-7-16-17
ISTZNE 68 1-3-6-9-16-17
LNDARE 71 6-7-8-12-14-16-17-18
LNDMRK 74 1-2-4-5-7-8-12-13-14-16-17
LIGHTS 75 1-2-4-5-6-7-8-11-14-15-16-17
LITFLT 76 1-2-4-5-7-8-14-16-17
LITVES 77 1-2-4-5-7-8-14-16-17
LOKBSN 79 1-4-6-8-13-14-16-17
LOGPON 80 1-2-4-5-6-7-8
MARCUL 82 1-2-4-5-6-7-8-14-16-17
MIPARE 83 1-2-5-6-7-16-17
MORFAC 84 1-2-3-4-5-6-7-8-9-12-14-18
NAVLNE 85 1-2-5-7-8-14
NEWOBJ 163 *
OBSTRN 86 1-4-5-7-8-13-18
OFSPLF 87 1-2-4-7-8-12-16-17
OSPARE 88 1-4-7-8-12
OILBAR 89 1-2-4-7-8
PILBOP 91 1-2-3-5-6-9-16-17
PIPARE 92 1-4-7
PIPOHD 93 1-4-7-12
PIPSOL 94 1-4-7-12
PONTON 95 1-2-4-5-6-7-8-12-14
PRCARE 96 1-9
PRDARE 97 1-4-8
RADLNE 99 1-2-4-7
RADRNG 100 1-2-4-7
RADRFL 101 1-4-8
RADSTA 102 1-2-4-7-8
RTPBCN 103 1-2-4-5-7-8
RDOCAL 104 1-3-4-5-6-7-9
RDOSTA 105 1-2-4-5-7-8
RAILWY 106 1-4-6-12
RCRTCL 108 1-5-6-9
RECTRC 109 1-2-5-6-8-9-14 (replaces check 1680)
RCTLPT 110 1-6-9
RSCSTA 111 1-2-4-5-7-8-14-16-17
RESARE 112 1-2-3-4-5-6-7-9-18
RETRFL 113 1-4-8
RIVERS 114 1-2-5-8-14
ROADWY 116 1-2-4-6-8-12-14
RUNWAY 117 1-2-4-5-6-8-12-14
SPLARE 120 1-2-3-4-5-6-7-8-9-14
SLCONS 122 1-2-3-4-6-7-8-9-12-14-16-17
SISTAT 123 1-2-4-5-7-8-12-14-15-16-17
SISTAW 124 1-2-4-5-7-8-12-14-15-16-17
SILTNK 125 1-4-12
SMCFAC 128 1-2-3-4-5-6-7-8-9-12-14-16-17
SOUNDG 129 18
TS_PRH 136 1-2-5-7-18
TS_PNH 137 1-2-5-7-18
TS_TIS 139 1-2-5-7-18
T_HMON 140 5
T_NHMN 141 5
T_TIMS 142 5
TOPMAR 144 1-5-7-8-12-14
TSELNE 145 1-3-9
TSSBND 146 1-3-9
TSSCRS 147 1-3-6-9
TSSLPT 148 1-3-6-9
TSSRON 149 1-3-6-9
TSEZNE 150 1-3-9
TUNNEL 151 1-3-4-6-8-14-16-17
TWRTPT 152 1-3-6-9
UWTROC 153 13-18
WRECKS 159 7-13-18
SURTYP 153
M_SREL 310 *
TECSOU 156
DWRTCL 40 1-2-3-6-7-8-9-11-13
DWRTPT 41 1-2-3-6-7-8-9-11-13
DRGARE 46 1-2-3-6-7-8-9-11-13
OBSTRN 86 1-2-3-4-5-6-7-8-9-10-11-12-13
RCRTCL 108 1-2-3-6-7-8-9-11-13
RECTRC 109 1-2-3-6-7-8-9-11-13
SOUNDG 129 *
SWPARE 134 6-8-13
(see check 1654)
TWRTPT 152 1-2-3-6-7-8-9-10-11-13
UWTROC 153 1-2-3-4-5-6-7-8-9-10-11-12-13
WRECKS 159 1-2-3-4-5-6-7-8-9-10-11-12-13
M_QUAL 308 *
T_ACWL 161
TS_TIS 139 *
T_HMON 140 *
T_NHMN 141 *
T_MTOD 163
TS_PRH 136 1-2 # (see check 1560)
TS_PNH 137 3 (#) (see check 1561)
T_HMON 140 1-2 # (see check 1557)
T_NHMN 141 3 (#) (see check 1558)
TOPSHP 171
DAYMAR 39 *#
TOPMAR 144 *#
TRAFIC 172
DWRTCL 40 *#
DWRTPT 41 *#
FAIRWY 51 *
RDOCAL 104 *#
RCRTCL 108 *
RECTRC 109 *#
TWRTPT 152 *#
VERDAT 185
BRIDGE 11 *
CBLOHD 21 *
CONVYR 34 *
CRANES 35 *
GATCON 61 *
LIGHTS 75 *
PIPOHD 93 *
M_SDAT 309 * (#)
M_VDAT 312 * (#)
WATLEV 187
CAUSWY 26 1-2-3-4-5-6
GRIDRN 62 1-2-3-4-5
LNDRGN 73 1-2-4-6
MARCUL 82 1-2-3-4-5-7 #
MORFAC 84 * 1-2-3-4-5-6
NEWOBJ 163 *
OBSTRN 86 1-2-3-4-5-7 #
PYLONS 98 1-2-3-4-5-6
SBDARE 121 3-4-5
SLCONS 122 *
UWTROC 153 3-4-5 #
WRECKS 159 1-2-3-4-5 #
HORDAT 400
M_HOPA 304 *#
QUAPOS 402
M_SREL 310 *
2.1 Checks relating to S-57 Data Structure
No Check description Check message Check solution Conformity to: Cat
1 For each edge which is Partially duplicated Remove duplication, Part 2 (2.2.1.2) E
COINCIDENT with another edges. add nodes and edit
edge. edges as required.
2 For each edge which does VE edge missing Add nodes as required. Part 2 (2.2.1.2) C
not have a beginning or beginning or end
end node node.
3 For each record where the Record identifier Amend Record Part 3 (2.2) C
record identifier NAME NAME is not unique. identifier NAME to be
(concatenation of the unique.
RCNM & RCID subfields)
is not unique within the file
4 For each RCNM where the Invalid value of Amend RCNM value Part 3 (2.2.1) C
value is not in table 2.2 S- RCNM
57
5 For each RCID which is RCID is out of Amend RCID value. Part 3 (2.2.2) C
Less than 1 OR Greater range.
32
than 2 (4294967294).
6 Check removed
7 For each feature object Invalid values of Amend AGEN, FIDN or Part 3 (4.3.1) and C
with invalid AGEN, FIDN or AGEN, FIDN or FIDS value. (4.3.2)
FIDS values. FIDS.
8 For each feature object Duplicate attribute Remove or amend Part 3 (4.4), (4.5) C
where an attribute code is code on an object. duplicate attribute and (5.1.2)
repeated. code.
9a For each feature object of Invalid value of Set value of ORNT to 1 Part 3 (4.7.2). C
geometric primitive line ORNT (forward) or 2 (reverse).
where ORNT is Not equal
to 1 (forward) OR 2
(reverse)
9b For each feature object of Invalid value of Set value of USAG to Part 3 (4.7.2). C
geometric primitive line USAG. 255 (null). and Appendix
where USAG is Not equal B.1 (3.8)
to Null.
9c For each feature object of Invalid value of Set MASK to 1 (mask), Part 3 (4.7.2) and C
geometric primitive line MASK. 2 (show). Appendix B.1
where MASK is Not equal (3.8)
to 1 (mask) AND is Not
equal to 2 (show).
10a For each feature object of Invalid value of Set ORNT to 255 Part 3 (4.7.1) E
geometric primitive point ORNT. (direction is not
where ORNT is Not equal relevant).
to 255 (direction is not
relevant).
10b For each feature object of Invalid value of Set USAG to 255 (null). Part 3 (4.7.1) E
geometric primitive point USAG.
where USAG is Not equal
to 255 (null)
10c For each feature object of Invalid value of Set MASK to 255 Part 3 (4.7.1) C
geometric primitive point MASK. (masking is not
where MASK is Not equal relevant).
to 255 (masking is not
relevant).
11 For each edge reference Edge reference with Set USAG to 1(exterior) Part 3 (4.7.3.3) E
where USAG is Equal to 3 USAG = 3 (exterior or 2(interior).
(exterior boundary boundary truncated
truncated by the data limit) by the data limit) is
not also referenced by a not referenced a
M_COVR meta object. M_COVR object.
12 For each feature object Feature object Remove the feature Part 3 (4.7) C
(excluding C_AGGR and without geometry. object or reference the
C_ASSO collection feature object to
objects) which does not a spatial record
reference a spatial record. of allowable
geometric primitive.
13a For each feature object of Edges are not Amend records to Part 3 (4.7.2) C
geometric primitive line referenced reference edges
which references multiple sequentially. sequentially.
edges where the vector
records are not referenced
sequentially.
13b For each feature object of Sequential edges do Ensure end and Part 3 (5.1.3.2) C
geometric primitive line not have the same beginning nodes of
which references multiple end and beginning sequential edges
edges where the end node nodes. match.
of a vector record is not
identical to the beginning
node of the following
vector record.
13c For each feature object of Edges are not Amend records to Part 3 (4.7.2) and C
geometric primitive area referenced reference edges (4.7.3)
where a polygon ring sequentially. sequentially.
references multiple edges
where the vector records
are not referenced
sequentially.
13d For each feature object of Sequential edges do Ensure end and Part 3 (4.7.2) and C
geometric primitive area not have the same beginning nodes of (4.7.3)
which references multiple end and beginning sequential edges
edges where the end node nodes. match.
of a vector record is not
identical to the beginning
node of the following
vector record.
14 For each feature object of Exterior and interior Amend boundary to Part 3 (4.7.3) C
geometric primitive area boundaries share share at most one
where the exterior more than one node. node.
boundary shares more
than one node with an
interior boundary.
15 For each feature object of First and last edge Amend edges bounding Part 3 (4.7.3.1) C
geometric primitive area of an area boundary, the area to meet at a
where the exterior do not meet at a common connected
boundary or an interior common connected node.
boundary is not closed node.
16 For each feature object of Area exterior Ensure area exterior Part 3 (4.7.3.2) C
geometric primitive area boundary not boundary is encoded
where the exterior encoded clockwise. clockwise.
boundary is not encoded
clockwise.
17 For each feature object of Area interior Ensure area interior Part 3 (4.7.3.2) C
geometric primitive area boundary not boundary is encoded
where an interior boundary encoded counter- counter-clockwise.
is not encoded counter- clockwise.
clockwise.
18a For each feature object of Area object without Amend geometry so Part 3 (4.7.3.2) C
geometric primitive area an exterior boundary that area object has and (4.7.3.3)
where the number of or with several one exterior boundary.
exterior boundaries is Not exterior boundaries.
equal to 1.
18b For each feature object of Area object with Amend geometry so Part 3 (4.7.3.2) C
geometric primitive area exterior boundary that the exterior and (4.7.3.3)
where the exterior which is not boundary is referenced
boundary is not referenced referenced first. first.
first.
18c For each feature object of Interior boundary is Ensure interior Part 3 (4.7.3.2) C
geometric primitive area not closed or is not boundary is closed and and (4.7.3.3)
with one or more interior sequential or use of sequential. Ensure
boundaries where any USAG is invalid. valid use of USAG.
boundary is not sequential
OR includes invalid use of
USAG.
19 For each edge which is Edge coincides with Amend edge to USAG Part 3 (4.7.3.3) W
COINCIDENT with the the data limit and = 3 (exterior boundary
data limit borders (i.e. USAG does not truncated by the data
limits of M_COVR with equal 3 (exterior limit).
CATCOV is Equal to 1 boundary truncated
(coverage available)) by the data limit).
where USAG is Not equal
to 3 (exterior boundary
truncated by the data limit).
20a For each feature object Geometric primitive Use alternative Appendix B.1 C
where a geometric of this type is not geometric primitive or (3.3), Part 3
primitive is not one of permitted for this alternative object class (4.2.1) and
those permitted. object class. as required. Supplement No3
Ch.4 (3.3.1)
20b For each spatial Orphaned Remove orphaned Logical
record which is not geometry. geometry. consistency
C
referenced by a and Part 2 (1)
feature object.
21 For each VRPT field which VRPT field not Ensure VRPT field is Appendix B.1 C
is not pointed to by an referenced by an referenced by an edge (3.3), Part 3
edge vector record. edge vector record. vector record or (5.1.1) and
remove. Supplement No2
Ch.4 (3.3.1)
22 For each edge where the Beginning and end Amend edge to Part 3 (5.1.3.2) C
End node is referenced nodes are not in the reference beginning
before the beginning node. correct sequence. before end node.
23 For each coordinate which Coordinate is not a Amend coordinate to Part 3 (5.1.4) C
is not a SG2D or SG3D SG2D or SG3D valid field.
field. field.
24 For each SOUNDG feature SOUNDG does not Amend coordinate type Part 3 (5.1.4.1) C
object which does not reference a SG3D or values for SOUNDG.
reference a SG3D field field.
with X, Y and Z values.
25a For each edge where the Beginning or end Amend beginning or Part 3 (5.1.4.4) C
beginning and end are not nodes of an edge end nodes to be
encoded as connected are not encoded as connected nodes.
nodes. connected nodes.
25b Check removed
25c For each edge where the Beginning or end Amend edge to ensure Part 3 (5.1.4.4) C
beginning or end node is nodes not beginning and end
not referenced using the referenced by the nodes are referenced.
vector record pointer. vector record
pointer.
26a For each subfield where Subfield value does Amend subfield value. Part 3 (7.2.2.1), C
the value is not within the not conform to S-57 (7.3) and
range defined in the S-57 format specification. Appendix A,
format description. Chapter 2.
26b For each subfield value Subfield value Amend subfield value Part 3 (7.2.2.1), C
which is not within the legal outside of the to permitted attribute (7.3) and
range for attribute values permitted range for value. Appendix A,
(for attribute values of type an attribute value. Chapter 2.
"float", the resolution given
in the format statement by
the integer part (e.g. XX.X)
must not be checked).
27 For each subfield which is Subfield not Amend formatting of Part 3 (7.2.2.2) C
not formatted in formatted in subfield value.
accordance with S-57. accordance with S-
57.
28 If the count of records in DSSI field record Amend the DSSI field Part 3 (7.3.1.2) E
the DSSI field is Not equal count incorrect. record count.
to the total number of
records.
29 For each of the following: Invalid number of Amend subfield to Part 3 (7.6.5) C
FFPC-NFPT, FSPC-NSPT, records/pointers in equal the number of (7.6.7), (7.7.1.5)
SGCC-CCNC, and VRPC- the following FFPC- records/pointers to be and (7.7.1.3)
NVPT subfields where the NFPT, FSPC-NSPT, amended.
value is Not equal to the SGCC-CCNC or
number of VRPC-NVPT.
records/pointers.
30 For each of the following: Invalid index Amend to valid index Part 3 (7.7.1.5), C
FFPC-FFIX, FSPC-FSIX, position for updating position for updating. (7.6.5), (7.6.7)
SGCC-CCIX, and VRPC- in the following and (7.7.1.3)
VPIX subfields where the subfields FFPC-
index position for updating FFIX, FSPC-FSIX,
is invalid. SGCC-CCIX or
VRPC-VPIX.
31 For each edge where Edge where Amend SG2D Part 3 (7.7.1.6) C
SG2D coordinates are beginning or end coordinates to differ
identical to the beginning node coordinates from beginning and end
or end node coordinates. are the same as the node coordinates.
SG2D coordinates.
32 For each record update Record update does Amend record update Part 3 (8.3.2) C
which does not refer to a not refer to a valid to refer to a valid record
valid record NAME. record NAME. NAME.
33 For each attribute update Attribute update Amend attribute update Part 3 (8.3.3) C
which does not refer to a does not refer to to refer to valid values.
valid record NAME and valid record NAME
attribute label/code. and attribute
label/code.
34 For each of the following Update pointer index Ensure update pointer Part 3 (8.3.4) C
fields FFPT, FSPT or does not refer to a index refers to a valid
VRPT where the update valid record NAME record NAME and
pointer index does not and index for FFPT, index.
refer to a valid record FSPT or VRPT.
NAME and index.
35 For each feature object RVER is out of Ensure RVER is Part 3 (8.4.2.1) C
where RVER is out of sequence. sequential. and (8.4.3.1)
sequence.
36a For each feature or vector DELETE update Remove additional Part 3 (8.4.2.2) C
update record which is contains additional fields from update and (8.4.3.1)
DELETE AND contains fields. record.
further fields.
36b For each feature or vector MODIFY or INSERT Add additional fields to Part 3 (8.4.2.2) C
update record which is update does not update record. and (8.4.3.1)
MODIFY OR INSERT and contain additional
contains no further fields. fields.
37 Check renumbered 1006
38 For each update record Update record Remove additional Part 3 (8.4.2.3), C
which contains more than contains more than fields from update (8.4.3.2b),
one of the following fields: one of the following record. (8.4.2.4) and
FFPC, VRPC, FSPC or fields: FFPC, VRPC, (8.4.3.3)
SGCC. FSPC or SGCC.
39 Check removed. C
40 For any pair of feature Linear objects with Chain linear objects Logical W
objects of geometric the same class, together. consistency
primitive line where class attribute values and
and attribute values are spatial attribute
identical AND all values which are
referenced edges have the connected and are
same spatial attribute not chained
values AND which have together.
one or two common
connected nodes which is
(are) a beginning node or
an end node of each linear
feature AND each common
connected node is not
shared by more than two
objects which are not
chained together.
41 Check removed.
42 For each edge which is Group 1 coverage is Amend Group 1 Appendix B.1 C
referenced by Group 1 not correct, a hole or coverage, to remove (3.10.1),Logical
objects AND is not an overlap exists. hole or overlap. consistency
referenced by a M_COVR
meta object with CATCOV
is Equal to 1 (coverage
available) which does not
appear twice with different
ORNT (forward and
reverse) values.
43 For each DEPCNT feature DEPCNT does not Amend DEPCNT or Appendix B.1 W
object which is not coincide with two Group 1 objects as (3.10.1), Logical
COINCIDENT with two Group 1 objects. required. consistency
Group 1 feature objects
AND is not WITHIN an
UNSARE or DRGARE.
44 For each DRVAL1 or The value of Amend value of Logical W
DRVAL2 value (except the DRVAL1 or DRVAL2 DRVAL1 or DRVAL2 so consistency
shallowest and the deepest is different from one that it equals a value of
found in the ENC) for a of the values of VALDCO.
DEPARE feature object VALDCO found in
which is not Equal to a the ENC.
value of VALDCO on
DEPCNT feature objects
found in the ENC.
45a For each feature object Coincident linear Remove coincident Logical W
(excluding BERTHS, objects of the same object. consistency
CBLOHD, CBLSUB, class.
CONVYR, DWRTCL,
FERYRT, MARCUL,
MORFAC, NAVLNE,
PIPSOL, RCRTCL and
RECTRC) of geometric
primitive line which shares
an edge with another
feature object of the same
class and geometric
primitive.
45b For each BERTHS, Coincident line Remove coincident Logical W
CBLOHD, CBLSUB, objects of the same object. consistency
CONVYR, DWRTCL, class and attribute
FERYRT, MARCUL, values.
MORFAC, NAVLNE,
PIPSOL, RCRTCL, or
RECTRC feature object of
geometric primitive line
which shares an edge with
another feature object of
the same class AND
geometric primitive AND
the same attribute values.
46 For each feature object DATEND less than Amend values of Logical E
where DATEND and DATSTA. DATEND or DATSTA consistency
DATSTA are notNull AND accordingly.
DATEND is Less than or
equal to DATSTA.
47a For each LIGHTS or SECTR2 not Populate SECTR2 with Logical E
RTPBCN feature object populated with a a valid value. consistency
where SECTR1 is notNull valid value, must not
AND SECTR2 is Null OR is be the same as
Equal to SECTR1. (0 and SECTR1.
360 must be treated as the
same value.)
47b For each LIGHTS or SECTR1 not Populate SECTR1 with Logical E
RTPBCN feature object populated with a a valid value. consistency
where SECTR2 is notNull valid value, must not
AND SECTR1 is Null OR is be the same as
Equal to SECTR2. (0 and SECTR2.
360 must be treated as the
same value.)
48 For each M_SREL meta SCVAL2 is less than Amend values of Logical E
object where SCVAL1 SCVAL1. SCVAL1 or SCVAL2 consistency
AND SCVAL2 are notNull accordingly. The value
AND SCVAL2 is Less than of SCVAL2 must be
SCVAL1. greater than SCVAL1.
49 For each feature object DRVAL2 is less than Amend the values of Logical E
where DRVAL1 AND DRVAL1, DRVAL2 DRVAL1 or DRVAL2 as consistency
DRVAL2 are notNull AND must be greater than required.
DRVAL2 is Less than or equal to DRVAL1.
DRVAL1.
50 For each RECTRC feature RECTRC where Amend geometry to a Logical E
object of geometric CATTRK = 1 (based straight line. consistency
primitive line where on a system of fixed
CATTRK is Equal to 1 marks) or NAVLNE
(based on a system of is not a straight line.
fixed marks) OR NAVLNE
feature object where its
nodes/vertices do not lie
on a straight line.
51a For each COALNE feature COALNE and Amend objects so that Logical W
object which is SLCONS objects they do not share an consistency
COINCIDENT with a share an edge. edge.
SLCONS feature object of
geometric primitive line.
51b For each COALNE feature COALNE and Amend objects so that Logical W
object which is SLCONS with they do not overlap or consistency
COINCIDENT with a illogical values of amend WATLEV
SLCONS feature object of WATLEV overlap. values.
geometric primitive area
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry) that is WITHIN an
LNDARE feature object of
geometric primitive area.
52a For each LNDELV feature Linear LNDELV Ensure linear LNDELV Appendix B1, E
object of geometric object not covered object is covered by a Annex A (4.7.2,
primitive line which is not by area LNDARE LNDARE. 4.7.4, 6.1.1 and
COVERED_BY a LNDARE 6.2.1).
feature object of geometric
primitive area
52b For each LNDELV feature LNDELV object not Ensure LNDELV object Appendix B1, E
object of geometric covered by a is covered by a Annex A (4.7.2,
primitive point which is LNDARE or by a LNDARE or by a drying 4.7.4, 6.1.1 and
DISJOINT from a LNDARE drying or partially or partially submerged 6.2.1).
feature object of any submerged WRECKS object.
geometric primitive AND is WRECKS object.
DISJOINT from a
WRECKS feature object of
geometric primitive area
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry).
53a For each SLOGRD feature SLOGRD not Amend LNDARE or Appendix B1, E
object which is not covered by SLOGRD accordingly. Annex A (4.7.4,
COVERED_BY a LNDARE LNDARE. 4.7.5, 4.8.4)
feature object of geometric
primitive area.
53b For each SLOTOP feature SLOTOP not Amend LNDARE or Appendix B1, E
object which is not WITHIN covered by SLOTOP accordingly. Annex A (4.7.4,
a LNDARE feature object LNDARE. 4.7.5, 4.8.4)
of geometric primitive area.
54a For each FORSTC, FORSTC, LNDMRK Amend object to ensure Logical C
LNDMRK or SILTNK or SILTNK not it is situated on a consistency
feature which is not covered by a suitable object.
COVERED_BY a BRIDGE, suitable supporting
COALNE, DAMCON, object.
FLODOC, LNDARE,
OFSPLF, PILPNT,
PONTON, PYLONS or
UWTROC feature object.
54b For each DAYMAR feature DAYMAR not Amend object to ensure Logical C
object which is not covered by a it is situated on a consistency
COVERED_BY a BRIDGE, suitable supporting suitable object.
BOYXXX, COALNE, object.
DAMCON, FLODOC,
LNDARE, OFSPLF,
PILPNT, PONTON,
PYLONS, SLCON or
UWTROC.
54c For each BUISGL or BUISGL or Amend object to ensure Logical W
CRANES feature object CRANES not it is situated on a consistency
which is not covered by a suitable object.
COVERED_BY a BRIDGE, suitable supporting
COALNE, DAMCON, object
FLODOC, HRBFAC,
LNDARE, OFSPLF,
PILPNT, PONTON,
PYLONS or SLCONS
feature object
55 For each LNDARE feature Point or line Amend point LNDARE Logical W
object of geometric LNDARE lies on or area LNDARE consistency
primitive point or line which LNDARE. accordingly.
is COVERED_BY a
LNDARE feature object
AND is not COVERED_BY
a CANALS, DOCARE,
LAKARE, LOKBSN or
RIVERS feature object.
56 For each BUAARE feature BUAARE not Amend BUAARE so Logical E
object which is not located on LNDARE. that it is covered by a consistency
COVERED_BY a LNDARE LNDARE.
feature object.
57a For each COALNE feature COALNE object not Ensure that COALNE Logical E
object which is not bounding LNDARE coincides with LNDARE consistency
COINCIDENT with a boundary. UOC.4.5
LNDARE feature object
AND is not WITHIN a
LNDARE feature object of
geometric primitive area.
57b For each COALNE feature COALNE is within a Remove COALNE or Logical E
object which is WITHIN a LNDARE or is amend CONDTN consistency.
LNDARE feature object of coincident with a values. UOC.4.6.10
geometric primitive area permanent SLCONS
OR is COINCIDENT with or DRYDOC object.
LNDARE feature objects
on both sides AND is
COINCIDENT with a
SLCONS or DRYDOC
feature object where
CONDTN is Not equal to
1(under construction) OR
3(under reclamation) OR
5(planned construction)
57c For each COALNE feature COALNE is Remove COALNE or Logical E
object which is coincident with amend CONDTN consistency.
COINCIDENT with LNDARE objects on values. UOC.4.6.10
LNDARE feature objects both sides
on both sides where not
one of them has CONDTN
is Equal to 1(under
construction) OR 3(under
reclamation) OR 5(planned
construction)
58 For each SBDARE feature Line SBDARE Remove linear Logical W
object of geometric bounds an area SBDARE. consistency
primitive line which is SBDARE.
COINCIDENT with a
SBDARE feature object of
geometric primitive area.
59 For each OBSTRN feature Line OBSTRN Amend or remove Logical W
object of geometric bounds an area linear OBSTRN. consistency
primitive line which is OBSTRN.
COINCIDENT with an
OBSTRN feature object of
geometric primitive area.
60 For each CBLSUB feature CBLSUB covered by Amend CBLSUB object Logical W
object which is WITHIN OR LNDARE. accordingly. consistency
CROSSES a LNDARE
feature object of geometric
primitive area.
61a For each feature object of Linear object where Amend value of Logical E
geometric primitive line WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is within or
which CROSSES OR is crosses an inter-tidal
WITHIN an inter-tidal area area (DEPARE with
(DEPARE feature object DRVAL2 ≤ 0) or
where DRVAL2 is Less LNDARE.
than or equal to 0) OR is
WITHIN OR CROSSES a
LNDARE feature object of
geometric primitive area.
61b For each feature object of Point object where Amend value of Logical E
geometric primitive point WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is not covered
which is not by a suitable depth
COVERED_BY a DEPARE area.
feature object where
DRVAL2 is Greater than 0.
61c For each feature object of Area object where Amend value of Logical E
geometric primitive area WATLEV = 3 WATLEV. consistency
where WATLEV is Equal to (always
3 (always underwater/submerg
underwater/submerged) ed) is within or
which OVERLAPS OR is overlaps an inter-
WITHIN an inter-tidal area tidal area (DEPARE
(DEPARE feature object with DRVAL2 ≤ 0) or
where DRVAL2 is Less LNDARE.
than or equal to 0) OR
OVERLAPS OR is WITHIN
a LNDARE feature object
of geometric primitive area.
62 For each PONTON, PONTON, HULKES Ensure all SLCONS or Logical W
HULKES or FLODOC or FLODOC which COALNE objects are consistency
feature object of geometric shares an edge with backed by LNDARE
primitive area where any a SLCONS or objects.
edge shares the geometry COALNE which is
of a COALNE or SLCONS not on the edge of a
feature object of geometric LNDARE.
primitive line AND the edge
is not COINCIDENT with a
LNDARE feature object of
geometric primitive area.
63 For each RECTRC feature RECTRC intersects Amend RECTRC or Logical E
object which INTERSECTS prohibited objects. other objects to ensure consistency
LNDARE, PONTON, RECTRC is within
HULKES or FLODOC navigable objects.
feature objects of
geometric primitive line or
area OR any feature object
where WATLEV is Equal to
1 (partly submerged at
high water) OR 2 (always
dry).
64 For each ACHARE feature ACHARE object Amend ACHARE object Logical W
object where CATACH is within an area with or object carrying consistency
Not equal to 8 (small craft RESTRN = 1 RESTRN = 1(anchoring
mooring area) which is (anchoring prohibited).
COVERED_BY another prohibited).
feature object where
RESTRN includes the
value 1 (anchoring
prohibited).
65 For each LIGHTS feature Coincident lights Amend light sectors so Logical W
object which EQUALS with overlapping that they do not consistency
another LIGHTS feature sectors and the overlap, or remove
object AND STATUS does same duplicated sectors.
Not contain the value 4 characteristics.
(not in use) AND does not
contain the value 6
(reserved) AND does not
contain the value 11
(extinguished) where
sectors overlap AND none
of the values of the
following attributes are
different CATLIT, EXCLIT,
LITCHR, SIGPER or
SIGGRP.
66 Check removed.
67a For each feature object Duplicate object Remove duplicate Data structure E
where the object class, exists. object.
attribution and geometry is
identical to another feature
object.
67b For each collection object Duplicate collection Remove duplicate Data structure E
which references identical object exists. collection object.
feature objects to another
collection object.
68 Check renumbered 1007
69 Check removed.
70a For each DEPARE feature ‘Hanging' linear Remove 'hanging' Logical E
object of geometric depth area. linear DEPARE. consistency
primitive line which does
not EQUAL a Group 1
boundary.
70b For each DEPARE feature Linear DEPARE Remove linear Logical W
object of geometric present in the ENC DEPARE. consistency
primitive line.
71a For each feature object of Area object has all Remove masking. Logical W
geometric primitive area of its edges masked consistency
that is not COINCIDENT and is not the edge
with the M_COVR of the data
boundary where all edges coverage.
are masked (i.e. USAG is
Equal to 3 (exterior
boundary truncated by the
data limit) OR MASK is
Equal to 1 (mask)).
71b For each feature object of Line object with Remove masking from Logical E
geometric primitive line masked edges. line object, consistency
which has any edges
masked (i.e. MASK is
Equal to 1 (mask)).
72 For each set of hierarchical Relationships form a Amend relationships to Logical E
relationships which form a loop. remove loop. consistency
loop (e.g. master object is
slave of its own slave).
73a For each attribute value Attribute value Remove leading or Logical W
which contains a leading or contains leading or trailing spaces. consistency
trailing space. trailing spaces.
73b For each attribute value of List attribute value Remove spaces. Logical W
type list which contains contains spaces. consistency
spaces.
74 For each DEPCNT feature Floating DEPCNT Amend floating contour Logical C
object which does not within a DEPARE VALDCO between consistency
share an edge with a with VALDCO less DRVAL1 and DRVAL2
Group 1 feature object than DRVAL1 or of the underlying
AND is WITHIN a greater than DEPARE.
DEPARE feature object of DRVAL2.
geometric primitive area
where DRVAL1 AND
DRVAL2 are notNull AND
VALDCO is Less than
DRVAL1 OR Greater than
DRVAL2
75 For each DEPCNT feature Floating DEPCNT Amend floating contour Logical C
object which does not within a DRGARE VALDCO to be greater consistency
share an edge with a with VALDCO less than the DRVAL1 of the
Group 1 feature object than DRVAL1 of the underlying DRGARE or
AND is WITHIN a DRGARE. amend DRVAL1 of the
DRGARE feature object of DRGARE.
geometric primitive area
where DRVAL1 is notNull
AND VALDCO is Less than
DRVAL1.
76 For each DEPCNT feature DEPCNT intersects Amend DEPCNT to be Logical E
object that INTERSECTS prohibited objects. within appropriate consistency.
OR is WITHIN a FLODOC, objects.
HULKES, LNDARE or
PONTON feature object of
geometric primitive area.
77 For each DEPCNT feature DEPCNT objects Amend DEPCNT Logical C
object which CROSSES cross. objects so they do not consistency
another DEPCNT feature cross.
object.
78 For each feature object of Boundary of an area Amend boundary to Logical C
geometric primitive area object crosses itself. remove part which consistency
where its boundary crosses itself.
CROSSES itself.
79 For each feature object of Component edges Insert connected node Topology E
geometric primitive line of a line object cross at crossing point.
where a component edge without a connected
CROSSES another node at the crossing
component edge without a point.
connected node at the
crossing point.
80a For each feature object of Interior boundary Amend boundaries so Topology C
geometric primitive area within an interior that interior boundary is
where an interior boundary boundary. not within another
is WITHIN an interior interior boundary.
boundary.
80b For each feature object of Interior boundary Amend boundaries so Topology C
geometric primitive area outside of an that interior boundary is
where an interior boundary exterior boundary. within exterior
is not WITHIN an exterior boundary.
boundary.
80c For each feature object of Exterior boundary Amend boundaries so Topology C
geometric primitive area within an interior that exterior boundary
where an exterior boundary. is not within the interior
boundary is WITHIN an boundary.
interior boundary.
81 For each Spot Sounding Spot Soundings Remove coincident Topology E
(point of sounding array) position is equal. sounding.
which position EQUALS to
another spot sounding.
(EQUALS applies to the
horizontal component
only).
82 For each feature object of Object references Remove duplicate Topology C
geometric primitive line or the same edge more reference to the edge.
area which references the than once.
same edge more than
once.
83 For each node which is Nodes are Remove or amend Topology W
COINCIDENT with another coincident. coincident node.
node (connected or
isolated).
84a For each node which is Isolated node Amend to isolated. Part 3 (5.1.1) C
physically isolated AND is marked as
marked as connected. connected.
84b For each node which is not Connected node Amend to connected. Part 3 (5.1.1) C
physically isolated AND is marked as isolated.
marked as isolated.
85 Check renumbered 1008
86 For each feature object of Point feature Remove references to Part 3 ( 4.7.1 ) C
geometric primitive point references more additional vector
which references more than one vector records.
than one vector record. record.
87 For each edge with Consecutive vertices Remove coincident Part 3 (4.7.2) E
COINCIDENT consecutive are coincident. vertices from edge.
vertices.
88a For each feature object of Invalid value of Set value of ORNT to 1 Part 3 (4.7.3) C
geometric primitive area ORNT. (forward) or 2 (reverse).
where ORNT is Not equal
to 1 (forward) AND is Not
equal to 2 (reverse).
88b For each feature object of Invalid value of Set USAG to Part 3 (4.7.3) C
geometric primitive area USAG. 1(exterior), 2(interior) or
where USAG is Not equal 3 (exterior boundary,
to 1 (exterior) AND is Not truncated by the data
equal to 2 (interior) AND is limit).
Not equal to 3 (exterior
boundary truncated by the
data limit)
88c For each feature object of Invalid value of Set MASK to 1 (mask), Part 3 (4.7.3) C
geometric primitive area MASK. 2 (show) or 255
where MASK is Not equal (masking is not
to 1 (mask) AND is Not relevant).
equal to 2 (show) AND is
Not equal to 255 (masking
is not relevant).
89a For each master object Master object Remove duplicate Part 3 (6.3); C
which references the same references the same reference to slave Appendix B.1
slave more than once. slave more than object. (3.9) & Appendix
once. B.1 Annex A
12.1.2
89b For each slave object Slave object has Remove incorrect Part 3 (6.3); C
which is referenced by more than one master from slave Appendix B.1
more than one master master. object. (3.9) & Appendix
object. B.1 Annex A
12.1.2
90a Check renumbered 1009
90b For an EN file where the Invalid DDR in EN Amend DDR. Part 3 (7) and W
DDR does not contain only file. Part 3 (A.2)
the description of the base
cell file structure.
90c For an ER file where the Invalid DDR in ER Amend DDR. Part 3 (7) and W
DDR does not contain only file. Part 3 (A.2)
the description of the
update cell file structure.
91 Check removed.
92 Check renumbered 1010
93a For each feature object of Object with Amend LNDARE object Logical E
geometric primitive line or WATLEV = 4 or 5 is to ensure object is consistency
area where WATLEV is within a LNDARE within an inter-tidal
Equal to 4 (covers and object. area.
uncovers) OR 5 (awash)
AND OVERLAPS a
LNDARE feature object of
geometric primitive area.
93b For each feature object of Object with Amend LNDARE object Logical E
geometric primitive point WATLEV = 4 or 5 on to ensure object is consistency
where WATLEV is Equal to a LNDARE object. within inter-tidal area.
4 (covers and uncovers)
OR 5 (awash) which
OVERLAPS a LNDARE
feature object of geometric
primitive area OR EQUALS
a LNDARE feature object
of geometric primitive point
OR is COINCIDENT with a
LNDARE feature object of
geometric primitive line.
94 For each ER file which ER file contains Remove irrelevant Logical E
contains instructions for instructions to FSPC field from ER file. consistency
the FSPC field to modify modify an FSPT
an FSPT field of a feature field to a value it
object to a value it already already contains.
contains.
95 If the COMT subfield of the COMT subfield Amend text to conform Part 3 (2.4) E
DSID and DSPM fields contains text which to lexical level (0).
contains text which is not is not lexical level
lexical level (0). (0).
96 For each relationship Invalid value of Amend the relationship Part 3 (6.2) and E
which does not reference a RIND. indicator to 1 (master) Appendix B.1
C_ASSO or C_AGGR or 2 (slave) as (3.9)
collection object AND the appropriate.
RIND subfield of the FFPT
field set to 3 (peer).
97 For each feature object SUREND less than Amend values of Logical E
where SUREND and SURSTA. SUREND or SURSTA consistency
SURSTA are notNull AND accordingly.
SUREND is Less than
SURSTA.
98 For each feature object Object references Remove reference to Logical E
which has a relationship an object that does non-existent object consistency.
AND references an object not exist
which does not exist.