The AFPS allows forecasters to create and maintain a digital database of forecast information. The database is initialized with values from forecast models. Forecasters have the opportunity to view and modify the data using graphical displays and interactive tools. Text forecasts are generated automatically when desired using computer text product generators. Forecasters are free to concentrate on preparing a complete and detailed description of expected atmospheric conditions, since they do not compose and type text messages. Complete descriptions of the guiding concepts and current implementation of the AFPS are available (LeFebvre 1995; NOAA 1993a, 1993b, 1993c; Wakefield and Mathewson 1994).
The data for each weather element for a given time are stored as a grid or "DataSlice" (LeFebvre, 1995) covering the forecast area. The grid dimension will be about 75 by 75. AFPS displays use contours, colored image fields, wind barb plots, and other techniques to present the data graphically, rather than as grids of numbers, but numeric grids underlie all displays and operations.
The temporal resolution of guidance for forecasting, typically 3 hours or more, is less than the temporal resolution used by the AFPS forecast text generators, typically 1 hour. An interpolation function is provided to automatically create grids intermediate in time between two forecast grids which were prepared from guidance or by a forecaster. Interpolation is used when conditions are expected to change gradually between completed grids.
Interpolation assists preparation of forecasts, because it reduces the demand on the forecaster to draw or edit all required weather elements at all required times, when changes are needed in guidance. If the forecaster judges that some weather element cannot be estimated correctly by interpolation between completed grids, then at least some of the intermediate grids must be prepared by hand.
Interpolating grids by stationary changes is done by linear interpolation at each grid point from known values at the same grid point immediately preceding and following the time, or by polynomial interpolation at each grid point from several known values preceding and following the time of the missing data value.
Stationary interpolation treats each grid point separately and does not consider what changes occur at other points in the grid. The values at a grid point are treated as samples of a continuous variable at different times. Interpolated values are derived from known values and times. The process is automatic and requires no forecaster control or input.
The advecting feature is delineated by the forecaster on the finished forecast grids preceding and following the to-be-interpolated interval. An effective center of the advected feature, preceding and following the interpolated interval, is determined by the interpolation program. A motion vector is determined from the centers, which is used to shift the advected feature across intermediate interpolated grids. A temporary grid of differences is maintained and shifted, and interpolated in value at each point at each step. In this way the advected feature can move, and change in size and shape. This technique works in conjunction with the automatic stationary interpolation, even when the tendencies they represent are opposite.
This technique relies on the proper identification of the advection feature in the known grids preceding and following the interpolated interval. We now rely on the forecaster delineating the advected feature. In the future it may be possible to use automatic pattern recognition or other techniques to automate this process. However it is not clear whether such an approach will work reliably enough to be part of operational forecast generation.
As a practical matter, it has been found that changes in grid point values due to many advected meteorological changes are gradual enough and slow enough to be handled by the stationary interpolation technique.
Interpolation was tested with data analyzed from observations. Analyzed grids were used both for generating interpolated grids, taking the place of forecast grids, and for direct comparison to the resulting interpolated grids.
We used surface grids from the Local Analysis and Prediction System (LAPS) project at the Forecast System Laboratory (McGinley et al., 1991). LAPS grids are similar in grid point spacing to the grids planned for AFPS and AWIPS. The LAPS grids cover the Denver WFO area, including over 10,000 feet (3000 m) of topographic relief. LAPS combines and analyzes SAO (surface aviation observation), mesonet, satellite, and other observations to generate the surface grids. Grids are available for all AFPS elements except probability of precipitation (a forecast) and weather. Interpolation of LAPS MSL pressure grids was also tested.
Figure 1 illustrates interpolation of temperature, and compares the interpolated temperature (Figure 1c) with analyzed data (Figure 1b) at the same time. A test of interpolation success is the difference between the value at a grid point in the interpolated grid and the value at the same grid point in the analyzed grid. The analyzed grid shown in Figure 1b and the interpolated grid shown in Figure 1c have an average difference of 2.02°F (1.12°C).


These discrete data may be treated as a continuous scalar element, because the actual phenomenon can be correctly represented by a continuous variable. The interpolated results are grids of continuous real numbers. The interpolated values are then converted to a value from the associated sequence. How the appropriate value is chosen is undecided. For visibility, one might choose the nearest value, or choose the next lower value to ensure safety, especially in the lower visibility levels.
Unfortunately, visibility is not a continuous field, especially near areas of greatly reduced visibility. Reduced visibility may appear rapidly where no reduction in visibility had formerly existed, and it is not always brought in by advection. For example, over a short period of time, fog or other obstructions to visibility may appear and then disappear. It is not possible to predict correctly visibility by interpolation between the beginning and end visibility fields in such a case.
Figure 2. shows the actual visibility in Colorado over the course of three hours in August 1994. It is clear that no interpolation scheme could correctly estimate the visibility of the second hour given the data of the first and third hours. The data is from LAPS

Interpolation of visibility is not reliable and should not be used in situations where reduced visibility is a critical part of the forecast. In these cases, all visibility grids must be approved by the forecaster and edited to create the correct forecast of visibility.
As for visibility, it is not always possible to make a reasonable estimate of probability of precipitation using interpolation by stationary changes or by advected continuous fields.
For interpolation, wind must be separated into two scalar components, which are then independently interpolated as continuous scalars. Interpolation using the speed and direction components makes good estimates of intermediate wind grids. The same technique can be used to interpolate successfully any continuous vector data.
Interpolation of wind by (u, v) components makes poor estimates of intermediate direction and speed. Figure 3 shows examples of unsatisfactory wind vectors generated by interpolation of (u, v) wind components.

Figure 3a. Two known wind vectors with the same length, and directions differing by 90°. A vector created by interpolating the (u,v) components of the known vectors has direction halfway between but a length of 0.717 of the length of the known winds.

Figure 3b. Interpolation of two wind vectors differing by a factor of four in speed and by 90° in direction, using (u, v) components. The direction of the wind interpolated between the known winds using (u,v) components is 76° from one known direction and 14° from the other, rather than halfway between.
Interpolation of weather categories uses the advection technique; each category is advected separately and independently. The interpolation is automatic; no forecaster input is required to identify advected features since the categories are clearly distinct. Interpolation of one weather category works properly. An area of one weather type may change in position, size, and shape, and intermediate grids are found correctly.
However, when two or more weather categories are present, or if a category vanishes or appears, interpolation raises questions which have no well-defined solution. How are overlapping weather areas handled? How do we interpolate when one weather category changes into another? If one forecast grid shows an area of rain and the next an area of snow, does interpolation always return rain plus snow for intermediate times? The difficulty is less in computer computations than in deciding what is the desired outcome in such cases. Agreed conventions for handling such cases will be determined by consultation with forecasters.
Visibility, probability of precipitation, and weather type, cannot be interpolated reliably, especially in the cases where these elements are of greatest importance. These elements are not by nature continuous, and are modified by changes in state of water vapor in the atmosphere. Small changes in other weather elements can cause large and abrupt changes in visibility, precipitation, and weather type. In such cases it is impossible to interpolate correctly intermediate grids of visibility, precipitation, or weather from grids of the same type immediately preceding and following the intermediate time.
In some cases interpolation will be of little use in generating forecast grids for these weather elements. It will be incumbent on forecasters to carefully review the results of interpolation.
Interpolation will be refined and modified as needed in development and in operational simulations. Attempts to automate interpolation of advected features are planned. Ongoing discussions with operational forecasters will guide future work.
All comments are welcome and should be directed to the author via E-mail to wier@ucar.edu.