S-58 checks
The Nautical Solution supports the checks listed in the International Hydrographic Organization (IHO) publication S-58 Recommended ENC Validation Checks, edition 4.1, in several ways. The checks can be run using either the Data Reviewer environment or the runtime validation environment. You have the option of the two environments for validating your data.
The nautical batch jobs are stored in the product library.
Apart from these environments, several checks are supported individually in Data Reviewer, and many others are supported by various internal components (framework, data model, and tools) of the Nautical Solution.
The Nautical Solution validates the S-58 checks on the geodatabase; thus, the S-57 file-related checks are not applicable in the nautical validation methods.
Data Reviewer environment
The S-58 checks are primarily supported by the nautical batch jobs and are configured using Data Reviewer. The nautical batch jobs are preconfigured and consist of attribute-related checks. The batch jobs can be used in Data Reviewer to validate an entire dataset, selection set, data in the current extent, or an entire dataset with definition queries set on the feature layers.
Runtime validation environment
The runtime validation environment consists of the Feature Manager.
The Feature Manager uses the attribute batch jobs to support attribute validation in an edit session. For example, if you input an attribute value that violates a mandatory attribute S-58 check, you are presented with a descriptive error message, and the value is not applied to the feature. The preconfigured nautical batch jobs are stored in the product library. At runtime, mandatory attributes are checked using the rules defined in the mandatory attribute batch job.
Nautical batch jobs
The nautical batch jobs have been divided into intuitive, focused categories. These focused batch jobs give you the ability to check for sets of similar rules without having to run all the checks for it.
Nautical attribute batch jobs
The nautical attribute batch jobs are divided into four categories, with the checks included in the respective batch jobs.
Mandatory attribute checks batch job
This batch job checks for S-58 mandatory attributes and is used for runtime validation in the Feature Manager. It is also available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the mandatory attribute checks batch job are the following:
Check Number Range | Check Number |
---|---|
500–599 | 3, 503, 507, 509 |
1500–1599 | 1504, 1510, 1549 |
Conditional attribute checks batch job
This batch job checks for S-58 conditional attributes. For example, if attribute A is set, then it will check that attribute B has value X. This batch job is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the conditional attribute checks batch job are the following:
Check Number Range | Check Number |
---|---|
500–599 | 508, 522 |
1500–1599 | 1503, 1516, 1525, 1526, 1545, 1546, 1589 |
1600–1699 | 1668, 1677 |
1700–1799 | 1702, 1704, 1709, 1712, 1751, 1752, 1756, 1757, 1759, 1764 |
Logical attribute checks batch job
This batch job checks for S-58 logical attributes. For example, the start date needs to be the same or earlier than the end date. This batch job is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the logical attribute checks batch job are the following:
Check Number Range | Check Number |
---|---|
1–99 | 46, 47, 48, 49 |
500-599 | 521 |
1500–1599 | 1548 |
1600–1699 | 1646 |
1700–1799 | 1779 |
Valid attribute checks batch job
This batch job checks for S-58 valid attribute values and is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the valid attribute checks batch job are the following:
Check Number Range | Check Number |
---|---|
500–599 | 523, 524, 525, 526 |
1500–1599 | 1505, 1511, 1513, 1517, 1550, 1553, 1554, 1557, 1558, 1560, 1561 |
1600–1699 | 1648, 1654 |
1700–1799 | 1703, 1706, 1707, 1754, 1755, 1776 |
Nautical spatial batch jobs
The nautical spatial batch jobs are divided into several categories based on the sections in the Use of Object Catalogue for ENC. Several sections from the Use of Object Catalogue for ENC were combined into one spatial batch job. The following table shows the spatial batch job category corresponding to the sections in the catalogue.
Nautical Category | Use of Object Catalogue Category |
---|---|
Meta Objects | General Rules |
Topography | Topography |
Depth and Seabed | Depth, Nature of Seabed |
Dangers | Dangers |
Regulated Areas and Harbours | Harbour regulations, Regulated areas |
Tracks, Routes and Marine Services | Recommended tracks and routes, Marine Services and signal stations |
Aids to Navigation | Aids to Navigation |
Common Checks | Generic for all objects |
These batch jobs are available through the Validate Current Selection tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer.
If you previously configured this tool to validate the current extent, the tool is called Validate Current Extent.
Meta objects
This spatial batch job has checks for the S-57 meta objects, such as vertical datum and horizontal datum. For example, checks ensure that vertical data do not overlap each other. The S-58 checks included in the Meta Objects spatial batch job are the following:
- 1507
- 1508
- 1529
- 1530
- 1551
Topography
This spatial batch job has checks for topography S-57 objects, such as Land area and Coastline. For example, checks ensure that any sloping ground is covered by a land area object. The S-58 checks included in the Topography spatial batch job are the following:
Check Number Range | Check Number |
---|---|
1–99 | 52, 53 |
1500–1599 | 1500, 1577, 1581, 1584, 1590, 1592, 1595, 1597 |
1600–1699 | 1602, 1604, 1606, 1607, 1609, 1613, 1614, 1620, 1623, 1630 |
Depth and seabed
This spatial batch job has checks for depths and nature of seabed object, such as Soundings and seabed area. For example, checks ensure that no depth contour crosses another depth contour. The S-58 checks included in the Depth and Seabed spatial batch job are the following:
Check Number Range | Check Number |
---|---|
1–99 | 76, 77 |
1500–1599 | 1541 |
1600–1699 | 1653, 1655 |
1700–1799 | 1768, 1769, 1770, 1772, 1773 |
Dangers
This spatial batch job has checks for dangers objects, such as underwater/awash rock and obstruction. For example, checks ensure that no underwater/awash rock shares the same geospatial position as a sounding object. The S-58 checks included in the Dangers spatial batch job are the following:
Check Number Range | Check Number |
---|---|
1500–1599 | 1535, 1537, 1539 |
1600–1699 | 1641, 1659, 1660, 1661, 1665, 1666, 1667 |
1700–1799 | 1774 |
Regulated areas and harbours
This spatial batch job includes check 1700 for regulated areas such as restricted areas, administration areas, and harbour installations such as harbor facilities and berths. For example, the check ensures that no territorial sea area overlaps an exclusive economic zone.
Tracks, routes and marine services
This spatial batch job has checks for recommended tracks and routes such as navigation lines and marine services, such as pilot boarding places and coastguard. For example, checks ensure that a traffic separation scheme crossing does not overlap a traffic separation zone. The S-58 checks included in the Tracks, Routes and Marine Services spatial batch job are the following:
- 1689
- 1690
Aids to navigation
This spatial batch job has checks for aids to navigation such as beacon, buoy, and lights. For example, checks ensure that beacon or buoy objects contain a value for the attribute MARSYS that is identical to the value for MARSYS within M_NSYS object that covers the beacon or buoy, respectively. The S-58 checks included in the Aids to Navigation spatial batch job are the following:
- 1727
- 1728
- 1735
- 1743
- 1758
Common checks
This spatial batch job has checks that apply to several S-57 objects at the same time and cannot be put in just one of the categories described earlier. For example, checks ensure that an attribute on an individual Geo object does not have the same value as the general value defined by the meta object. The S-58 checks included in the Common Checks spatial batch job are the following:
Check Number Range | Check Number |
---|---|
500–599 | 501, 513 |
1500–1599 | 1506, 1512 |
Checks completely supported
These checks are completely supported by the nautical attribute batch jobs. See Validating data with batch jobs for additional information.
Check Number Range | Check Number |
---|---|
1–99 | 3, 46–49, 52, 53, 76, 77 |
500–599 | 501, 503, 507–509, 513, 521–526 |
1500–1599 | 1500, 1503–1508, 1510–1513, 1516, 1517, 1525, 1526, 1529, 1530, 1535, 1537, 1539, 1541, 1542, 1545, 1546, 1548–1550, 1551, 1553, 1554, 1557, 1558, 1560, 1561, 1577, 1581, 1584, 1589, 1590, 1592, 1595, 1597 |
1600–1699 | 1602, 1604, 1606, 1607, 1609, 1613, 1614, 1620, 1623, 1630, 1641, 1646, 1648, 1653–1655, 1659–1661, 1665–1668, 1677, 1689, 1690 |
1700–1799 | 1700, 1702–1704, 1706, 1707, 1709, 1712, 1727, 1728, 1735, 1743, 1751, 1752, 1754–1759, 1764, 1768–1770, 1772–1774, 1776, 1779 |
Individual checks that can be added to batch jobs
The individual checks in the table below will be supported in future releases of Nautical Solution as batch jobs. However, you can create a custom batch job to include these individual checks.
Learn more about creating a batch job
Check Number Range | Check Number |
---|---|
1–99 | 1, 7, 50, 55, 56, 58–65, 72, 73, 79, 81, 83, 84, 87, 89 |
500–599 | 500, 516, 517, 519, 543, 544, 548, 557, 560 |
1500–1599 | 1524, 1533, 1534, 1536, 1538, 1547, 1569, 1573 |
1600–1699 | 1617, 1619, 1637, 1643, 1649, 1651, 1652, 1662, 1671, 1672, 1674, 1692 |
1700–2000 | 1725, 1726, 1732, 1765, 1777, 1782–1784, 2000 |
Checks supported internally
The checks below are supported internally by Nautical Solution components and do not need to be run independently by you.
The checks in the table below are handled internally by the Nautical Solution framework.
Check Number Range | Check Number |
---|---|
1–99 | 5, 32–36, 85, 92 |
500–599 | 512, 533, 534, 539, 545, 546, 551, 555 |
1500–1800 | 1520–1523, 1679, 1763 |
The checks in the table below are handled by the nautical data models.
Check Number Range | Check Number |
---|---|
1–99 | 8, 67 |
500–599 | 504, 505, 510, 511, 518, 553 |
1500–1599 | 1502, 1544, 1564, 1567, 1570–1572, 1575, 1578, 1582, 1583, 1585–1587, 1591, 1593, 1594, 1598 |
1600–1699 | 1600, 1601, 1608, 1610, 1611, 1616, 1618, 1626–1629, 1631–1636, 1639, 1640, 1642, 1647, 1650, 1656, 1658, 1664, 1675, 1678, 1691, 1695, 1697–1699 |
1700–1799 | 1701, 1708, 1713, 1715–1718, 1720, 1730, 1731, 1733, 1734, 1736–1742, 1744–1749, 1760–1762 |
The checks in the table below are handled by the Nautical Solution properties and various tools.
Check Number | Description |
---|---|
4 | Handled by the system when you select an agency value in the Nautical Properties pane of the Production Properties dialog box. |
8 | Handled by data models and configuration files. |
11, 13–20, 22, 40 | Update Primitives does this programmatically, but validation is not supported. |
29, 30 | Handled by the system when updating relationships. |
37, 38, 506, 531, 547 | Handled by the Geodatabase To S-57 exporter; the lexical level on Updates cannot be changed. |
91 | Handled by rounding rules set in the Nautical Properties pane of the Production Properties dialog box. |
530 | Handled by the Exchange Set tool. |
540 | Handled by the product XML - product map and Geodatabase To S-57 exporter. |
Checks for third-party validation
The checks in the table below are not supported by Nautical Solution. It is suggested that you use third-party validation software for these checks. Nautical Solution validates the S-58 checks on the geodatabase; thus, the S-57 file-related checks are not applicable in the nautical validation methods.
Check Number Range | Check Number |
---|---|
1–99 | 2, 9, 10, 12, 21, 23–28, 31, 39, 41–45, 51, 54, 57, 68, 70, 71, 74, 75, 78, 80, 82, 86, 88, 90 |
500–599 | 502, 515, 520, 527–529, 532, 535–538, 540, 541, 542, 549, 550, 552, 554, 556, 558, 559, 561–566 |
1000–1800 | 1000–1004, 1515, 1518, 1531, 1532, 1556, 1559, 1562, 1563, 1565, 1566, 1568, 1580, 1599, 1605, 1612, 1625, 1638, 1644, 1657, 1663, 1669, 1670, 1673, 1681–1688, 1693, 1694, 1696, 1719, 1721–1724, 1729, 1750, 1766, 1767, 1771, 1775, 1778, 1780, 1781 |