pyinterp.core.RTree3DFloat32.query#
- RTree3DFloat32.query(self: pyinterp.core.RTree3DFloat32, coordinates: numpy.ndarray[numpy.float32], k: int = 4, within: bool = False, num_threads: int = 0) tuple #
Search for the nearest K nearest neighbors of a given point.
- Parameters
coordinates –
a matrix
(n, 3)
wheren
isthe number of observations and 3 is the number of coordinates in order: longitude and latitude in degrees and altitude in meters. If the shape of the matrix is
(n, 2)
then the method considers the altitude constant and equal to zero.- k: The number of nearest neighbors to be used for calculating the
interpolated value. Defaults to
4
.- within: If true, the method ensures that the neighbors found are located
within the point of interest. Defaults to
false
.- num_threads: The number of threads to use for the computation. If 0 all CPUs
are used. If 1 is given, no parallel computing code is used at all, which is useful for debugging. Defaults to
0
.
- Returns
A tuple containing a matrix describing for each provided position, the distance, in meters, between the provided position and the found neighbors and a matrix containing the value of the different neighbors found for all provided positions.