dokumendiregister.ee
OtsingAsutusedMCP
Otsing›Veeteede Amet
Sissetulev kiriAvalik

The new Draft S-58 Edition 6.0.0 documents

Veeteede Amet · 23. august 2016
Viit
1-3.-9./16/2927
Registreeritud
23. august 2016
Dokumendi liik
Sissetulev kiri
Adressaat
International Hydrographic Organization
Saabumis/saatmisviis
e-mail
Funktsioon
1-3. Avalikkussuhted (2003-2016)
Sari
1-3.-9. Kirjavahetus Rahvusvahelise hüdrograafia (IHO) kohta
Toimik
1-3.-9./16
Vastutaja
Dana Kuznetsova (HNT juhtkond)
Lahendamise tähtaeg
22. september 2016

Failid

  • 📎draft S58 documents.pdf88 KB
  • 📎Draft_S58_Edt_6.0.0_Section_1.0_redline.pdf909 KB
  • 📎Draft_S58_Edt_6.0.0_Section_2.1_redline.pdf553 KB
  • 📎Draft_S58_Edt_6.0.0_Section_2.2_redline.pdf568 KB
  • 📎Draft_S58_Edt_6.0.0_Section_2.3_redline.pdf300 KB
  • 📎Draft_S58_Edt_6.0.0_Section_2.4_redline.pdf1161 KB
  • 📎Draft_S58_Edt_6.0.0_Section_2.5_redline.pdf1249 KB
  • 📎Drafte_S58_Edt_6.0.0_clean.pdf3507 KB

Sisu (failidest)

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.
Allikas: Veeteede Amet dokumendiregister →
dokumendiregister.eeAsutusedEesti avalike dokumendiregistrite otsing · nimistu.ee andmetel