Geomatics 02 00019
Geomatics 02 00019
1 Center for Coastal and Ocean Mapping, NOAA-UNH Joint Hydrographic Center,
University of New Hampshire, Durham, NH 03824, USA
2 Danish Geodata Agency, Danish Hydrographic Office, 9400 Nørresundby, Denmark
3 NOAA National Ocean Service, Office of Coast Survey, Hydrographic Survey Division,
Pacific Hydrographic Branch, Seattle, WA 98115, USA
4 NOAA National Ocean Service, Office of Coast Survey, Hydrographic Survey Division,
Atlantic Hydrographic Branch, Norfolk, VA 23510, USA
* Correspondence: [email protected]
Abstract: Reviewing hydrographic data for nautical charting is still a predominately manual pro-
cess, performed by experienced analysts and based on directives developed over the years by the
hydrographic office of interest. With the primary intent to increase the effectiveness of the review
process, a set of automated procedures has been developed over the past few years, translating a
significant portion of the NOAA Office of Coast Survey’s specifications for hydrographic data review
into code (i.e., the HydrOffice applications called QC Tools and CA Tools). When applied to a large
number of hydrographic surveys, it has been confirmed that such procedures improve both the
quality and timeliness of the review process. Increased confidence in the reviewed data, especially
by personnel in training, has also been observed. As such, the combined effect of applying these
procedures is a novel holistic approach to hydrographic data review. Given the similarities of review
procedures among hydrographic offices, the described approach has generated interest in the ocean
mapping community.
features is a quite challenging task [10–12]. Survey specifications often require that bathy-
metric grids be free of fliers and large holidays, fulfill statistical metrics, and meet format
and metadata requirements.
With the primary intent to reduce the time between the data collection (i.e., sonar
pinging) and the publication of the derived products (the ping-to-public interval), this work
describes a set of automated procedures derived over the past few years, translating a
significant portion of the NOAA Office of Coast Survey’s Hydrographic Survey Specifi-
cations and Deliverables (HSSD) [13] (which are based on the guidelines published by
the International Hydrographic Organization) into code. The mentioned code is made
accessible through two free and open applications, called QC Tools and CA Tools, respec-
tively [6,14,15].
This work starts by describing the rationale and the design principles of the procedures
for quality control of bathymetric grids, validation of significant features, and evaluation
of the survey against the nautical chart to assess chart adequacy. Then, the software
implementation of these procedures is described, and several meaningful results of their
application are highlighted. Finally, conclusions are presented, along with ideas for future
work to improve the user interaction with the algorithms.
multibeam echosounders [1,5,22,23]. A hydrographic data reviewer may identify the pres-
ence of such fliers using traditional methods, such as inspection using 2D/3D viewers or
or evaluation
evaluation of specific
of specific gridgrid metrics,
metrics, and/orand/or shoal-biased
shoal-biased sounding
sounding selection
selection [24,25].[24,25].
How-
However,
ever, thesethese methods
methods are inherently
are inherently error-prone
error-prone and and
quitequite subjective,
subjective, withwith the result
the result that
that several
several fliersfliers
can be can be easily
easily missedmissed
duringduring the hydrographic
the hydrographic data reviewdata [14].
review [14]. it
As such, Asis
such, it is not surprising
not surprising that inthe
that in 2015, 2015, the NOAA
NOAA Hydrographic
Hydrographic Surveys Surveys Division
Division reported
reported that
that nearly
nearly 25%25% of surveys
of the the surveys received
received werewere affected
affected by fliers
by fliers [26].[26].
EvenEven adopting
adopting moremore
than
than
one of the methods mentioned, it is challenging to identify all the fliers that may bemay
one of the methods mentioned, it is challenging to identify all the fliers that be
present
present
on a grid onwith
a grid withmillions
several several millions of cells
of cells [16]. [16]. the
Scanning Scanning
grid withthe automated
grid with automated
algorithms
algorithms that flag anomalies
that flag potential potential anomalies not only supports
not only supports the job ofthethe
jobreviewer,
of the reviewer,
but also but also
builds
builds confidence
confidence in the in the performed
performed manual manual evaluation.
evaluation. This isThis is especially
especially true intrue
areasin with
areasrough
with
rough seafloor
seafloor morphology,
morphology, wherewhere
smallsmall
fliers fliers
can be can be easily
easily confused
confused with with natural
natural features
features (Fig-
(Figure 1)
ure 1) [27]. [27].
Figure1.1. Depth
Figure Depth fliers
fliers(pointed
(pointedout
outby
bythe
theorange
orangearrows)
arrows)of ofaafew
fewmeters
metersin
inaabathymetric
bathymetricgrid
gridwith
with
an average
an average depth
depth ofof 50
50m.
m.Though
Thoughnono
algorithm cancan
algorithm distinguish them
distinguish from
them the natural
from seafloor
the natural with
seafloor
100% accuracy, human reviewers are aided greatly by automated scanning to flag suspect
with 100% accuracy, human reviewers are aided greatly by automated scanning to flag suspect areas. areas.
Image obtained using CARIS HIPS and SIPS software.
Image obtained using CARIS HIPS and SIPS software.
AA manual
manual gridgrid inspection
inspection forfor identification
identification of of all
all the
the holidays
holidays is is aa comparable
comparable chal-chal-
lenge [26]. However, while there are different types of fliers (e.g., isolated
lenge [26]. However, while there are different types of fliers (e.g., isolated vs. clustered), vs. clustered),
thedefinition
the definitionof ofwhat
whatisisconsidered
consideredaasignificant
significantholiday
holiday isis quite
quite objective
objective andand isis usually
usually
outlined in the survey requirements [13]. There is great advantage
outlined in the survey requirements [13]. There is great advantage in developing a robust in developing a robust
algorithmictranslation
algorithmic translationto toautomatically
automaticallyscan scanfor
forpotential
potentialholidays.
holidays.
Severalhydrographic
Several hydrographicspecifications—for
specifications—forinstance,
instance,thethe NOAA
NOAA Hydrographic
Hydrographic Survey Survey
Specifications and
Specifications and Deliverables
Deliverables (HSSD)
(HSSD) [13]—allow
[13]—allow for for the
the manual
manual selection
selection ofof specific
specific
soundings(designated
soundings (designatedsoundings)
soundings)being
beingjudged
judged asas particularly
particularly significant
significant and and thus,
thus, requir-
requiring
ing their depth value to be enforced in the grid. When
their depth value to be enforced in the grid. When designated soundings are indesignated soundings are in use,
use,
their automated
their automated reviewreview isis beneficial
beneficial to to evaluate
evaluate their
their alignment
alignment with with thethespecifications
specifications
(for instance,
(for instance, to identify
identify thethemisuse
misuseofofdesignated
designatedsoundings).
soundings). The The alternative
alternativeto such
to suchau-
automated
tomated review review is is tedious,
tedious, manual
manual work
work based
based onon vertical
vertical oror horizontal
horizontal measurements
measurements in
in the
the surroundings
surroundings ofof each
each designated
designated sounding.
sounding.
ItItis
is also
also quite
quite common
common that that the
the survey
survey specifications
specificationshavehave requirements
requirementsfor forthe
thegrid’s
grid’s
specific statistical metrics (e.g., uncertainty, density of soundings) [28].
specific statistical metrics (e.g., uncertainty, density of soundings) [28]. Although software Although software
providers
providers usually
usually support
support calculation
calculation of of statistical
statistical grid
grid layers,
layers, itit is
is not
not common
common for for the
the
validation
validation against
against hydrographic
hydrographic specifications
specifications to to be
beincluded.
included. The The translation
translation of of such
such
rules into an automated procedure—returning a pass or fail indication and/or providing
a visual representation of the rules—has the positive effects of simplifying the job of the
reviewer, enforcing consistent interpretation across all the datasets, and making any future
customization much easier.
Geomatics 2022, 2, FOR PEER REVIEW 4
Figure 2.
Figure 2. In
In nautical
nautical chart
chart updates,
updates, the
the sheer
sheer number
number of
of features
features (represented
(represented by
by light
light blue
blue circles,
circles,
with the feature least depth sounding displayed inside) in nearshore areas is a task poorly befitting
with the feature least depth sounding displayed inside) in nearshore areas is a task poorly befitting
a manual review and is greatly aided by automation. Shown here is an Electronic Navigational
a manual review and is greatly aided by automation. Shown here is an Electronic Navigational
Chart (ENC) US5NYCFJ, depicting part of the Western Long Island Sound, New York, NY, USA,
Chart (ENC) US5NYCFJ,
with prospective depicting
chart features part of
overlain thegridded
atop Westernmultibeam
Long Island Sound, New
bathymetry York,
(both fromNY, USA,
NOAA
with prospective chart features overlain atop gridded multibeam bathymetry (both from
hydrographic survey H13384), which is colored by depth. All soundings are in meters; when shown,NOAA
hydrographic
the sub-index survey H13384),
represents which is colored by depth. All soundings are in meters; when shown,
decimeters.
the sub-index represents decimeters.
Finally, significant features with an associated depth can be evaluated against the
bathymetric grid to ensure that the grid and the feature attributes are consistent [13].
This latter task may appear simple, but the required amount of time quickly increases in
nearshore areas saturated with features [17].
Geomatics 2022, 2 342
3.1. QC Tools
QC Tools provides automated procedures to:
• Detect candidate fliers and significant holidays in gridded bathymetry.
• Ensure that gridded bathymetry fulfills statistical requirements (e.g., sounding density
and uncertainty).
• Check the validity of BAG files containing gridded bathymetry.
• Scan selected designated soundings to ensure their significance.
• Validate the attributes of significant features.
• Ensure consistency between grids and significant features.
• Extract seabed area characteristics for public distribution.
• Analyze the folder structure of a survey dataset for proper archival.
The Laplacian Operator (Figure 3), the Gaussian Curvature (Figure 4), and the Adjacent
Cells algorithms aim to detect shoal or deep spikes throughout the entirety of the bathy-
metric grid, whereas the Edge Slivers algorithm identifies potential fliers—mainly due to
sparse data—on grid edges. The Isolated Node algorithm detects the presence of soundings
detached from the main bathymetric grid that are often difficult to identify manually. Both
the Noisy Edges (Figure 5) and Noisy Margins algorithms are tailored to identify fliers along
noisy swath edges using the International Hydrographic Organization’s S-440 s Total Vertical
Uncertainty (in place of the mentioned search height) [34]. The development of these latter
algorithms was triggered by the fact that depth values associated with isolated nodes or on
the grid edges are often unreliable when derived from the outmost beams of a bathymetric
swath [35,36].
The Detect Holidays tool, also known as Holiday Finder, performs a grid search for
holidays. The algorithm first identifies all the grid holidays, regardless of their size; then
those holidays are tested against the survey specifications. Following the NOAA HSSD, the
tool assess holidays based on the required survey coverage: either Full Coverage (Figure 6)
or Object Detection (the latter having more restrictive criteria) [13]. The algorithm has
been coded to calculate the holiday size (in number of nodes) based on the minimum
Geomatics 2022, 2 344
Geomatics 2022, 2, FOR PEER REVIEW 7
Figure 3. Example of potential fliers detected by the Laplacian Operator algorithm (marked with an
Figure 3. Example of potential fliers detected by the Laplacian Operator algorithm (marked with an
orange 1). The black values are depth values in meters from the evaluated grid; when shown, the
orange
sub-index1).represents
The black valuesThe
decimeters. arealgorithm
depth values in meters
calculates fromoperator
the Laplacian the evaluated grid;
as a measure of when shown, the
Figure 3. Example of potential fliers detected by the Laplacian Operator algorithm (marked with an
curvature byrepresents
sub-index summing thedecimeters.
depth gradients of the
The adjacent nodes.
algorithm A cell is the
calculates flagged as a potential
Laplacian flier as a measure of
operator
orange 1). The black values are depth values in meters from the evaluated grid; when shown, the
when the resulting absolute value is greater than the search height.
sub-index
curvature
Figure represents
by summing
3. Example decimeters.
of potential The
thefliers
depth algorithm
gradients
detected calculates
by the of thethe
Laplacian Laplacian
adjacent
Operator operator
nodes.
algorithm as a is
A(marked
cell measure anof as a potential flier
flagged
with
curvature
orange 1). by
Thesumming
black the depth
values are gradients
depth valuesofin
themeters
adjacent
fromnodes.
the A cell is flagged
evaluated grid; as a potential
when shown, flier
the
when the resulting absolute value is greater than the search height.
when the resulting
sub-index absolute
represents valueThe
decimeters. is greater thancalculates
algorithm the searchthe
height.
Laplacian operator as a measure of
curvature by summing the depth gradients of the adjacent nodes. A cell is flagged as a potential flier
when the resulting absolute value is greater than the search height.
Figure 4. Example of a potential flier detected by the Gaussian Curvature algorithm (marked with an
orange 2). The black values are depth values in meters from the evaluated grid; when shown, the
sub-index represents decimeters. The algorithm bases the detection of potential fliers on the Gauss-
Figure 4. Example of a potential flier detected by the Gaussian Curvature algorithm (marked with an
Figure 4. Example
ian curvature of a of
as a measure potential each node.by the Gaussian Curvature algorithm (marked with an
flieratdetected
the concavity
orange 2). The black values are depth values in meters from the evaluated grid; when shown, the
orange
sub-index
Figure 2). The
4. Example black
represents values
of adecimeters. are depth
Thedetected
potential flier algorithmbyvalues
bases
the theindetection
Gaussianmeters offrom
Curvature the fliers
potential
algorithm evaluated
on the
(marked grid;
an when shown, the
Gauss-
with
ian curvature
orange 2). Theas a measure
black values of
arethe concavity
depth values at each
in node.
meters from the evaluated grid; when shown,
sub-index represents decimeters. The algorithm bases the detection of potential fliers on the Gaussian the
sub-index represents decimeters. The algorithm bases the detection of potential fliers on the Gauss-
curvature
ian curvatureasasaameasure
measure ofofthethe concavity
concavity at eachatnode.
each node.
Figure 5. Example of a potential flier detected by the Noisy Edges algorithm (marked with an orange
6). The black values are depth values in meters from the evaluated grid; the sub-index represents
Figure 5. Example of a potential flier detected by the Noisy Edges algorithm (marked with an orange
6). The black values are depth values in meters from the evaluated grid; the sub-index represents
Figure 5. Example of a potential flier detected by the Noisy Edges algorithm (marked with an orange
Figure 5. Example of a potential flier detected by the Noisy Edges algorithm (marked with an orange
6). The black values are depth values in meters from the evaluated grid; the sub-index represents
6). The black values are depth values in meters from the evaluated grid; the sub-index represents
decimeters. The algorithm crawls across empty cells to establish the edge nodes. Once an edge
node is identified, the least depth and the maximum difference from its neighbors are calculated.
The least depth is used to calculate to local Total Vertical Uncertainty, which is used for the flagging
threshold [34].
idays. The algorithm first identifies all the grid holidays, regardless of their size; then
those holidays are tested against the survey specifications. Following the NOAA HSSD,
those holidays are tested against the survey specifications. Following the NOAA HSSD,
the tool assess holidays based on the required survey coverage: either Full Coverage (Fig-
the tool assess holidays based on the required survey coverage: either Full Coverage (Fig-
ure 6) or Object Detection (the latter having more restrictive criteria) [13]. The algorithm
ure 6) or Object Detection (the latter having more restrictive criteria) [13]. The algorithm
has been coded to calculate the holiday size (in number of nodes) based on the minimum
has been coded to calculate the holiday size (in number of nodes) based on the minimum
Geomatics 2022, 2 allowable resolution and the grid resolution, but it is flexible for adjustments to different
345
allowable resolution and the grid resolution, but it is flexible for adjustments to different
holiday descriptions.
holiday descriptions.
Figure 6. Outcomes from the Detect Holidays algorithm. The cells are marked with orange dots. The
Figure
Figure 6. Outcomes
6.
white areas Outcomes fromgaps.
from
are the grid theDetect
the Detect Holidays
BasedHolidays algorithm.
on Full algorithm.
Coverage The cells
The cellsare
requirements, arethe
marked
marked with
with
gap of orange
orange
12 grid dots.
dots.
nodes The
The
(black
white
white areas
areas are the grid gaps. Based on Full Coverage
Full Coverage requirements, the gap of 12 grid nodes (black
number) is are the grid
marked as agaps. Based
holiday if it on
contains requirements,
an instance the gap of 12
of 3 × 3 unpopulated grid
grid nodes
nodes (black
[13] . The
number)
number) is
is marked
marked as
as aa holiday
holiday if
if it
it contains
contains anan instance
instance of
of 33 ×
× 33
holes (white areas) with 7 nodes and 2 nodes do not fulfill such specifications.unpopulated
unpopulated grid
grid nodes
nodes [13]
[13]. . The
The
holes (white areas) with 7 nodes and 2 nodes do not fulfill such specifications.
holes (white areas) with 7 nodes and 2 nodes do not fulfill such specifications.
The Grid QA tool performs statistical analysis on the bathymetric grid, looking at
TheGrid
The GridQAQAtool
toolperforms
performs statistical
statistical analysis
analysis on the
on(Figure
the bathymetric grid,
bathymetric looking at
metrics such as data density (Figure 7), uncertainty 8), and, forgrid, looking at met-
variable-resolution
metrics
rics such such
as as data
data density
density (Figure
(Figure 7), 7), uncertainty
uncertainty (Figure(Figure
8), 8),for
and, and, for variable-resolution
variable-resolution grids,
grids, resolution requirements (Figure 9). Similar to the Detect Holidays tool, the current
grids, resolution
resolution requirements
requirements (Figure (Figure 9). Similar
9). Similar to theHolidays
the Detect
to [13], Detect Holidays
tool, the tool, therequire-
current current
requirements are based on the NOAA HSSD but can be adjusted to meet other spec-
requirements
ments are based on the NOAA HSSD [13], but can be adjusted to meet
are based on the NOAA HSSD [13], but can be adjusted to meet other specifications. other spec-
ifications.
ifications.
Figure 7. Grid QA output for data density. The histogram shows the percentage of total nodes that
contain a specific sounding per node. To pass the density test, 95% of the nodes must have at least
5 soundings contributing to the population of that node [13]. The histogram bins with less than
5 soundings are in red. Therefore, in this example, this grid does not pass the density test; as noted in
the title section of the figure, only 89% of the nodes pass this test.
The BAG Checks tool ensures compliance with the Open Navigation Surface Bathymetry
Attributed Grid (BAG) format [18] for gridded bathymetry and, if selected, for additional
NOAA-specific requirements. The algorithm checks the overall structure of the file, the
metadata content, the elevation layer, the uncertainty layer, and the tracking list (an ex-
ample of output is provided in Figure 10). It also performs a compatibility check with the
popular GDAL software library and tools [37].
Geomatics 2022, 2, FOR PEER REVIEW 9
Figure 7. Grid QA output for data density. The histogram shows the percentage of total nodes that
contain a specific sounding per node. To pass the density test, 95% of the nodes must have at least
Geomatics 2022, 2 5 soundings contributing to the population of that node [13]. The histogram bins with less than 5 346
soundings are in red. Therefore, in this example, this grid does not pass the density test; as noted in
the title section of the figure, only 89% of the nodes pass this test.
Figure 8.
Figure 8. Grid
Grid QA
QAoutput
outputfor
foruncertainty.
uncertainty. The
Thehistogram
histogramillustrates the the
illustrates percentage of total
percentage nodesnodes that
of total
that contain a node uncertainty as a fraction of the International Hydrographic Organization’s Total
contain a node uncertainty as a fraction of the International Hydrographic Organization’s Total Verti-
Vertical Uncertainty. As such, the histogram bins over 1.0 (in red) do not pass uncertainty require-
cal Uncertainty. As such, the histogram bins over 1.0 (in red) do not pass uncertainty requirements.
ments.
Figure 9. Grid QA output for resolution. Created only for variable-resolution surfaces, the histogram
Figure 9.
Figure 9.Grid
GridQA
QA output forfor
output resolution. Created
resolution. only for
Created onlyvariable-resolution surfaces,surfaces,
for variable-resolution the histogram
the histogram
helps to identify the percentage of nodes that have a node resolution as a fraction of the allowable
helps
Geomatics 2022, 2, FOR PEER REVIEW to identify the percentage of nodes that have a node resolution as a fraction
resolution at that depth. Anything over 1.0 (in red) does not pass the uncertainty requirements.
of the10allowable
resolution at that depth. Anything over 1.0 (in red) does not pass the uncertainty requirements.
The BAG Checks tool ensures compliance with the Open Navigation Surface Bathym-
etry Attributed Grid (BAG) format [18] for gridded bathymetry and, if selected, for addi-
tional NOAA-specific requirements. The algorithm checks the overall structure of the file,
the metadata content, the elevation layer, the uncertainty layer, and the tracking list (an
example of output is provided in Figure 10). It also performs a compatibility check with
the popular GDAL software library and tools [37].
Figure 10.
Figure 10.Extract
Extractfrom a PDF
from report
a PDF generated
report by the
generated byBAG
the Checks tool. The
BAG Checks report
tool. Theindicates which
report indicates which
checks were performed and the results of the checks (passed checks in green, warnings in orange).
checks were performed and the results of the checks (passed checks in green, warnings
At the end of the report, a summary indicates how many warnings and errors were identified for
in orange).
At
thethe end of the report, a summary indicates how many warnings and errors were identified for
surface.
the surface.
The Scan Designated tool validates the soundings designated by the surveyor against
the bathymetric grid to ensure their significance (according to NOAA HSSD specifica-
tions) [13]. Discrepancies are automatically highlighted for the reviewer (see Figure 11).
Figure 10. Extract from a PDF report generated by the BAG Checks tool. The report indicates which
Geomatics 2022, 2 checks were performed and the results of the checks (passed checks in green, warnings in orange).
347
At the end of the report, a summary indicates how many warnings and errors were identified for
the surface.
The Scan
The Scan Designated
Designated tool
tool validates
validates the
the soundings
soundings designated
designated byby the
the surveyor
surveyor against
against
the bathymetric grid to ensure their significance (according to NOAA
the bathymetric grid to ensure their significance (according to NOAA HSSD HSSD specifica-
specifica-
tions)
tions) [13]. Discrepancies are
[13]. Discrepancies are automatically
automatically highlighted
highlighted for
for the
the reviewer
reviewer (see
(see Figure
Figure 11).
11).
Figure 11. Example of Scan Designated output. The designated sounding appears less than 1 m off
Figure 11. Example of Scan Designated output. The designated sounding appears less than 1 m off
the seafloor when viewed in both sounding view (in the left pane) and grid data (in the right pane).
the seafloor when viewed in both sounding view (in the left pane) and grid data (in the right pane).
3.1.2. Significant
3.1.2. Features Validation
Significant Features Validation
The Scan
The Scan Features
Featurestooltoolchecks
checksthe therequired
required S-57
S-57attribution (e.g.,
attribution [13])[13])
(e.g., for features that
for features
will will
that be passed through
be passed throughthe charting
the chartingpipeline afterafter
pipeline the hydrographic
the hydrographic datadata
review (an (an
review ex-
ample output
example output report
reportis shown
is shown in Figure
in Figure 12).12).
TheThe
tooltool
provides several
provides options
several optionsto tailor the
to tailor
result
the to specific
result needs.
to specific needs.For For
example,
example, it isitpossible to switch
is possible between
to switch betweena field profile
a field andand
profile an
office
an profile
office based
profile basedonon thethestage
stageofofthe
thereview
reviewpipeline
pipelineatatwhich
whichthethetool
tool is
is executed.
executed. Other
useful options
optionsarearethetheversion
version ofof
thethe specification
specification to beto applied
be applied
and and additional
additional checks,checks,
such
Geomatics 2022, 2, FOR PEER REVIEW
such
as theasimage
the image file naming
file naming convention,
convention, or theorformat
the format of specific
of specific attributes
attributes (e.g.,(e.g., the date
the date and11
andidentification
the the identification
of theofsurvey).
the survey).
Figure12.
Figure 12.Feature
FeatureScan
Scanproduces
producesaaPDFPDFreport
reportthat
thatindicates
indicateswhich
whichchecks
checkswere
wereperformed
performedand
andthe
the
resultsof
results ofthe
thechecks.
checks.At
Atthe
theend
end of
of the
the report,
report,aasummary
summaryindicates
indicateshow
howmany
manywarnings
warningsand
anderrors
errors
wereidentified,
were identified,grouped
groupedbybytype.
type.
TheCheck
The CheckVVALSOU
ALSOU tool toolevaluates
evaluatesallall features
features against
against thethe corresponding
corresponding gridgrid nodes
nodes to
to ensure
ensure thatthat
thethe value
value of the
of the sounding
sounding (VALSOU)
(VALSOU) andand position
position matches
matches what
what is present
is present in
in the
the bathymetric
bathymetric grid.grid.
ThisThis
tooltool not only
not only ensures
ensures parity
parity between
between feature
feature depthdepth
and theandgrid,
the
grid,
but it but
willitalso
willensure
also ensure that
that the the depth
depth enteredentered
is the is the shoal
most most shoal
depthdepth
amongamong the grid
the nine nine
grid nodes
nodes of theoffeature
the feature (see Figure
(see Figure 13). 13).
results of the checks. At the end of the report, a summary indicates how many warnings and errors
were identified, grouped by type.
The Check VALSOU tool evaluates all features against the corresponding grid nodes
to ensure that the value of the sounding (VALSOU) and position matches what is present
Geomatics 2022, 2 in the bathymetric grid. This tool not only ensures parity between feature depth and the 348
grid, but it will also ensure that the depth entered is the most shoal depth among the nine
grid nodes of the feature (see Figure 13).
Figure 13. The Check VALSOU algorithm checks the grid node closest in position (cyan dot) to each
Figure 13. The Check VALSOU algorithm checks the grid node closest in position (cyan dot) to each
significant feature and the eight grid nodes surrounding it (orange dots). The minimum depth value
significant feature
of one of these nodes and
mustthe eight
match thegrid
depthnodes surrounding
reported it (orange
in the attribution dots). Thefeature.
of the significant minimum depth value
of one of these nodes must match the depth reported in the attribution of the significant feature.
3.2. CA Tools
3.2. CA Tools provides automated procedures to:
CA Tools
• CA Tools
Identify chartprovides automated
discrepancies procedures
for a bathymetric grid to:
or a set of survey soundings.
•• Select a significant
Identify set of soundings
chart discrepancies from
for a bathymetricgrid
a bathymetric grid.or a set of survey soundings.
• The firstastep
Select of the Chart
significant setAdequacy algorithm
of soundings from is toa build a triangulated
bathymetric grid.irregular net-
work (TIN) from existing chart soundings and features; then it matches the dense set of
surveyThe first step
soundings of the
within Chart Adequacy
thetriangles of the TIN.algorithm
At this point,istheto algorithm
build a triangulated
may apply irregular
network (TIN)
two different from
testing existing
methods: thechart soundings
Shoalest Depth methodand features; thenTriangle
and the Tilted it matches the dense set of
method.
survey soundings
The Shoalest within
Depth testing the triangles
method implements of athe TIN. At this
longstanding point,
Office the algorithm
of Coast Survey’s may apply
best practice
two different (called Triangle
testing Rule) for the
methods: the comparison
Shoalest Depthof sounding
method setsand
(see the
Figure 14, pane
Tilted Triangle method.
Geomatics 2022, 2, FOR PEER REVIEW 12
The Shoalest Depth testing method implements a longstanding Office of Coast Survey’s best
practice (called Triangle Rule) for the comparison of sounding sets (see Figure 14, pane A).
In practice, any survey sounding shoaler than any of the three vertices of its containing
A). In practice, any survey sounding shoaler than any of the three vertices of its containing
triangle
triangle isismarked
marked as aaspotential
a potential problem.
problem. To overcome
To overcome thelimitations
the inherent inherent of limitations
the of the
Triangle Rule,thethe
Triangle Rule, tilted-triangle
tilted-triangle test described
test described in [6]14,
in [6] (Figure (Figure
pane B)14,
haspane
been B)
madehas been made
available
available asasthe
the Triangle
Triangle RuleRule testing
testing methodmethod (see15).
(see Figure Figure
Due 15).
to theDue to the of
complexity complexity of
nautical charts,
nautical charts,the
thealgorithm alsoalso
algorithm enforces additional
enforces sounding-in
additional specific-feature
sounding-in tests
specific-feature tests [6].
[6]. The
The algorithm
algorithm also
also computes the
computes the magnitude
magnitudeofof the discrepancy
the against
discrepancy the chart
against and and adds it
the chart
adds it as an S-57 attribute, allowing the identified soundings to be sorted. In this manner,
as an S-57 attribute, allowing the identified soundings to be sorted. In this manner, the most
the most significant discrepancies (and potential dangers to navigation) are identified im-
significant
mediately. discrepancies (and potential dangers to navigation) are identified immediately.
Figure 14.
Figure 14.Example
Example of the application
of the of the of
application Shoalest Depth testing
the Shoalest Depthmethod (i.e.,
testing the traditional
method flattraditional flat
(i.e., the
triangle test) (A) and the Tilted Triangle testing method (B). The 5.1-m survey soundings (in dark
triangle test)
yellow) are only(A) and by
flagged thetheTilted
Tilted Triangle testing
Triangle testing method
method when(B). The 5.1-m
compared survey
to the chart soundings (in dark
soundings
yellow) are
(in purple). only flagged by the Tilted Triangle testing method when compared to the chart soundings
(in purple).
Figure 14. Example of the application of the Shoalest Depth testing method (i.e., the traditional flat
Geomatics 2022, 2 triangle test) (A) and the Tilted Triangle testing method (B). The 5.1-m survey soundings (in dark
349
yellow) are only flagged by the Tilted Triangle testing method when compared to the chart soundings
(in purple).
Figure 15. Chart Adequacy output using different testing methods. Chart soundings are shown in
black and the survey soundings in blue. Both soundings are in meters; when shown, the sub-index
represents decimeters. (A) shows the output from the Shoalest Depth method, only showing shoal
soundings on the deep side of the contours. Thus, this method is useful in the identification of
dangers to navigation. (B) shows the results using the Tilted Triangle method. There are more flagged
soundings, in this case depicting the overall shoaling trend. Thus, this method is useful in change
detection and assessing chart adequacy.
Figure 16. The Moving Window method used in the Sounding Selection tool. First, the area is divided
into square window (A). The shallowest sounding is then chosen for each area (B). The black values are
depth values, in meters, from the evaluated grid; when shown, the sub-index represents decimeters.
Geomatics 2022, 2, FOR PEER REVIEW 14
Figure 16. The Moving Window method used in the Sounding Selection tool. First, the area is divided
Geomatics 2022, 2 into square window (A). The shallowest sounding is then chosen for each area (B). The black351
values
are depth values, in meters, from the evaluated grid; when shown, the sub-index represents deci-
meters.
Figure17.
Figure 17. The
The Point
Point Additive
Additive method
method used
usedininthe
theSounding
SoundingSelection
Selectiontool.
tool.First, thethe
First, shallowest
shallowestsound-
ing is selected, and the radius of soundings are removed (A). The next shallowest sounding
sounding is selected, and the radius of soundings are removed (A). The next shallowest sounding is then
chosen, radius removes neighboring soundings (B), and the process continues until
is then chosen, radius removes neighboring soundings (B), and the process continues until all all soundings
are accounted
soundings for. The area
are accounted of removed
for. The neighboring
area of removed soundings
neighboring can overlap,
soundings as in (C).
can overlap, as inThe
(C).black
The black values are depth values, in meters, from the evaluated grid; when shown, the sub-index
represents decimeters.
Geomatics 2022, 2, FOR PEER REVIEW 15
Geomatics 2022, 2 values are depth values, in meters, from the evaluated grid; when shown, the sub-index represents
352
decimeters.
4. Discussion
4. Discussion
Appliedto
Applied toaalarge
largenumber
numberof ofhydrographic
hydrographicsurveys surveysin inrecent
recentyears,
years,the theautomated
automated
proceduresin
procedures inHydrOffice
HydrOfficeQC QCTools
Toolsand andCA CATools
Toolshave havebeen
beenshown
shownto toimprove
improveboth boththe the
quality and timeliness of the review process [6,26]. An increased
quality and timeliness of the review process [6,26]. An increased confidence in the final confidence in the final
dataproduced
data producedwas wasalso
alsoobserved,
observed,especially
especiallyamongamongpersonnel
personnelinintraining
training[6]. [6].As
Assuch,
such,thethe
combined effect of applying these procedures is a novel holistic
combined effect of applying these procedures is a novel holistic approach to hydrographic approach to hydrographic
datareview.
data review.
Bothtools
Both toolsfocus
focuson onseveral
severalchallenges
challenges present
present ininthethe ping-to-public
ping-to-public workflow,
workflow, adopt-
adopting
ing a divide et impera (divide and conquer) approach and tackling
a divide et impera (divide and conquer) approach and tackling the most time critical and the most time critical
and error-prone
error-prone stepssteps
[6]. [6]. By design,
By design, thesethese tools
tools areare intended
intended totobebecomplementary
complementarytotoan an
existing hydrographic processing pipeline, providing valuable,
existing hydrographic processing pipeline, providing valuable, and sometimes critical, and sometimes critical,
supplementationof
supplementation ofoperator
operatorassessment
assessmentwith withautomated
automatedscanningscanningover overlarge
largedatasets.
datasets.
Although tailored
Although tailored to to NOAA’s
NOAA’sprocessing
processing and and validation
validation chain,
chain, the the automated
automated pro- pro-
ceduresare
cedures aregenerically
genericallyapplicable
applicableto toother
otherhydrographic
hydrographicoffices. offices. TheThe modular
modular structure,
structure,
inheritedfrom
inherited fromthetheHydrOffice
HydrOfficearchitecture,
architecture,allows
allowsfor forthe
thecustomization
customizationof ofthe
thealgorithms
algorithms
to different survey specifications. Furthermore, given that the
to different survey specifications. Furthermore, given that the code is neatly separated code is neatly separated
from
from the graphical user interface, the creation of stand-alone
the graphical user interface, the creation of stand-alone scripts is simple, both for localscripts is simple, bothandfor
local and cloud-based
cloud-based execution.execution.
For similarFor similarthe
reasons, reasons, the code implementation
code implementation of the spec-
of the specifications
ifications
can be easilycanupdated
be easilyasupdated as the evolve.
the directives directives evolve.
Thesetools
These toolsprovide
providesolutions
solutionsfor forcases
caseswhere
wheresoftware
softwaremanufacturers
manufacturersare areunable,
unable,or or
unwilling,totosupport
unwilling, supportthe thelevel
level
of of customization
customization required
required by the
by the hydrographic
hydrographic office.
office. At theAt
same time,time,
the same thesethese
toolstools
unambiguously
unambiguously provide algorithmic
provide interpretation
algorithmic interpretation and evaluation
and evalu-
of survey specifications. With a strong foundation of version-controlled
ation of survey specifications. With a strong foundation of version-controlled algorithms, algorithms, these
tools
theserepresent a solidabase
tools represent solidfor expanding
base automation
for expanding in the future.
automation in the future.
The
The feedback
feedback from the users userswithin
withinNOAA NOAAisispositive,
positive, with
with thethe project
project receiving
receiving en-
enthusiastic reviewsfrom
thusiastic reviews fromusers,
users,ininterms
termsof of both
both frequency
frequency of use (Figure (Figure 18) 18) and
andgeneral
general
evaluation
evaluation (Figure
(Figure 19)19) [6]. Furthermore,
Furthermore,recentlyrecentlyobserved
observedimprovements
improvementsininthe the Office
Office of
of Coast Survey’s data quality and timeliness has been partially
Coast Survey’s data quality and timeliness has been partially attributed to the field imple- attributed to the field
implementation
mentation of these of these
tools tools [3]. Given
[3]. Given the similarities
the similarities of reviewof review
proceduresprocedures
amongamong hydro-
hydrographic offices, the described approach has generated
graphic offices, the described approach has generated interest in the ocean mapping interest in the ocean mapping com-
community.
munity. ThisThis is mainly
is mainly because
because the extent
the extent of theofalgorithmic
the algorithmic interpretation
interpretation of agency
of agency spec-
specifications represents
ifications represents the the foundation
foundation for for
the the adoption
adoption of automated
of automated workflows
workflows [16].[16].
Figure18.
Figure 18. Customer
Customer satisfaction
satisfaction survey on QC Tools: frequency
frequency of
of use.
use. Of
Ofthe
the39
39survey
surveyrespond-
respon-
ents, more than 75% use QC Tools “often” or “almost every single working day” (more
dents, more than 75% use QC Tools “often” or “almost every single working day” (more detailsdetailsare
are
available in [6]
available in [6]).).
Geomatics 2022,22, FOR PEER REVIEW
Geomatics2022, 353
16
Figure 19.
Figure 19. Customer
Customer satisfaction
satisfaction survey
survey on
on QC
QC Tools:
Tools: general
general evaluation.
evaluation. A
A percentage
percentage larger
larger than
than
86% of
86% of the
the survey
survey respondents
respondents provide
provide aa general
general evaluation
evaluation of
of the
the application
application as
as “good”
“good” or
or “very
“very
good” (more
good” (more details
details in [6]).
in [6]).
AA known limitation
limitationshared
sharedacross
acrossthe
thecurrent implementations
current implementations of both QC QC
of both Tools and
Tools
CA Tools
and is that
CA Tools visualizing
is that theirtheir
visualizing output requires
output an external
requires GIS application
an external that sup-
GIS application that
ports open
supports openhydrographic
hydrographic formats,
formats, such
suchasasBAG
BAGandandS-57.
S-57.Although
Although most hydrographic
most hydrographic
software
software packages
packages cancan read
read these
these formats,
formats, there
there are
are intrinsic
intrinsic limitations
limitations regarding
regarding how
how
data
data reviewers
reviewerscan caninteract
interactwith
withthe output.
the output. AA possible solution
possible to such
solution an issue
to such maymay
an issue be the
be
creation of a of
the creation plugin to interface
a plugin the algorithm
to interface withwith
the algorithm an open GIS software,
an open suchsuch
GIS software, as QGIS [38].
as QGIS
Such a solution
[38]. Such will be
a solution explored
will as part
be explored asof future
part development
of future efforts.
development efforts.
References
References
1.
1. Le
Le Deunf,
Deunf, J.;
J.; Debese,
Debese, N.;
N.; Schmitt,
Schmitt, T.;
T.; Billot,
Billot, R.
R. A
A Review
Review ofof Data
Data Cleaning
Cleaning Approaches
Approaches in in aa Hydrographic
Hydrographic Framework
Framework with with aa
Focus
Focus on
on Bathymetric
Bathymetric Multibeam
Multibeam Echosounder Datasets. Geosciences
Echosounder Datasets. 2020, 10,
Geosciences 2020, 10, 254. [CrossRef]
https://doi.org/10.3390/geosciences10070254.
2.
2. Wlodarczyk-Sielicka,
Wlodarczyk-Sielicka,M.; M.;Blaszczak-Bak,
Blaszczak-Bak,W. W.Processing
ProcessingofofBathymetric
BathymetricData:
Data:The
TheFusion
Fusion of
of New
New Reduction
Reduction Methods
Methods for for Spatial
Spatial
Big Data. Sensors
Big Data. 2020, 20,
Sensors 2020, 20, 6207.
6207. [CrossRef] [PubMed]
https://doi.org/10.3390/s20216207.
3.
3. Evans,
Evans, B.
B. What
What are
are our Shared Challenges. In Proceedings of the NOAA NOAA Field
Field Procedures
Procedures Workshop,
Workshop, Virginia Beach, VA, USA,
24–26 January 2017.
24–26 January 2017.
4.
4. Calder,
Calder, B.
B. Multi-algorithm
Multi-algorithm swath
swath consistency
consistency detection
detection for
for multibeam
multibeam echosounder data. Int.
echosounder data. Int. Hydrogr. Rev. 2007, 8.
Rev. 2007, 8. Available
Available
online:
online: https://journals.lib.unb.ca/index.php/ihr/article/view/20778
https://journals.lib.unb.ca/index.php/ihr/article/view/20778 (accessed (accessed
on 8on 8 August
August 2022).2022).
5.
5. Deunf,
Deunf, J.L.;
J.L.; Khannoussi,
Khannoussi, A.; Lecornu,
Lecornu, L.; Meyer,
Meyer, P.;
P.;Puentes,
Puentes,J.J.Automatic
AutomaticDataDataQuality
QualityAssessment
Assessment of of Hydrographic
Hydrographic Surveys
Surveys
Taking
Taking Into
Into Account
Account Experts’
Experts’ Preferences.
Preferences. In In Proceedings
Proceedings of of the
the OCEANS
OCEANS 2021: 2021: San
San Diego–Porto,
Diego–Porto, Porto,
Porto, Portugal,
Portugal, 20–23
20–23
September
September 2021;
2021; pp.
pp. 1–10.
1–10. [CrossRef]
https://doi.org/10.23919/OCEANS44145.2021.9705772.
Geomatics 2022, 2 354
6. Masetti, G.; Faulkes, T.; Kastrisios, C. Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated
Solutions. In Proceedings of the US Hydro 2019, Biloxi, MS, USA, 19–21 March 2019. [CrossRef]
7. Hughes Clarke, J.E.; Mayer, L.A.; Wells, D.E. Shallow-water imaging multibeam sonars: A new tool for investigating seafloor
processes in the coastal zone and on the continental shelf. Mar. Geophys. Res. 1996, 18, 607–629. [CrossRef]
8. Ladner, R.W.; Elmore, P.; Perkins, A.L.; Bourgeois, B.; Avera, W. Automated cleaning and uncertainty attribution of archival
bathymetry based on a priori knowledge. Mar. Geophys. Res. 2017, 38, 291–301. [CrossRef]
9. Eeg, J. On the identification of spikes in soundings. Int. Hydrogr. Rev. 1995, 72, 33–41.
10. Debese, N.; Bisquay, H. Automatic detection of punctual errors in multibeam data using a robust estimator. Int. Hydrogr. Rev.
1999, 76, 49–63.
11. Hughes Clarke, J.E. The Impact of Acoustic Imaging Geometry on the Fidelity of Seabed Bathymetric Models. Geosciences 2018,
8, 109. [CrossRef]
12. Bottelier, P.; Briese, C.; Hennis, N.; Lindenbergh, R.; Pfeifer, N. Distinguishing features from outliers in automatic Kriging-based
filtering of MBES data: A comparative study. In Geostatistics for Environmental Applications; Springer: Berlin/Heidelberg, Germany,
2005; pp. 403–414. [CrossRef]
13. NOAA. Hydrographic Surveys Specifications and Deliverables; National Oceanic and Atmospheric Administration, National Ocean
Service: Silver Spring, MD, USA, 2022.
14. Jakobsson, M.; Calder, B.; Mayer, L. On the effect of random errors in gridded bathymetric compilations. J. Geophys. Res. Solid
Earth 2002, 107, ETG 14-1–ETG 14-11. [CrossRef]
15. Masetti, G.; Faulkes, T.; Kastrisios, C. Automated Identification of Discrepancies between Nautical Charts and Survey Soundings.
ISPRS Int. J. Geo-Inf. 2018, 7, 392. [CrossRef]
16. Wilson, M.; Masetti, G.; Calder, B.R. Automated Tools to Improve the Ping-to-Chart Workflow. Int. Hydrogr. Rev. 2017, 17, 21–30.
17. IHO. S-57: Transfer Standard for Digital Hydrographic Data; International Hydrographic Organization: Monte Carlo, Monaco, 2000.
18. Calder, B.; Byrne, S.; Lamey, B.; Brennan, R.T.; Case, J.D.; Fabre, D.; Gallagher, B.; Ladner, R.W.; Moggert, F.; Paton, M. The open
navigation surface project. Int. Hydrogr. Rev. 2005, 6, 9–18.
19. Quick, L.; Foster, B.; Hart, K. CARIS: Managing bathymetric metadata from “Ping” to Chart. In Proceedings of the OCEANS 2009,
Biloxi, MS, USA, 26–29 October 2009; pp. 1–9. [CrossRef]
20. Younkin, E. Kluster: Distributed Multibeam Processing System in the Pangeo Ecosystem. In Proceedings of the OCEANS 2021:
San Diego–Porto, Porto, Portugal, 20–23 September 2021; pp. 1–6. [CrossRef]
21. van Rossum, G. The Python Language Reference: Release 3.6.4; 12th Media Services: Suwanee, GA, USA, 2018; p. 168.
22. Calder, B.; Mayer, L. Robust Automatic Multi-beam Bathymetric Processing. In Proceedings of the US Hydro 2001, Norfolk, VA,
USA, 22–24 May 2001.
23. Hou, T.; Huff, L.C.; Mayer, L.A. Automatic detection of outliers in multibeam echo sounding data. In Proceedings of the US
Hydro 2001, Norfolk, VA, USA, 22–24 May 2001.
24. Mayer, L.A. Frontiers in Seafloor Mapping and Visualization. Mar. Geophys. Res. 2006, 27, 7–17. [CrossRef]
25. Mayer, L.A.; Paton, M.; Gee, L.; Gardner, S.V.; Ware, C. Interactive 3-D visualization: A tool for seafloor navigation, exploration
and engineering. In Proceedings of the OCEANS 2000 MTS/IEEE Conference and Exhibition, Conference Proceedings (Cat.
No.00CH37158). Providence, RI, USA, 11–14 September 2000; Volume 912, pp. 913–919. [CrossRef]
26. Gonsalves, M. Survey Wellness. In Proceedings of the NOAA Coast Survey Field Procedures Workshop, Virginia Beach, VA, USA,
27–20 January 2015.
27. Briggs, K.B.; Lyons, A.P.; Pouliquen, E.; Mayer, L.A.; Richardson, M.D. Seafloor Roughness, Sediment Grain Size, and Temporal
Stability; Naval Research Lab: Washington, DC, USA, 2005.
28. Hare, R.; Eakins, B.; Amante, C. Modelling bathymetric uncertainty. Int. Hydrogr. Rev. 2011, 9, 31–42.
29. Armstrong, A.A.; Huff, L.C.; Glang, G.F. New technology for shallow water hydrographic surveys. Int. Hydrogr. Rev. 1998,
2, 27–41.
30. Dyer, N.; Kastrisios, C.; De Floriani, L. Label-based generalization of bathymetry data for hydrographic sounding selection.
Cartogr. Geogr. Inf. Sci. 2022, 49, 338–353. [CrossRef]
31. Zoraster, S.; Bayer, S. Automated cartographic sounding selection. Int. Hydrogr. Rev. 1992, 1, 103–116.
32. Sui, H.; Zhu, X.; Zhang, A. A System for Fast Cartographic Sounding Selection. Mar. Geod. 2005, 28, 159–165. [CrossRef]
33. Riley, J.; Gallagher, B.; Noll, G. Hydrographic Data Integration with PYDRO. In Proceedings of the 2nd International Conference
on High Resolution Survey in Shallow Water, Portsmouth, NH, USA, 24–27 September 2001.
34. IHO. S-44: Standards for Hydrographic Surveys; International Hydrographic Organization: Monte Carlo, Monaco, 2020.
35. Hughes Clarke, J.E. Multibeam Echosounders. In Submarine Geomorphology; Micallef, A., Krastel, S., Savini, A., Eds.; Springer
International Publishing: Cham, Switzerland, 2018; pp. 25–41.
36. Lurton, X.; Augustin, J.-M. A measurement quality factor for swath bathymetry sounders. IEEE J. Ocean. Eng. 2010, 35, 852–862.
[CrossRef]
37. Warmerdam, F. The Geospatial Data Abstraction Library. In Open Source Approaches in Spatial Data Handling; Hall, G.B., Leahy,
M.G., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 87–104.
38. QGIS.org. QGIS Geographic Information System. Available online: http://www.qgis.org/ (accessed on 14 August 2022).