Point interpolation
A point interpolation performs an interpolation on randomly distributed point values and returns regularly distributed point values. This is also known as gridding. In ILWIS, the output values are raster values.
In an ILWIS point interpolation, the input map is a point map in which:
- the points themselves are values (point map with a value domain), for instance concentration values, or
- the points are identifiers (point map with an Identifier domain) and values are stored in a column of an attribute table linked to the point map.
The output of a point interpolation is a raster map. For each pixel in the output map, a value is calculated by an interpolation on input point values.
Several point interpolation methods are available:
- Nearest point: assigns to pixels the value, identifier or class name of the nearest point, according to Euclidean distance. This method is also called Nearest Neighbour or Thiessen. The points in the input point map for the Nearest point operation do not need to be values necessarily; point maps (or attribute columns) with a class, ID or bool domain are also accepted.
- Moving average: assigns to pixels weighted averaged point values. The weight factors for the points are calculated by a user-specified weight function. Weights may for instance approximately equal the inverse distance to an output pixel. The weight function ensures that points close to an output pixel obtain larger weights than points which are farther away. Furthermore, the weight functions are implemented in such a way that points which are farther away from an output pixel than a user-defined limiting distance obtain weight zero; this speeds up the calculation and prevents artifacts.
- Trend surface: calculates pixel values by fitting one surface through all point values in the map. The surface may be of the first order up to the sixth order. A trend surface may give a general impression of the data. Surface fitting is performed by a least squares fit. It might be a good idea to subtract the outcome of a trend surface from the original data, and calculate the residuals.
- Moving surface: calculates a pixel value by fitting a surface for each output pixel through weighted point values. The weight factors for the points are calculated by a user-specified weight function. Weights may for instance approximately equal the inverse distance to an output pixel. The weight function ensures that points close to an output pixel obtain larger weights than points which are farther away. Furthermore, the weight functions are implemented in such a way that points which are farther away from an output pixel than a user-defined limiting distance obtain weight zero; this speeds up the calculation and prevents artifacts. Surface fitting is performed by a least squares fit.
- Kriging: assigns to pixels weighted averaged points values, like the Moving Average operation. The weight factors in Kriging are determined by using a user-specified semi-variogram model (based on the output of the Spatial correlation operation), the distribution of input points, and are calculated in such a way that they minimize the estimation error in each output pixel. Two methods are available: Simple Kriging and Ordinary Kriging. Optionally, an error map can be obtained which contains the standard errors of the estimates. The errors are assumed to have e normal (Gauss) distribution. The technique is derived from the theory of regionalized variables (Krige, Matheron).
- Anisotropic Kriging: calculates estimates or predictions and optionally standard errors from point values similar to the Kriging operation but spatial dependencies (anisotropy) is taken into account. The direction of anisotropy can be investigated with the Variogram Surface operation. Then, by using the bidirectional method in Spatial Correlation, you need to determine two semi-variogram models, i.e. for two perpendicular directions; the ranges of these semi-variogram models determine the ratio of anisotropy.
- Universal Kriging: calculates estimates or predictions and optionally standard errors from point values similar to the Kriging operation but a local trend is taken into account. This local trend or drift is a continuous and slowly varying trend surface on top of which the variation to be interpolated is superimposed. The local trend is recomputed for each output pixel and the operation is therefore more similar to the Moving Surface operation than to the Trend Surface operation. You need to specify a semi-variogram model (from the output of Spatial Correlation) and a trend surface type (linear or quadratic).
- CoKriging: calculates estimates or predictions and optionally standard errors from point values for a poorly sampled variable (the predictand) with help of a well-sampled variable (the covariable). The variables should be highly correlated (positive or negative). CoKriging is a multi-variate variant of the Ordinary Kriging operation. You need to specify semi-variogram models for the predictand and for the covariable, and a cross variogram model for the combination of both variables. All three models can be determined from the output table of the Cross Variogram operation.
For more information on the Kriging operation, see also How to use Kriging.
Preparations:
- Point interpolations assume spatial randomness of the input points. To investigate whether your points are randomly distributed, or appear clustered, regular, or paired, etc., you can use the Pattern analysis operation prior to a point interpolation.
In case your points are regularly distributed, e.g. as a regular grid, it is advised to directly rasterize the points with the Points to Raster operation. Use a georeference which ensures that each output pixel contains one point and that the points are positioned at the center of the pixels. Further interpolation on the raster map values can be performed using the Densify operation or the Resample operation (bilinear or bicubic interpolation).
- Furthermore, point interpolations assume a certain degree of spatial correlation between the input point values. To investigate whether your point values are spatially correlated and until which distance from any point this correlation occurs, you can use the Spatial correlation operation prior to a point interpolation. The distance over which the data are correlated can be used as the maximum limiting distance in Moving average, Moving surface or Kriging operations. When there is no correlation between input point values, interpolation is senseless.
Tips:
- When your point map contains values in which all extremes of your measured variable are present (e.g. for height values all mountain tops and valleys are measured), then using a Moving average point interpolation will probably be sufficient.
- When you have indications that your point map does not contain all extreme values of a measured variable (e.g. you have soil samples and you have measured pH values as part of a large soil survey), then it is advised to use the Moving surface operation; the Moving average operation is not suitable. When you find extremes with the Moving surface operation, you might decide to go back to the field and measure the variable at the position of the extreme value; this will improve the results of a subsequent Moving surface operation.
- When you have relatively few points, it is advised to use a Trend surface operation.
- When you have rainfall data from a number of rainfall stations, first subtract for known patterns (e.g. height influence), then perform a Trend surface operation, and finally add the known patterns again to the output map.
- To check whether you have enough points within the limiting distance in a Moving average or a Moving surface point interpolation, you can perform the calculation again with a limiting distance increased by a factor 2. When you find profound differences in outcomes, you have chosen the limiting distance too small in the first calculation.
- When using a Moving average or a Moving surface point interpolation, it is for time efficiency reasons strongly advised to choose a rather large pixel size for the output map. Further interpolation on the raster map values can be performed using the Densify operation or the Resample operation (bilinear or bicubic interpolation).
- Instead of using Densify or Resample, you can also use online interpolation. In the Properties dialog box of the output raster map of an interpolation, i.e. of a value raster map, you can select the Interpolation check box. This means that the normal pixel value will only refer to the center of that pixel; elsewhere in any pixel, a value will be directly interpolated based on the values of 4 (bilinear) or 16 (bicubic) neighbouring pixels. The interpolated values are directly available in the raster map, e.g. by using left mouse info or in pixel info. Hence, the creation of an extra raster map with Densify or Resample is not needed. For more information, see Raster Map Properties (dialog box).
See also:
Point interpolation : Nearest point
Point interpolation : Moving average
Point interpolation : Trend surface
Point interpolation : Moving surface
Point estimation : Kriging
Point estimation : Anisotropic Kriging
Point estimation : Universal Kriging
Point estimation : CoKriging