SciVis Overview

Understanding Data Organization
(Grids, Lattices and Meshes)

These definitions provide a useful conceptual framework for discussing data organization. Be aware that some visualization packages have their own terminology or even creatively misuse the standard terminology.

Input data can be described by the following components:

Grid

The set of coordinates at which data values can be located. The points can be uniformly or non-uniformly spaced.

Topology

The geometrical relationship between successive locations in the grid. This is usually expressed as a dimension.

Mesh or Lattice

A mesh (or alternatively,"lattice") is defined by its Grid and Topology. A mesh can be thought of as the domain of the data. Here is an example of a mesh description: "uniform 2-dimensional lattice in the plane". It is shown below. In most contexts, lattice is equivalent to Mesh, but can also mean Mesh+Data. (This term is also used generically in Numerical Algorithms Group Explorer to refer to data structures.)

Data

The actual values located at the points in the grid. The "range".

Mapping Computational Space to Coordinate Space:

There are two kinds of spaces that describe your data organization, computational space and coordinate space. Computational space is the parameter space used to calculate or collect the data. Coordinate space can be thought of as a mapping to "physical space". Coordinate and computational space do not have to have the same dimensionality, as some of the examples below will show.


Examples:

Uniform 2D Lattice in the Plane:

Uniform distance between any coordinates along an axis, and is the same for all axes.

A 2D Perimeter Lattice in the Plane:

Coordinates still lie on intersections of orthogonal grid-lines, but there distance between any two grid-lines along an axis varies.

A 2D Curvilinear Lattice in the Plane:

Also known as Curvilinear or Non-uniform. Points can exist anywhere in space.

Here are some examples that sometimes confuse people:

A 1D Curvilinear Lattice in 3-space:

The grid is the set of points in R^3 space, but is parameterized by only one value, say t. Although each coordinate in the grid lives in R^3, the next coordinate is obtained by some f(t+1). Consider this example, a pilot flies through a storm cloud collecting water density data at distinct time intervals. She records the density at her current location. Her location at time t defines the points in the grid, and each successive point in the grid can be obtained by f(t+dt), not by incrementing x,y, and z.

A 2D Vector field

Each point in this 2D field has a 2D vector associated with it (the data) instead of a scalar.