Provided by: gmt-common_5.2.1+dfsg-3build1_all bug

NAME

       nearneighbor - "Grid table data using a ""Nearest neighbor"" algorithm"

SYNOPSIS

       nearneighbor   [   table   ]   out_grdfile   increment   sectors[/min_sectors]   region  [
       search_radius[unit] [ empty ] [ [level] ] [  ] [ -bi<binary> ] [ -di<nodata> ] [ -f<flags>
       ] [ -h<headers> ] [ -i<flags> ] [ -n<flags> ] [ -r ] [ -:[i|o] ]

       Note: No space is allowed between the option flag and the associated arguments.

DESCRIPTION

       nearneighbor  reads  arbitrarily  located  (x,y,z[,w]) triples [quadruplets] from standard
       input [or table] and uses a nearest neighbor algorithm to assign an average value to  each
       node  that have one or more points within a radius centered on the node. The average value
       is computed as a weighted mean of the nearest point from each  sector  inside  the  search
       radius.  The  weighting  function  used  is  w(r)  =  1  /  (1 + d ^ 2), where d = 3 * r /
       search_radius and r is distance from the node. This weight is modulated by the weights  of
       the observation points [if supplied].

REQUIRED ARGUMENTS

       -Gout_grdfile
              Give the name of the output grid file.

       -Ixinc[unit][=|+][/yinc[unit][=|+]]
              x_inc  [and  optionally  y_inc]  is  the  grid spacing. Optionally, append a suffix
              modifier. Geographical (degrees) coordinates: Append m to indicate arc minutes or s
              to  indicate  arc  seconds.  If  one  of  the  units e, f, k, M, n or u is appended
              instead, the increment is assumed to be given in meter, foot,  km,  Mile,  nautical
              mile  or  US  survey  foot,  respectively,  and will be converted to the equivalent
              degrees longitude at the middle latitude of the region (the conversion  depends  on
              PROJ_ELLIPSOID).  If  /y_inc is given but set to 0 it will be reset equal to x_inc;
              otherwise it will be converted to  degrees  latitude.  All  coordinates:  If  =  is
              appended  then the corresponding max x (east) or y (north) may be slightly adjusted
              to fit exactly the given increment  [by  default  the  increment  may  be  adjusted
              slightly  to fit the given domain]. Finally, instead of giving an increment you may
              specify the number of  nodes  desired  by  appending  +  to  the  supplied  integer
              argument;  the  increment  is  then  recalculated  from the number of nodes and the
              domain. The resulting increment value  depends  on  whether  you  have  selected  a
              gridline-registered  or  pixel-registered  grid;  see App-file-formats for details.
              Note: if -Rgrdfile is used then the grid spacing has already been initialized;  use
              -I to override the values.

       -Nsectors[/min_sectors]
              The  circular  area  centered on each node is divided into sectors sectors. Average
              values will only be computed if there is at least one value inside each of at least
              min_sectors of the sectors for a given node. Nodes that fail this test are assigned
              the value NaN (but see -E). If min_sectors is omitted it is set to be at least  50%
              of  sectors (i.e., rounded up to next integer).  [Default is a quadrant search with
              100% coverage, i.e., sectors = min_sectors = 4]. Note that only the  nearest  value
              per sector enters into the averaging; the more distant points are ignored.

       -R[unit]xmin/xmax/ymin/ymax[r] (more ...)
              Specify the region of interest.

       -Ssearch_radius[unit]
              Sets  the search_radius that determines which data points are considered close to a
              node. Append the distance unit (see UNITS).

OPTIONAL ARGUMENTS

       table  3 [or 4, see -W] column ASCII file(s) [or binary, see -bi] holding (x,y,z[,w]) data
              values. If no file is specified, nearneighbor will read from standard input.

       -Eempty
              Set the value assigned to empty nodes [NaN].

       -V[level] (more ...)
              Select verbosity level [c].

       -W     Input  data  have  a  4th  column  containing observation point weights.  These are
              multiplied with the geometrical weight factor to determine the actual weights  used
              in the calculations.

       -bi[ncols][t] (more ...)
              Select native binary input. [Default is 3 (or 4 if -W is set) columns].

       -dinodata (more ...)
              Replace input columns that equal nodata with NaN.

       -f[i|o]colinfo (more ...)
              Specify data types of input and/or output columns.

       -h[i|o][n][+c][+d][+rremark][+rtitle] (more ...)
              Skip or produce header record(s).

       -icols[l][sscale][ooffset][,...] (more ...)
              Select input columns (0 is first column).

       -n[b|c|l|n][+a][+bBC][+tthreshold]
              Append  +bBC  to set any boundary conditions to be used, adding g for geographic, p
              for periodic, or n for natural boundary conditions. For  the  latter  two  you  may
              append  x or y to specify just one direction, otherwise both are assumed.  [Default
              is geographic if grid is geographic].

       -r (more ...)
              Set pixel node registration [gridline].

       -:[i|o] (more ...)
              Swap 1st and 2nd column on input and/or output.

       -^ or just -
              Print a short message about the syntax of the command, then exits (NOTE: on Windows
              use just -).

       -+ or just +
              Print  an  extensive  usage  (help)  message,  including  the  explanation  of  any
              module-specific option (but not the GMT common options), then exits.

       -? or no arguments
              Print a complete usage (help) message, including the explanation of  options,  then
              exits.

       --version
              Print GMT version and exit.

       --show-datadir
              Print full path to GMT share directory and exit.

UNITS

       For  map  distance  unit,  append  unit  d for arc degree, m for arc minute, and s for arc
       second, or e for meter [Default], f for foot, k for km, M for statute mile, n for nautical
       mile,  and  u  for  US survey foot. By default we compute such distances using a spherical
       approximation with great circles. Prepend - to a distance (or the unit is no  distance  is
       given)  to  perform  "Flat Earth" calculations (quicker but less accurate) or prepend + to
       perform exact geodesic calculations (slower but more accurate).

GRID VALUES PRECISION

       Regardless of the precision of the input data, GMT programs that create  grid  files  will
       internally hold the grids in 4-byte floating point arrays. This is done to conserve memory
       and furthermore most if not all real data  can  be  stored  using  4-byte  floating  point
       values.  Data  with  higher  precision  (i.e.,  double  precision  values)  will lose that
       precision once GMT operates on the grid  or  writes  out  new  grids.  To  limit  loss  of
       precision  when  processing  data you should always consider normalizing the data prior to
       processing.

EXAMPLES

       To create a gridded data set from the file seaMARCII_bathy.lon_lat_z using a 0.5 min grid,
       a  5  km  search  radius,  using an octant search with 100% sector coverage, and set empty
       nodes to -9999:

              gmt nearneighbor seaMARCII_bathy.lon_lat_z -R242/244/-22/-20 -I0.5m \
                               -E-9999 -Gbathymetry.nc -S5k -N8/8

       To make a global grid file from the data in geoid.xyz using a 1  degree  grid,  a  200  km
       search  radius,  spherical  distances, using an quadrant search, and set nodes to NaN only
       when fewer than two quadrants contain at least one value:

              gmt nearneighbor geoid.xyz -R0/360/-90/90 -I1 -Lg -Ggeoid.nc -S200k -N4

SEE ALSO

       blockmean, blockmedian, blockmode, gmt, greenspline, sphtriangulate, surface, triangulate

COPYRIGHT

       2015, P. Wessel, W. H. F. Smith, R. Scharroo, J. Luis, and F. Wobbe