S-58 checks
The Nautical Solutionsupports 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 (batch job) or the runtime validation environment (batch job and condition tables). You have the option of the two environments for validating your data.
The nautical attribute batch job is located at <Install directory>\ PLTS\Nautical\ENC\BatchJobs\ENC_Attribute_Checks_v93010100.rbj.
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 job and are configured using Data Reviewer. The nautical batch job is preconfigured and consists of attribute-related checks. The batch job can be used to validate an entire dataset, selection set data at the current extent, or an entire dataset, taking into account definition queries set on the feature layers in Data Reviewer.
Runtime validation environment
The runtime validation environment consists of the Target and Selection tabs a.
The Target and Selection tabs use the attribute batch job and condition tables (CNT) to support attribute validation in an edit session. For example, if you input an attribute value that violates a supported S-58 check, you are be presented with a descriptive error message and the value is not applied to the feature. You can toggle between the attribute batch job and CNTas a source of runtime attribute validation for your edits. The preconfigured nautical attribute batch job can be associated with the Target and Selection tabs at the product class level in the product library. The CNTs are also pre-configured to validate attribute modifications during an edit session through the PLTS Selection and PLTS Target tabs.
Checks completely supported
These checks are completely supported by nautical the attribute batch jobs or CNT runtime validation. See Validating data with batch jobs and Validating data with condition tables for additional information.
Check Number Range | Check Number |
---|---|
1-99 | 46-49 |
500-599 | 507-509, 522-526 |
1500-1599 | 1503-1505, 1510, 1511, 1513, 1516, 1517, 1525, 1526, 1545-1550, 1553, 1554, 1557, 1558, 1560, 1561, 1589 |
1600-1699 | 1646, 1648, 1654, 1668, 1677 |
1700-1799 | 1702-1704, 1706, 1707, 1709, 1712, 1751, 1752, 1754-1757, 1759, 1764, 1776 |
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 asbatch jobs. However, the user 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, 50, 52, 53, 55, 56, 58-65, 73, 76, 77, 79, 81, 83, 84, 87 |
500-599 | 521, 523-526, 541-543, 544, 557, 559, 562, 563, 566 |
1500-1599 | 1515, 1531 |
1600-1699 | 1657, 1663 |
1700-2000 | 1750, 1755, 1767, 1771, 1779, 1780, 1782-1784, 2000 |
Individual checks that cannot be added to batch jobs
The individual checks in the table below are not supported inbatch jobs at this time but can be configured and run individually. Reference the table for information about the Data Reviewer check that supports the corresponding S-58 check. These checks will be supported in future releases of Nautical Solution as batch jobs.
Check Number | Check Name |
---|---|
3, 7, 503, 560 | |
72, 89, 516, 517, 1722-1725, 1732, 1777 | |
519, 548 |
Checks supported internally
The checks below are supported internally by Nautical Solution components and do not need to be run independently by the user.
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 system when user selects an agency value in Nautical Properties pane of the PLTS Properties dialog box. |
8 | Handled bydata models and configuration files. |
11, 13-20, 22, 40 | Update Primitives does this programmatically but validation not supported. |
29, 30 | Handled by system when updating relationships. |
37, 38, 506, 531, 547 | Handled by the Geodatabase To S-57 exporter, we don't allow the user to update the lexical level on Updates. |
91 | Handled by rounding rules set in Nautical Properties pane of the PLTS Properties dialog box. |
530 | Handled by Exchange Set tool |
540 | Handled by 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, 42-44, 51, 54, 57, 68, 70, 71, 74, 75, 82, 86, 88, 90 |
500-599 | 500, 501, 513, 515, 520, 527-529, 532, 535-538, 540, 549, 550, 552, 554, 556, 558, 559, 561, 564, 565 |
1000-1800 | 1000-1004, 1500, 1508, 1512, 1518, 1529, 1530, 1532-1539, 1541, 1542, 1551, 1556, 1559, 1562, 1563, 1565, 1566, 1568, 1569, 1573, 1577, 1580, 1581, 1584, 1590, 1592, 1595, 1597, 1599, 1602, 1604, 1605, 1606, 1609, 1612-1614, 1617, 1619, 1620, 1623, 1625, 1630, 1637, 1638, 1641, 1643, 1644, 1649, 1651-1653, 1655, 1659-1662, 1665-1667, 1670-1672, 1674, 1681-1690, 1692, 1693, 1696, 1700, 1719, 1721, 1725-1729, 1735, 1743, 1758, 1765, 1766, 1768-1770, 1772-1775, 1778, 1781 |