IBM
Skip to main content
 
Search IBM Research
     Home  |  Products & services  |  Support & downloads  |  My account
 Select a country
 IBM Research Home
Weather Modelling
Deep Thunder
Weather Data Visualization

Contact Us
More Information
 Tropical Weather Forecasting
 Optimization and benchmarking of weather codes
 Collaborative research with universities, government labs and industry
 
 


IBM Research
  Deep Thunder

Visualization Techniques for Applications of High-Resolution Numerical Weather Models

Lloyd A. Treinish and Zaphiris D. Christidis
IBM Thomas J. Watson Research Center
Yorktown Heights, NY 10598

1. Introduction
Visualization is a method of computing by which the enormous bandwidth and processing power of the human visual (eye-brain) system becomes an integral part of extracting knowledge from complex data. In that regard, our previous work has discussed methods of appropriate mapping of user goals to the design of pictorial content by considering both the underlying data characteristics and the (human) perception of the visualization (Treinish, 1999). However, the scaling of traditional data sources and introduction of new applications challenges the effectiveness of conventional visualization methods. Consider, for example, rapid execution (e.g., 10 to 30 times faster than real-time) of mesocale weather models operating at cloud-scale resolution. Earlier we illustrated that there is a mismatch between this rate of data generation and the ability to utilize the model results with traditional two-dimensional techniques (Treinish and Rothfusz, 1997). Introduction of three-dimensional visualization is only a partial solution because typical methods can easily fail to capture the salient characteristics of such simulations.

2. Approach
The resolution of the visualization must match that of the scale of the model to build usable products that are perceptually coherent. We have determined that realization needs to be based upon the integration of all computational nests with high-resolution topography in a three-dimensional cartographic coordinate system and sequencing consistent with the internal time step of the computation. The choice of realization geometry is also affected by the resolution of the data so that perceptual artifacts do not dominate the presentation, especially in animation (Treinish, 1999). We have looked at problems with visualization of these model results for typical meteorological operations as well as applications in other domains.

3. Vector Field Realization
The choice of realization methods is particularly important for vector fields (e.g., predicted winds). We have used several techniques for wind velocity, which are pseudo-colored by speed. For ground level data, we typically drape the results over a topographic surface. A continuous colormap is used ranging from a deep violet or green, for example, for very calm winds to white for the maximum speed. Such a luminance-based colormap is perceptually isomorphic for data with relatively high spatial frequency (Rogowitz and Treinish, 1998). Vector arrows are a common technique, but we create them with fixed size to eliminate misleading motion cues during animation. Similar problems would also occur in animation if wind barbs are employed, which are best suited for static displays. Fixed size arrow glyphs are illustrated in Figure 1. It shows the result of a mesoscale forecast generated by the Regional Atmospheric Modeling System (RAMS). The domain is at 6.5 km resolution in a region roughly 650 x 650 km in extent to include Hawaii (cf., Snook et al, 1998). Output from RAMS every 10 minutes of forecast time are generated for a browsing visualization (Treinish, 1999).

Figure 1. Predicted Winds Visualized as Arrow Glyphs with Temperature Contours and a Terrain Surface.

The image shows a terrain map as a deformed surface, pseudo-colored by color-filled contour bands of predicted temperature overlaid with coastline maps for 7 PM local time on March 4, 1999. This approach generates a textured field, which is effective at showing gross predicted atmospheric movement. The visualization is consistent with prevailing wind patterns in Hawaii.  However, this structure is disturbed on the lee side of the big island of Hawaii and to a lesser extent, Maui.  An animation of a similar visualization illustrates this effect.

Unfortunately, this realization technique does not capture sufficient details to interpret these apparent features. Instead, we introduce streamlines with directional arrows. Although visually more complex they are superior at capturing fronts, convergence zones, vortices, etc. An example result for the same forecast period is shown in Figure 2. The temperature data are now shown as a continuous field as better contrast with the wind visualization. A perceptually isomorphic colormap is used between opposing saturation pairs for such low-spatial frequency data.
 

Figure 2. Predicted Winds Visualized as Streamlines with a Terrain Surface Colored by Temperature.

The results show more fine structure, but there are gaps, especially in regions that potentially are interesting as implied in Figure 1. The problem is that a conventional approach toward steady-state streamline generation was used. In particular, the domain was uniformly sampled to define seed points for integration. While generic, it fails to capture salient high-resolution features. This is a well-known issue in flow visualization utilized in aerospace computational fluid dynamics (e.g., Helman and Hesselink, 1990). A key problem in these applications is the understanding of the topology of the underlying vector field. Among the more important characteristics of the topology are the location of critical points (i.e., where the velocity field vanishes) and tangent curves, which connect these points. To first order, we can identify the location of the critical points by the eigenvectors and eigenvalues of the divergence of the velocity.  In particular, we use a sampling of the locations where the divergence is zero as seed points for integration. The resultant streamlines are thus, an approximation of tangent curves. To ensure consistency in this steady-state calculation for animation, this determination is done for each time step. An application of this approach for the previously used forecast period is shown in Figure 3.

Figure 3. Wind Streamlines as Tangent Curves Using Critical Point Determination.

The technique is clearly superior at capturing detailed features from the high-resolution forecast. In this case, the structure of the wind field on the lee side of the islands is now clear. This morphology is due to vortex shedding of the fluid flow past mountains not unlike what can happen behind a wing or an engine nacelle for a jet aircraft in flight. The results are particularly compelling when animated by time. This technique looks promising for the visualization of other high-resolution orographic effects on predicted winds.

An improved initial representation of predicted winds enables one to identify features of potential interest for further analysis. We have introduced several additional approaches to study the data in greater detail. The first is to incorporate both spatial and temporal integration as streaklines. Another is to examine other predicted fields generated by the model in conjunction with wind data. Figures 4 and 5 show examples of this idea, fusing multiple variables into a consistent representation (Treinish, 1999). They are for the same forecast period depicted in Figures 1, 2 and 3. Figure 4 illustrates a surface variable (precipitable water) for display as pseudo-colored filled contour bands, which are overlaid on a topographic map. Coastlines (black) are draped on the surface. An upper air variable (relative humidity) is displayed via surface extraction.

Figure 4. Three-Dimensional Wind Streamlines with Surface and Upper Air Data.

The surface at 90% is requested in translucent white, which corresponds roughly to a cloud boundary. Another field (vertical wind speed) has been selected to show as a vertical slice, which is pseudo-color contoured. The location of the slice was chosen to include the area at the lee of Hawaii as identified in Figure 3. The upper air wind data can be seen along two vertical profiles, which are specified interactively to study this same area. The direction of the model wind field along these "virtual soundings" is shown via vector arrows and streamribbons. Both the arrows and ribbons are pseudo-colored by horizontal wind speed. The length of the arrows also corresponds to the horizontal speed. Points along the profile are used as seeds for the streamribbon integration. Each profile is realized as a pseudo-colored tube, which is contoured by the variable selected for isosurface realization (i.e., relative humidity). The visualization for the profile marked 2 can help illustrate the upper air characteristics of the predicted vortex shedding described earlier.  This can be further illustrated in animation.

Figure 5 shows another approach in which five different surface variables have been selected in a combined visualization. Precipitable water is shown as pseudo-color. Wind velocity is illustrated as streamlines, colored by speed, using the same technique as in Figure 3. Colored line contours of cloud top heights in increments of 1000 m are shown. Each of these planar representations are deformed vertically by mean sea level pressure to create a shaded surface. A coastline map (black) is draped on the surface. Finally, temperature values at discrete locations are also shown by value on the surface. One can see the distinctions between the leeward and windward sides of the islands in this representation, particularly for the large island of Hawaii. The effect of the vortex shedding on cloud heights is also apparent, especially in animation.
 


Figure 5. Integration of Wind Streamlines with Other Surface Variables.

4. Applications
We have extended our earlier work for situations where high-resolution models can be utilized in variety of decision-making efforts such as emergency planning, energy production, airline operations, risk assessment, etc. These applications imply the coupling of weather simulations with other models, analyses and data. To enable effective assessment and appropriate decisions, focused visualizations must be designed to integrate these distinct data sources, yet still be driven by user goals. This leverages our past efforts in providing uniform access to a diversity of data by preserving their underlying fidelity despite variations in sampling and coordinate systems (Treinish, 1994).  In many cases, the resultant visualizations do not show forecasts of weather phenomena directly but the derived properties, which are influenced by weather. These ideas are illustrated by two examples.

4.1 Demographics
In many applications, the design of a visualization should be based upon the correlation of weather prediction with other sources of data relevant to decision making. This is illustrated in Figure 6, which shows the relationship between demographic data and a forecast generated by RAMS. The domain in this example is 800 x 800 km at 8 km resolution centered over Dallas.

Figure 6. Correlation of a weather forecast with demographic data.
 

The forecast was generated in real-time during the 1999 AMS conference in the exhibition area. In this case, the visualization is a simple two-dimensional map, which shows a set of glyphs, colored by median house value. The glyphs are located at the centroid of the area associated with zip codes in the forecast domain. These locations are only marked on the map when a set of conditions on house value, population and predicted wind speed are met, as indicated in the control panel widget. The demographic data are derived from available census information (http://tiger.census.gov). The user is free to interactively set these thresholds and animate the results in time corresponding to the weather simulation in hourly steps. These thresholds can be augmented to include other relevant demographic, customer or property data. Essentially, they represent a simple method to specify a query into various static and dynamic data sets, which are then used to constrain a visual integration for display and interaction. Such an application may be useful for planning purposes by an insurance company or deployment of repair crews by a utility.  An example animation is also available for viewing.

4.2 Energy Load Forecasting
In other cases, the results from the simulation need to be coupled to other models. In agriculture, that could include an hydrological model to evaluate the effect of runoff from predicted rainfall to help understand the impact on the application of pesticides and fertilizer or planting of new seed. In the energy industry, it would typically be input to a model used to predict load on a power-generation facility or transmission lines for efficient running of the facility or for trading. This idea is illustrated in Figure 7. It shows a map of Georgia with forecasted heat indices at 8 km resolution generated by RAMS. Major cities and locations of the generators owned and operated by Georgia Power, the local electricity utility, are shown by name. Each power plant location is also marked with a pin. The height and color of the pin indicate an estimated load.  An animation of this visualization for a 24-hour simulation at 10-minute time steps illustrates the temporal and geographic variation of predicted load.

Figure 7. Correlation of a weather forecast with load prediction.
  The load is computed interactively as a function of temperature and time of day from a simple model. The temperature dependence is based upon a polynomial approximation of the relationship between historical data of power demand and weather observations (Robinson, 1996). The temporal variation is based upon a spline fit of hourly electricity requirements for mid-week days in an urban tropical environment, which is consistent with other results in the literature (Chang and Yi, 1998). The function is scaled by the rated power plant capacity using published data (http://www.georgiapower.com/newsroom/plants.asp). Heat index is used as a more accurate measure of demand than simply temperature. The weather model results are interpolated at each time step to the location of each of the power plants. In the interactive application, the user has the ability to select the type of power plant (fossil, hydroelectric and/or nuclear), what data to show on the map (e.g., weather, geographic or other customer/demographic) and to query individual power plants. The results of the query include the predicted load at each time step (as fine as every 10 minutes) as well as a plot of predicted load over 24 hours with weather data at that location.

5. Implementation
Figures 1 through 5 were generated by the visualization component of an integrated operational mesoscale numerical weather prediction system. Additional information about the system as well as numerous visualization examples are available at http://www.research.ibm.com/weather.  They present a user interface based upon XWindow/Motif for indirect interaction and OpenGL for direct three-dimensional interaction in cartographic coordinates. They have been implemented with Visualization Data Explorer (DX) (Abram and Treinish, 1995).

DX is a portable, general-purpose software package for visualization and analysis. A generic toolkit was used to avoid having to implement a graphics and computational infrastructure. Unlike traditional meteorological graphics, DX is parallelized for multiprocessor workstations and can utilize three-dimensional graphics accelerators. DX is built upon an unified data model that enables these applications to operate directly on the native grids without transformation or compression, which preserves the fidelity during visualization (Treinish, 1994). F urther, such a toolkit is extensible to allow development to be focused on meteorological data, applications and tasks, and reuse of tools between applications with similar user interface components. Hence, new applications as illustrated in Figures 6 and 7 required no additional infrastructure development.

6. Conclusions and Future Work
Adaptation of on-going work in computational flow visualization looks promising in applications to high-resolution numerical weather models. As the complexity of the underlying meshes increases to accommodate orographic and other effects in detail, we will utilize additional methods for improved global representation such as line integral convolution and critical point analysis for tangent curve classification. The latter may indicate more precisely regions of separation or attachment of predicted wind fields.

The visualization of applications of mesoscale modeling have benefited from a focus on specialized interfaces and tools matched to user goals and underlying visualization tasks. We believe that this idea can be extended to other application areas such as agriculture, aviation, emergency planning, etc. Within any given application, incorporation of additional and more complex data sets will also be addressed. Our goal is to develop simple interfaces and useful visual fusion.

7. References



lloydt@watson.ibm.com


  
 
  

  About IBM  |  Privacy  |  Legal  |  Contact