Vector Field Data Model and...

24
1 GIScience and Remote Sensing, 2004, 41, No. 1, pp. 1-24. Copyright © 2004 by V. H. Winston & Son, Inc. All rights reserved. Vector Field Data Model and Operations Xingong Li Department of Geography, University of Kansas, Lawrence, Kansas 66045 Michael E. Hodgson Department of Geography, University of South Carolina, Columbia, South Carolina 29208 Abstract: The completeness and versatility of spatial data models and associated operations serve as the foundation of any GIS. The raster data model and the carto- graphic modeling framework provide the representation and operations for analyz- ing geographic fields. The current GIS raster data model and cartographic modeling operations are limited in that all the attributes measured at each location in fields are scalar quantities. This research proposes a new raster data model for representation and analysis of spatially distributed vector measurements. It extends the carto- graphic modeling framework by identifying new operations specific to vector fields and by extending existing operations to vector fields. Applications of the data model and operations are also provided. INTRODUCTION Data models and operations are the essence of any GIS. The representation and analysis capabilities of GIS are often limited by the completeness and versatility of its data models and operations. This research proposes a data model and associated oper- ations to represent and analyze geographic fields where the measurement at each location may be a vector. Examples of such fields are wind and flow fields. The raster data model is one approach for representing geographic fields. It rep- resents fields through a tessellation of space as locations (also known as cells), each of which is associated with a value indicating the class, rank, identity, or quantity of the phenomenon that occupies it. The proposed data model tessellates space the same way as the raster data model does. However, the value at each cell in the proposed data model is a vector instead of a scalar. Operations are defined and organized following the cartographic modeling framework. Cartographic modeling is a framework that defines and organizes analytic GIS operations in the raster data model. This framework attempts to generalize and standardize a modeling language for geographic information systems (Tomlin, 1990). It decomposes spatial analytic tasks into elementary operations that can be flexibly recombined. Primitive operations are grouped into local, neighborhood (i.e., focal), and zonal classes based on the spatial scope of the operations.

Transcript of Vector Field Data Model and...

Page 1: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

Vector Field Data Model and Operations

Xingong LiDepartment of Geography, University of Kansas, Lawrence, Kansas 66045

Michael E. HodgsonDepartment of Geography, University of South Carolina, Columbia, South Carolina 29208

Abstract: The completeness and versatility of spatial data models and associatedoperations serve as the foundation of any GIS. The raster data model and the carto-graphic modeling framework provide the representation and operations for analyz-ing geographic fields. The current GIS raster data model and cartographic modelingoperations are limited in that all the attributes measured at each location in fields arescalar quantities. This research proposes a new raster data model for representationand analysis of spatially distributed vector measurements. It extends the carto-graphic modeling framework by identifying new operations specific to vector fieldsand by extending existing operations to vector fields. Applications of the data modeland operations are also provided.

INTRODUCTION

Data models and operations are the essence of any GIS. The representation andanalysis capabilities of GIS are often limited by the completeness and versatility of itsdata models and operations. This research proposes a data model and associated oper-ations to represent and analyze geographic fields where the measurement at eachlocation may be a vector. Examples of such fields are wind and flow fields.

The raster data model is one approach for representing geographic fields. It rep-resents fields through a tessellation of space as locations (also known as cells), eachof which is associated with a value indicating the class, rank, identity, or quantity ofthe phenomenon that occupies it. The proposed data model tessellates space the sameway as the raster data model does. However, the value at each cell in the proposeddata model is a vector instead of a scalar.

Operations are defined and organized following the cartographic modelingframework. Cartographic modeling is a framework that defines and organizes analyticGIS operations in the raster data model. This framework attempts to generalize andstandardize a modeling language for geographic information systems (Tomlin, 1990).It decomposes spatial analytic tasks into elementary operations that can be flexiblyrecombined. Primitive operations are grouped into local, neighborhood (i.e., focal),and zonal classes based on the spatial scope of the operations.

1

GIScience and Remote Sensing, 2004, 41, No. 1, pp. 1-24.Copyright © 2004 by V. H. Winston & Son, Inc. All rights reserved.

Page 2: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

2 LI AND HODGSON

In the following sections, vector measurements and vector fields are introduced,followed by a discussion of operations on vector fields. We then demonstrate theapplication of the proposed data model and operations, followed by conclusions.

VECTOR MEASUREMENTS AND VECTOR FIELDS

In the raster data model, the quantities that can be measured at each location arecharacterized by only one piece of information—their magnitude. Such quantities arecalled scalar quantities or simply scalars. Traditionally, scalar quantities are furtherclassified into four levels of measurements—nominal, ordinal, interval, and ratio(Stevens, 1946). Distinctions among these four levels become quite significant whenthese values are processed mathematically (Tomlin, 1990). The inadequacy ofStevens’ levels of measurements for other quantities has been pointed out by Coombs(1964) and Chrisman (1997).

In addition to scalar quantities, there are quantities that require two “pieces” ofinformation, such as their magnitude and direction. These quantities are called vectorquantities or simply vectors. For example, the wind velocity at a point is character-ized by both direction and the speed of wind. Data describing the movement of massor people across space, such as overland or groundwater flow, are often measuredusing vectors. Spatially distributed vector quantities are called vector fields.

Taxonomy of Fields

A taxonomy of fields could be based on the concept of function. A function inmathematics is a mapping from a domain to a range. Let f be a function whosedomain is a subset A of Rn and with a range contained in Rm, where Rn refers to the setof all ordered n-tuples (x1, x2, …, xn) of real numbers. To each x = (x1, x2, …, xn) ∈ A,f assigns a value f(x), a m-tuple in Rm. A function f is a scalar-valued function if m =1, and a vector-valued function if m > 1. Functions from Rn to Rm are not just mathe-matical abstractions; they arise naturally in problems studied in all sciences. Forexample, to specify the temperature T in a region A of a space requires a function f:A ⊂ R3 → R (n = 3, m = 1). Since m = 1, f is a scalar-valued function. To specify theinstantaneous velocity of the surface water in a river requires a mapping f: A ⊂ R2 →R2 (n = 2, m = 2) and because m > 1, f is a vector-valued function.

From the function definition and examples above, fields are essentially mathe-matical functions that map points in spatial domains to ranges. The spatial domainmay vary from one-dimension to n-dimension space, although this discussion willfocus on a two-dimensional spatial domain. The range can be a scalar or a vector oftwo or more dimensions. Based on this functional view, fields can be classified intotwo categories—scalar and vector fields—depending on whether the dimension oftheir ranges is one- or two-dimensional. Scalar fields could also be further classifiedinto integer and float fields depending on whether the range (value) is an integer or afloating-point number. Vector fields can also be further classified into two-dimen-sional and three-dimensional vector fields depending on the dimensionality of thevectors (Fig. 1).

Page 3: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 3

Research on Vector Fields

Theory on fields, in physics, is well developed (McQuistan, 1965). Most fields inphysics and engineering could be expressed as pure mathematical functions. Fieldanalysis becomes the manipulation of mathematical functions. For most geographicalfields, the fact that the value at a point cannot be evaluated from a mathematical func-tion makes it impossible to represent them as pure mathematical functions. The map-ping (or function) from a spatial domain to a range, therefore, has to be explicitlystored as a tuple consisting of a position and a value. Most geographical fields (e.g.,raster) are stored functions because the mappings are stored explicitly. Stored func-tions require a sampling or tessellation of the spatial domain to accommodate the dis-crete nature of computer systems. Analysis on stored functions is different frommanipulations on pure mathematical functions.

Geographers make use of directional statistics for a variety of studies, includingpatterns of mobility (Clark, 1971; Costanzo et al., 1986), cartography comparisons(Tobler, 1978), digital elevation modeling (Hodgson, 1995, 1998; Hodgson and Gaile,1996), vector interpolation, solar insolation (Hodgson and Gaile, 1999), and evalua-tion of sand dunes (Blumberg and Greeley, 1996). Directional and vector statisticalprimers also have appeared in the geographical literature (Gaile and Burt, 1980).Most of these studies, however, deal with directional vectors where the vector has aconstant, unit magnitude. Whole vector (i.e., vector has non-unit magnitude) analysisappears in the study of wind, currents, and other fluids. Weber and Blanton (1980)evaluated vector means and Hsueh and Romea (1983) correlated wind velocities.Hardy and Walton (1978), Legler (1983), and Servain and Legler (1986) computedthe principal components of wind fields. Expanding on these latter studies, Klink andWillmott (1989) demonstrated that isolated analysis of the surface wind field compo-nent (i.e., direction or speed) could lead to incomplete or biased results and interpreta-tions. Hanson et al. (1992) introduced vector correlation among vector fields into thegeographic literature and identified a particularly useful vector correlation coefficient.Klink (1998) later reviewed the complementary use of scalar, directional, and vectorstatistics with an application to surface wind. Despite the potential for widespreadapplicability, the use of spatially distributed vector data in the geographic researchcommunity is still uncommon. Hanson et al. (1992) found that “our limited use ofdirectional and vector statistics reveals more about the relative unavailability of such

Fig. 1. Taxonomy of fields.

Page 4: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

4 LI AND HODGSON

methods than about the number of geographic problems that could make appropriateuse of such statistics.”

Kemp (1997a, 1997b) proposed the possible usefulness of a vector field data typeas a natural extension to scalar fields in the integration of GIS and environmentalmodeling. The vector field was discussed under the general terminology of physics.Operations on vector fields in a geographic context, however, were not furtherexplored. Also, in the synthesis of GIS and environmental modeling, Maidment(1993) noticed that it would be helpful to have functions to analyze vector fields ofmotion, such as the divergence, gradient, and curl of fields (McQuistan, 1965). Tauxe(1994) noted the lack of vector field constructs at the same level as cartographic mod-eling operations. Van Deursen (1995) and Wesseling et al. (1996) recognized thedirectional field, local drain direction, and vector field data types in their efforts todevelop dynamic modeling in a GIS. In their work, a directional field is a unit vectorfield and a local drain direction field is a discrete direction field. Operations on vectorfields and the applications of the data type, however, were not discussed in theirresearch.

Hodgson and Gaile (1996) identified the lack of appropriate analysis functions inGIS to deal with directional field data. Based on the existing constructs in carto-graphic modeling and the fundamentals of directional statistics, Hodgson and Gaile(1999) implemented the fundamental directional operators and demonstrated theirusefulness in several applications. Their implementation required a decomposition ofvectors into fields of vector components (i.e., x, y, and z of a 3D vector). Althoughimplementing the fundamental statistical operations on directional fields by usingconstructs from cartographic modeling and component scalar fields is elegant, it maynot be appropriate to implement complex operations such as correlation between twovector fields. In addition, the authors noted there is no formalized method for encap-sulation of modeling code segments into operators. The provided implementationmust rely on separation of embedded models using separate script files (Hodgson andGaile, 1999).

Current GIS and image processing systems also lack the data model and opera-tions for vector fields. Some GIS and image processing systems do provide ad hocfunctions for topography related problems, such as topographic normalization andsurface distance calculation, where vector concepts are used. However, those func-tions are strictly limited to specific problems and are not incorporated in the carto-graphic modeling framework. In fact, users of the GIS and image processing systemswill note that no operations (such as the LocalMean of two vector fields) are accessi-ble in those software packages. Vector classes (or data types) were introduced onlyrecently into some commercial GIS. However, the vector classes refer to point vec-tors. There are other data types, such as grid stacks and image catalogs, where vectorfields could be stored. However, none of them provides operations on vector fields.

The lack of data models and operations for vector fields has forced researchers tohandle vector fields using data models and operations only appropriate for scalarfields. The lack of analytical tools for spatially distributed vector measurements wasnoted and the concept of vector field was proposed in the literature. However, exceptfor the research on surface orientation and wind direction, operations on vector fieldshave not been fully explored. The next section discusses representations of vectorfields and the extension of the cartographic modeling framework to vector fields.

Page 5: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 5

REPRESENTATIONS OF AND OPERATIONS ON VECTOR FIELDS

Representations of vector fields start with vector representations. We then brieflyintroduce vector algebra and how vector calculus is used to manipulate vector fieldsin physical science and engineering, followed by operations for geographic vectorfields based on the cartographic modeling framework.

Representations of Vector Fields

A vector, defined geometrically as a directed line segment, begins at the origin ofa coordinate system and terminates at a point in the coordinate system. The terminalpoint uniquely describes the vector. The problem of representing vectors, therefore,becomes the problem of describing the positions of points in space. Two-dimensionalvectors can be represented as pairs of numbers, (x, y) in the Cartesian coordinate sys-tem and (p, θ) in the polar coordinate system. Three-dimensional vectors can be rep-resented as triples of numbers, (x, y, z) in the Cartesian, (p, θ, z) in the cylindrical, and(p, θ, ø) in the spherical coordinate system (McQuistan, 1965). Vectors are typicallyrepresented in the Cartesian coordinate system mainly because the mathematics forvector manipulation (vector algebra) is based on the system.

Various data models, such as rasters, TINs, and isolines, can be used to representscalar fields (Goodchild, 1992). Although some of the data models can be extended tovector fields (Kemp 1997a, 1997b), the raster representation is still the simplest andmost practical representation for vector fields. In the raster representation, a vectorfield is an assembly of vectors, one for each cell. Assuming the vectors are in theCartesian coordinate system, this assembly of vectors can be stored in at least twoways. A vector field can be stored as a sequence of two-number or three-numbertuples as we traverse the cells of the vector field, left to right and top to bottom. Thisis similar to the band interleaved by pixel file (BIP) format in digital image process-ing (Jensen, 1996). An alternate approach would store the vector field as a stack oftwo or three scalar fields which store the x, y, or the z components of the vectors(Hodgson and Gaile, 1999). Stacks of raster layers have been used to represent multi-valued rasters and time-series images.

Vector Algebra and Vector Calculus

In general, vector algebra assumes vectors are represented in the Cartesian coor-dinate system (McQuistan, 1965). Vectors in three-dimensional space are used asexamples in the following discussion.

Vector a in 3D can be represented by an ordered triple (a1, a2, a3), where a1, a2,a3, are the x, y, z coordinates of the corresponding point. The length (also called mag-nitude and norm) of vector a is defined as || a || = sqrt(a1

2 + a22 + a3

2). Given twovectors, a = (a1, a2, a3) and b = (b1, b2, b3) are equal if and only if a1 = b1, a2 = b2, anda3 = b3. The sum and difference of vector a and b are defined as a + b = (a1 + b1, a2 +b2, a3 + b3) and a – b = (a1 – b1, a2 – b2, a3 – b3), respectively. Vector addition is bothcommutative and associative.

Given a scalar m and a vector a, the scalar multiplication of vector a by scalarm is defined as ma = (ma1, ma2, ma3). Given two vectors, a = (a1, a2, a3) and b = (b1,

Page 6: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

6 LI AND HODGSON

b2, b3), the dot or inner product of vector a and b is defined as a scalar a · b = a1b1 +a2b2 + a3b3. The cross product or vector product of vector a and b is defined as a vec-tor a × b = (a2b3 – a3b2, a1b3 – a3b1, a1b2 – a2b1). It can be proven that the dot productof vector a and b can also be written as a · b = || a || || b || cos(θ), where θ is the anglebetween vector a and b and 0 ≤ θ ≤ π. From this definition, if vector a and b are non-zero, the angle θ between them can be expressed as θ = arccos (a · b/(|| a || || b ||)).

Division of a vector a by a scalar m can be defined as the multiplication of a bythe scalar 1/m. Given two vectors, a = (a1, a2, a3) and b = (b1, b2, b3), the divisionbetween them leads to an ambiguous result except when vector a and b are parallel.Vector division is permissible only when the vectors are parallel.

The mean vector characterizes the central tendency of a set of vectors. Let a be a3D vector. A sample has n observation vectors denoted by a1, a2, …, an, where ai =[ai1, ai2, ai3]. The sample mean vector can be obtained as = 1/n Σ ai = [ 1, 2, 3]where is the mean of the n observations on the ith element, and 1 ≤ i ≤ 3. Since it isimpossible to order points beyond a one-dimensional linear scheme, the concepts ofmaximum, minimum, and ordering are not applicable to vectors.

Vector fields in physical science and engineering are described as vector-valuedmathematical functions. Vector calculus is the mathematical language for manipulat-ing the functions. The basic concepts of vector calculus are similar in many respectsto the corresponding principles in scalar calculus. There is also a close relationshipbetween scalar and vector fields through calculus.

Differentiation and integration are central to both scalar and vector calculus. Dif-ferentiation of a scalar field enables us to locate maximum and minimum and, moreimportantly, to compute the spatial rate-of-change of the field. The term gradient isoften used when a differentiation operation is performed on a scalar field. The gradi-ent of a scalar field is a vector field that represents the direction and magnitude of thegreatest rate of change. The gradient of a vector field is more complex. The reason isthat direction as well as magnitude may change from one point to another point in avector field. There are two differentiation operations, divergence and curl, whichcharacterize the spatial rate of change of vector fields. The divergence of a vectorfield is a scalar field that calculates the potential of a vector field and describes theamount added or subtracted at a location in the field. The curl of a vector field is avector field that measures the net tangent component of the field, that is, the rotationat every location of the field.

The concept of integration comes from the calculation of arc length and surfacearea. Line and surface integrals on scalar fields are a natural generalization of thebasic concept where the scalar field has a constant value of one. Line and surface inte-grals are also applicable to vector fields. A wide variety of physical concepts, such asthe notion of work and the motion and flux of fluids, can be analyzed with the help ofline and surface integrals. Differentiation and integration operations in calculus arebased on the fundamental concept of infinitely small displacement. This concept hasto be approximated, as it is not appropriate for geographic vector fields that are storedfunctions involving sampling of the spatial domain.

Cartographic modeling (Tomlin, 1990) provides a simple and convenient frame-work to define and organize GIS operations in the raster data model. The frameworkorganizes the operations on scalar fields into local, focal, and zonal functions basedon the spatial scope of the operations. Local operations compute a new value for each

a a a a aai

Page 7: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 7

location as a function of one or more existing values associated only with that loca-tion. Focal operations compute each location’s new value as a function of existingvalues within its neighborhood. Zonal operations compute each location’s new valueas a function of existing values within a common zone. Complex analysis can beformed by controlling the order in which operations are performed and by using theoutput from one as input to another. In the following discussion, the cartographicmodeling operations are presented in the context of vector fields.

Local Operations

Local operations compute a new value for every location as a function of one ormore values at the same location (Table 1). Operation LocalRating, also variouslyreferred to as reclassification, assigns new values to each location through a look-uptable that indicates the relationship between new values and existing values or rangesof existing values. Vector fields can be reclassified to new vector fields or scalarfields based on direction, magnitude, or both. However, since no order exists amongvectors, using a linear range of vectors in a look-up table for reclassification is notappropriate.

LocalCombination assigns to each location a value representing the unique com-binations of input values. Locations with the same combination have the same value.This is a local operation where the combinations at other locations have to be exam-ined before a new value is assigned. Theoretically, the LocalCombination operationcould be extended to handle vector combinations.

Operation LocalRoot requires scalar values while trigonometric operationsLocalSine, LocalCosine, LocalTangent, LocalArcSine, LocalArcCosine, and Local-ArcTangent process angular measurements. Those specific requirements on input val-ues make the operations inappropriate to vector fields.

Operation LocalVariety, LocalMajority, and LocalMinority calculate a new valueindicating the diversity in input values at each location. Since equality is defined andcan be tested between two vectors, those operations are applicable to vector fields.

LocalMaximum, LocalMinimum, and LocalMean are the operations that calcu-late descriptive statistics at each location. LocalMaximum and LocalMinimum are notapplicable to vector fields because orders among vectors are not defined. LocalMeanis applicable to vector fields but vector algebra must be used to obtain mean vectors(Hodgson and Gaile, 1996).

LocalSum and LocalDifference are extensible to vector fields using vector alge-bra. Two operations, LocalDotProduct and LocalCrossProduct, represent the productof two vector fields. LocalDotProduct calculates the dot product of two vectors ateach location and creates a scalar field. LocalCrossProduct calculates the crossproduct of two vectors and creates a vector field. LocalCrossProduct is only appropri-ate for 3D vector fields. LocalRatio is not applicable to two vector fields becausedivision between two vectors is undefined. Since the ratio between a vector and a sca-lar does exist, LocalRatio is applicable only when the second field is a scalar field.

There are many other possible local mathematical operations. These may includerounding and truncation functions, absolute values, modular differences, factorials,exponentials, logarithms, and so on. Most of these operations are only applicable toscalar fields on the interval/ratio scale.

Page 8: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

8 LI AND HODGSON

There are several new operations specific to vector fields. Operation LocalMag-nitude computes the magnitude (length) of the vector at each location and creates ascalar field. The angle between two vectors is an important measurement. LocalAngleis used to compute angle(s) between two vector fields and generates a field with angu-lar measurement(s). This operation is especially useful when comparing two direc-tional fields. LocalNorm is another new operation that normalizes the vector at eachlocation and creates a unit vector field. LocalNorm can be achieved through operationLocalRatio and LocalMagnitude, i.e., LocalNorm(V) = LocalRatio(V, LocalMagni-tude(V)), where V is a vector field.

Focal Operations

Unlike local operations which calculate a new value using the values at thesame location, focal operations compute the value as a function of the values in its

Table 1. Local Operations on Scalar and Vector Fields

Operation Scalar field Vector field

LocalRating Yes YesLocalCombination Yes YesLocalRoot YesLocalSine YesLocalCosine YesLocalTangent YesLocalArcSine YesLocalArcCosine YesLocalArcTangent YesLocalVariety Yes YesLocalMajority Yes YesLocalMinority Yes YesLocalMaximum YesLocalMinimum YesLocalMean Yes YesLocalSum Yes YesLocalDifference Yes YesLocalProduct YesLocalDotProduct YesLocalCrossProduct Yesa

LocalRatio Yes Yesb

LocalMagnitude YesLocalAngle YesLocalNorm YesaMust be 3D vector fields.bSecond field must be a scalar field.

Page 9: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 9

neighborhood. A neighborhood is a set of locations related to a particular locationcalled the neighborhood focus. There are two types of neighborhoods in cartographicmodeling. An immediate neighborhood is limited to the eight locations immediatelyadjacent to the neighborhood focus. An extended neighborhood is defined as a set oflocations within specified distances and/or direction(s) with respect to its neighbor-hood focus (Tomlin 1990).

Operations of immediate neighborhoods. Based on the same reasoning as theirlocal counterparts, operations FocalRating, FocalCombination, FocalVariety, Focal-Majority, FocalMinority, FocalSum, and FocalMean are extendable to vector fields,

Table 2. Focal Operations of Immediate and Extended Neighborhoods

OperationImmediate neighborhood Extended neighborhood

Scalar field Vector field Scalar field Vector field

FocalRating Yes Yes Yes YesFocalCombination Yes Yes Yes YesFocalVariety Yes Yes Yes YesFocalMajority Yes Yes Yes YesFocalMinority Yes Yes Yes YesFocalMaximum Yes YesFocalMinimum Yes YesFocalSum Yes Yes Yes YesFocalProduct Yes YesFocalMean Yes Yes Yes YesFocalPercentage Yes Yes Yes YesFocalPercentile Yes YesFocalRanking YesIncrementalLinkage YesIncrementalPartition YesIncrementalLength YesIncrementalFrontage YesIncrementalArea YesIncrementalVolume YesIncrementalDrainage YesIncrementalGradient YesIncrementalAspect YesIncrementalDiv YesIncrementalCurl YesFocalProximity YesFocalBearing YesFocalNeighbor YesFocalGravitation Yes YesFocalPosition Yes Yes

Page 10: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

10 LI AND HODGSON

while FocalMaximum, FocalMinimum, and FocalProduct are not applicable to vectorfields (Table 2). The operations LocalDotProduct and LocalCrossProduct are notextendable to immediate neighborhoods.

Operation FocalPercentage, FocalPercentile, and FocalRanking contrast thevalue of its focus to those in its neighborhood. Only the FocalPercentage is applicableto vector fields since the equality relationship can be verified between two vectors.Both FocalPercentile and FocalRanking involve the ordering of the vectors within aneighborhood, and thus are not applicable to vector fields.

Operation IncrementalLinkage and IncrementalPartition characterize the form oflinear and area features within the neighborhood, respectively. These operations oper-ate on input fields representing linear or area features with nominal data, and are thusnot applicable to vector fields.

Operation IncrementalVolume, IncrementalDrainage, IncrementalGradient, andIncrementalAspect characterize surface conditions. IncrementalVolume and Incre-mentalDrainage are limited to scalar fields. Cartographic modeling defines Incremen-talGradient and IncrementalAspect as two operations that characterize the slope andaspect of a surface in the immediate neighborhood. The operations, however, could beendowed with the concept of derivative. A derivative of different orders may beapplied to fields. The first derivative of a surface represents the greatest rate ofchange that is a vector quantity and can only be fully described by its direction(aspect) and magnitude (rate). Theoretically, only one operation, IncrementalGradi-ent, is needed. When it is applied to a scalar field, the result is a vector field that indi-cates the greatest rate of change at every location.1 Several methods for derivinggradient in an immediate neighborhood have been empirically evaluated in the litera-ture (Hodgson, 1998). Although operation IncrementalGradient is typically definedon immediate neighborhoods, it may be calculated using 24 (or more), instead of 8,neighbors.

While operation IncrementalGradient calculates the magnitude and direction ofthe greatest rate of change, the rates of changes in any direction could also be com-puted. This is called directional differentiation in mathematics. A new operationIncrementalGradientIn, which calculates the rate of change in a specific direction,could be added. The result from IncrementalGradientIn is a scalar field storing justthe magnitude of a vector field where all the vectors have the same direction.

Extending the concept of a derivative to vector fields, two new operations, Incre-mentalDivergence and IncrementalCurl, can be introduced. While IncrementalDiver-gence computes a scalar field that represents the amount added or subtracted at thefocus based on the flow within its neighborhood operation IncrementalCurl computesa vector field that represents the rotation vector at the focus. The two operations arethe discrete approximation of the divergence and curl operations in vector calculus.

Operations of extended neighborhoods. By extended neighborhoods, wemean the locations at a specified distance and/or direction in the Euclidean or anon-Euclidean space, or the locations that have a certain relationship with the focus.While immediate neighborhoods are normally defined in Euclidean space, extendedneighborhoods may be defined in a non-Euclidean space where distance between two

1Actually, it is an approximation of the greatest rate of change because of the sampling on the surfacein the raster data model.

Page 11: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 11

locations is expressed in terms of the quickest time or least cost associated with themotion between them. The path of the motion in a non-Euclidean space may not con-firm to a straight line. Extended neighborhoods may also be defined as locations thatexhibit certain functional relationships with the neighborhood focus. This type ofneighborhood need not be contiguous. Examples of such neighborhoods are views-heds and watersheds.

Incremental operations are limited to immediate neighborhoods and are notapplicable to extended neighborhoods. All other focal operations discussed above canbe applied to extended neighborhoods. Their applicability to vector fields (Table 2)follows the same reasons as that for immediate neighborhoods.

Operation FocalProximity, FocalBearing, and FocalNeighbor characterize,respectively, the distance, direction, and value of the nearest target within itsneighborhood. Targets in the input field typically represent point, line, or polygon fea-tures. Because of this, they are generally not applicable to vector fields. However,when operation FocalProximity is applied in a non-Euclidean space, the distancebetween a location and its nearest target is calculated based on movement cost on afriction field that could be a vector field. The third application example in the nextsection demonstrates such a case. A new operation, FocalPosition, would calculatethe distance and direction to the nearest neighborhood and store them as a vector in avector field.

Operation FocalGravitation calculates a new value for the focus as a distanceweighted average of the target values within its neighborhood. It is also generallyknown as the inverse distance weighted interpolation method. Directional isolationinterpolation (Shepard, 1984) is based on angles between observations. With vectormeasurements as targets in vector fields, directional isolation could be included in theFocalGravitation operation.

The diversity and challenge of constructing neighborhoods are an interesting anduseful part of the cartographic modeling framework. The framework does provideseveral extended neighborhoods (through the spreading and radiating options) imple-mented as black-box options for some focal operations. However, the cartographicmodeling framework neither provides for user-defined neighborhoods nor does it sup-ply elementary operations for neighborhood construction.

FocalInsularity was originally listed as an operation of immediate neighborhoodsin the cartographic modeling framework (Tomlin, 1990). We suggest this operation asa method of delineating neighborhoods where the locations in a neighborhood arecontiguous and have the same value as the focus.

Zonal Operations

Zonal operations compute a new value for each location as a function of the val-ues within a zone containing the location. Zonal operations require two input fields,the value field and the zonal field. Integer numbers are most conveniently used todefine zones. Theoretically, real numbers as well as vectors could also be used todefine zones. For example, all the cells having a magnitude of 7.56 and a direction of204.89 may define a zone in a vector field. Zones provide all-inclusive but mutuallyexclusive coverage of a spatial domain. Zones are not necessarily contiguous.

Page 12: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

12 LI AND HODGSON

Operations ZonalCombination, ZonalRating, ZonalVariety, ZonalMajority,ZonalMinority, ZonalMaximum, ZonalMinimum, ZonalSum, ZonalProduct, andZonalMean summarize the values from within a zone (Table 3). For the same reasonsas their counterparts in the local and focal groups, some of those zonal operations areapplicable to vector fields.

Operations ZonalPercentage, ZonalPercentile, and ZonalRanking contrast thevalue at each location to those in the zone. As their counterparts in the focal group,ZonalPercentage is applicable to vector fields while ZonalPercentile and ZonalRank-ing are not appropriate for vector fields.

Both neighborhoods and zones are not required to be contiguous. It could beargued that zones are special neighborhoods that do not overlap. Zonal operations aretherefore essentially focal operations where the non-overlapping zonal field storesneighborhood definitions for each location.

Global Operations

Some commercial GIS also offer an additional group of global operations that theoriginal cartographic modeling framework does not provide. Some of those opera-tions, for example, component labeling, cost distance calculation, and watersheddelineation, are the operations for constructing extended neighborhoods. Other globaloperations might be considered as either focal operations where the neighborhoodscover the entire area or zonal operations where a single-zone represents the entirearea. The mathematical functions involved in those global operations can be muchmore complex than the operations listed in the focal and zonal groups. Examples ofsuch mathematical functions are histogram equalization, principal component trans-formation, and supervised or unsupervised classifications in digital image processing.Principal component transformation on vector fields has been developed by Klink andWillmott (1989). A method of calculating the correlation between two vector fieldshas already been developed (Hanson et al., 1992). The correlation method, however,

Table 3. Zonal Operations on Scalar and Vector Fields

Operation Scalar field Vector field

ZonalRating Yes YesZonalVariety Yes YesZonalMajority Yes YesZonalMonority Yes YesZonalMaximum YesZonalMinimum YesZonalProduct YesZonalSum Yes YesZonalMean Yes YesZonalPercentage Yes YesZonalPercentile YesZonalRanking Yes

Page 13: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 13

should be used cautiously because the sample size influencing the degrees of freedomcan be artificially varied by creating grids with different cell spacing. In addition, cor-relation in traditional statistical methods assumes that the observations are taken asindependent samples from the larger population. This assumption may be difficult toaccommodate with the exhaustive sampling method implied in the raster representa-tion of fields. To the best of our knowledge, no research on spatial autocorrelation andgeostatistics of vector fields has been conducted.

It becomes clear at this point that the cartographic modeling approach only pro-vides a convenient framework for organizing operations. It fails to identify elementaloperations as applications constantly introduce new operations.

EXAMPLE APPLICATIONS

This section demonstrates the applications of the proposed vector data model andvector operators. The examples presented focus on the problems related to a digitalelevation model (DEM). The cartographic model procedures given in the examplesadopt the common syntax of object-oriented languages. A typical statement in thoseprocedures has the form of NewField = Field.Method(Arguments), where Field andNewField are either scalar or vector field objects and Method is one of the operationsapplicable to the Field object. A method (i.e., an operation) may require zero or manyarguments.

Surface Normal Calculation

The terrain surface normal is widely used in shaded relief mapping, topographicnormalization, solar radiation calculation, and surface comparisons (Hodgson, 1998).The terrain surface normal is a three-dimensional vector field, which could be com-puted using the operations on vector fields. The following method of calculating a ter-rain surface normal is based on Fleming and Hoffer’s algorithm (Ritter, 1987) using4-neighbors.

The normal vector, n, at cell pc, is calculated using the elevation values of thefour immediately adjacent locations (Fig. 2). Vector new, which originates at the centerof cell pw and ends at the center of pe, represents the spatial rate of change along thewest-east direction. Another vector nsn, which originates at the center of cell ps andends at the center of cell pn, represents the spatial rate of change along the south-northdirection. In mathematics, vectors new and nsn are the directional differentiation of theDEM in the west-east and south-north directions, respectively. From Figure 2, bothnew and nsn are three-dimensional vectors. In the Cartesian coordinate system, new isthe triple (2d, 0, ee-ew) and nsn is the triple (0, 2d, en - es), where d is cell size and ee,ew, en, and es are the elevations at the center of the cell pe, pw, pn, and ps, respectively.

The cross product of vector new and nsn is the vector that is perpendicular to theplane formed by vector new and nsn (Fig. 2). The norm of the cross product is the sur-face normal at the center of cell pc. It is worth noting that the choice of vector new andnsn is arbitrary. Vectors representing the spatial rate of change along the diagonaldirections of the cell pc could also be used in the calculation. The surface normalvector field could be constructed using the following vector cartographic modelingprocedure:

Page 14: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

14 LI AND HODGSON

WEVField = aDEM.IncrementalGradientIn(#WESTEAST);SNVField = aDEM.IncrementalGradientIn(#SOUTHNORTH);VField = WEVField.LocalCrossProduct(SNVField);SurfaceNormal = VField.LocalNorm().

In the procedure, WEVField, SNVField, VField, and SurfaceNormal are four 3Dvector fields, and aDEM is a scalar field representing the terrain. The spatial rates ofchanges on elevation in the west-east and south-north directions are derived using theoperation IncrementalGradientIn on aDEM. The results of those two operations aretwo 3D vector fields WEVField and SNVField. The LocalCrossProduct operationapplied to vector fields WEVField and SNVField creates another vector field VField.The LocalNorm operation on VField creates the terrain surface normal vector fieldSurfaceNormal.

Surface Comparison

A common method for assessing the accuracy of a DEM is to compare the sur-face derived from a specific technique (e.g., softcopy photogrammetry) to the refer-ence data for the same study area. The common practice in accuracy assessment is toconduct separate evaluations of the errors in elevation, slope, and aspect. Two DEMsfor the Bethel, TN study area are shown in Figure 3A and 3B.

The errors in elevation could be simply derived by calculating the differencebetween the DEM in question and the reference DEM. Deriving errors in aspect, how-ever, are not as straightforward as in elevation. Hodgson and Gaile (1996) pointed outthat aspect difference could not be correctly obtained by directly applying theLocalDifference operation to two aspect fields (Fig. 3C). The bright and dark areas inFigure 3C indicate the locations with large differences between the two aspect fields.The gradient of a DEM should be represented as a vector field (Chrisman, 1997)

Fig. 2. Surface normal calculation from two vectors.

Page 15: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 15

instead of two scalar fields (i.e., conventionally represented as slope and aspect). Thedifference in the direction of the two gradients could be calculated, correctly, throughthe following vector cartographic modeling procedure:

USGSGradient = USGSDEM.IncrementalGradient();ReferenceGradient = ReferenceDEM.IncrementalGradient();DirectionDifference = ReferenceGradient. LocalAngle(USGSGradient).

In the procedure, USGSGradient and ReferenceGradient are two 2D vector fieldsderived from the USGSDEM and ReferenceDEM, which are scalar fields, using theIncrementalGradient operation. Operation LocalAngle generates an angular field,DirectionDifference, which contains the angles between two gradient vector fields.

Fig. 3. Bethel Valley quad represented by two different stereophotography-derived DEMs—aUSGS DEM 30m DEM (A) and high resolution reference 30m DEM (B). Aspect differencebased on difference in scalar fields (C) and bidirectional difference between vector fields (D).

Page 16: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

16 LI AND HODGSON

The correct aspect differences (Fig. 3D), when calculated using the vector cartographicmodeling procedure, are not as large as the ones incorrectly calculated in Figure 3C.

With the presented concept of vector fields and associated operations, errors insurface normals from two different DEMs could also be calculated. Knowledge of theerrors in surface normal is important for applications where solar radiation or topo-graphic normalization will be conducted. A similar procedure could be applied toderive the surface normal difference between two DEMs:

USGSSurfaceNormal = USGSDEM.SurfaceNormal();ReferenceSurfaceNormal = ReferenceDEM.SurfaceNormal();Difference = ReferenceSurfaceNormal. LocalAngle(USGSSurfaceNormal).

In the above procedure, USGSSurfaceNormal and ReferenceSurfaceNormal are3D vector fields. Both could be derived from the DEMs using the procedure dis-cussed earlier. Local operation LocalAngle calculates the angular difference betweenthe two surface normal fields. Figure 4 illustrates the result when the procedure isapplied to the USGS DEM and the reference DEM in Figures 3A and 3B.

Cost Distance

FocalProximity is an operation that calculates the distance between a focus andthe nearest target in its neighborhood. In a non-Euclidean space, distance reflects thecost of movement across a friction field, which could be measured as time, dollars, orenergy. Finding the shortest distance from a location to its nearest target views theraster data model as a network. The centers of the cells are network nodes while the

Fig. 4. Three-dimensional angular difference between surface normal vectors from the twoBethel Valley DEMs.

Page 17: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 17

line segments connecting the center of a cell to the centers of its eight immediateneighbors are network links. Travel cost through the links is determined from thevalues in the friction field. Dijkstra’s (1959) shortest path algorithm on graphs andvariations of the algorithm (Dreyfus, 1969) are typically used to compute the least-cost path. This example demonstrates how the least-cost path could be calculatedwhen the friction is a vector field, whereas most GIS only deal with scalar friction.

A hypothetical DEM based on a 2D Gaussian distribution function (Fig. 5A) isgenerated. The least cost path between a source cell and a destination cell on theGaussian DEM is desired (Fig. 5A). Cost in this example has two components, hori-zontal distance and vertical distance. Slope of the DEM (Fig. 5B) is the friction field,which actually measures the cost of vertical movement. It is further assumed that thevertical movement costs 10 times more than horizontal movement, and moving downa slope costs the same as moving up a slope. With those inputs and assumptions, theleast-cost path derived using a commercial GIS in shown in Figure 5C. Commonsense would suggest the least cost path would be parallel to isolines (e.g., contours) asthey minimize vertical movement.

The problem lies in the way the vertical cost is calculated from the slope frictionfield. When movement is up/down slope, friction is encountered (represented as anglea in Figure 6A). If the movement is perpendicular to the slope direction (i.e., acrossslope), there is no friction. Thus, friction changes with movement direction. The rela-tionship between the amount of friction and the projected angle between a movementdirection and the slope direction is shown in Figure 6B. When both the movement andthe slope friction are represented as vectors, the relationship in Figure 6B could bemathematically described as the dot product of the two vectors.

To correctly derive the least-cost distance, the slope friction field should be rep-resented as a vector field, in which its magnitude has a unit of meters per unit dis-tance. The calculation of movement cost from cell-to-cell requires a new methodinvolving vector algebra when the friction is a vector field (Fig. 7). The friction fieldfor the topographic surface contains a vector in each cell where the magnitude repre-sents the slope and the direction indicates aspect. The incremental cost of movingfrom the center cell (A) to the northeast cell (B) has two parts. The first part, horizon-tal distance (COSTd in Fig. 7), is the distance between cell A and B. Vector C repre-sents the movement vector from cell A to cell B. The magnitude of vector C is thedistance between cell A and B and its direction is 45°. The friction vector Fm, whichintroduces vertical cost to the movement vector C, is approximated as the mean vec-tor of the friction vectors at cell A and B. The second part, vertical distance (COSTf inFig. 7), is the dot product of the movement vector C and the mean friction vector Fm.The total cost is the sum of COSTd and COSTf.

This new method, which represents the slope friction field as a vector field(Fig. 8A) and uses vector algebra in the cost calculation, is applied to the GaussianDEM. The gray path in Figure 8B is the least-cost path derived by the new methodand the black path is the one derived by the traditional method. By overlaying theleast-cost paths on top of the friction vector field (Fig. 8C), it is obvious that the tradi-tional method does not consider cost differences in different movement directions.Because of this, the least-cost path derived by the traditional method follows slopedirection (Fig. 8C) while the path derived by the new method is almost always per-pendicular to slope direction.

Page 18: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

18 LI AND HODGSON

Fig. 5. Least-cost path between A and B where slope is treated as a scalar friction field. Thehypothetical DEM is shown in (A) while the slope is in (B). The incorrectly calculated “least-cost” path is shown in (C).

Page 19: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 19

Fig. 6. Friction, slope direction, and movement direction angles are shown in (A). Slope angle(a), movement slope angle (b) and projected angular difference between slope direction andmovement direction (c). Relationship between projected angular difference and friction areshown in (B).

Fig. 7. Computation of incremental cost (i.e., COST) for moving from the focus cell to adiagonal neighbor cell.

Page 20: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

20 LI AND HODGSON

The slope vector friction field in this example has a physical meaning, the verti-cal distance introduced by a movement. The concept and method of calculating vectorfriction, however, is general in nature and should not be limited to this example. Inour example, we assume that moving uphill would cost the same as moving downhill.Removing this assumption would introduce negative impedance in the calculation ofleast-cost path that Dijkstra’s algorithm cannot handle. The authors are exploringother shortest path algorithms that can include a negative friction.

Applications of the proposed data model and operations are not limited to thedemonstrated examples. In the analysis of mean surface winds in the contiguousUnited States (Klink, 1998), the mean surface wind vector field could be interpolatedfrom weather stations using the FocalGraviation operation. Monthly wind differencescould be derived using the LocalDifference operation. Zonal operations, such asZonalMean, could also be used to calculate mean wind characteristics for climaticzones or states. Wind steadiness index (Klink, 1998) could also be computed by firstusing the LocalMagnitude and then the LocalRatio operation. In the atmosphericmoisture study (Maidment, 1996), operation IncrementalDivergence could be appliedto the moisture flow vector field. The divergence of the moisture flow vector field,which is a scalar field, is the net rate of additional vapor to the flow field by evapora-tion less precipitation. In groundwater modeling, Darcy’s law is the governing equa-tion that predicts average fluid volume flux rates through porous media. A fluidvelocity vector field could be derived by applying the IncrementalGradient operationto a head field.

CONCLUSIONS

While the approach to measurements in GIS is still strongly influenced byStevens’ four levels of measurements, there are other measurements that are not han-dled by the taxonomy (Chrisman, 1998). As demonstrated by this research, vectormeasurements, which require both direction and magnitude to completely describethem, are another example that is beyond Stevens’ four levels. Existing GIS data

Fig. 8. Least-cost paths on the hypothetical DEM. Slope friction as a vector field (A). Least-cost paths (B). Least-cost paths overlain on the vector friction field (C).

Page 21: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 21

models and operations are inadequate and must be expanded to represent and analyzespatially distributed vector measurements (vector fields).

The cartographic modeling framework provides a convenient way of organizingGIS operations. This research adopted an evolutionary, instead of revolutionary,approach of extending the cartographic modeling concept to vector fields. Vectoralgebra, which is different from the traditional arithmetic on scalar measurements,serves as the mathematical foundation for manipulating vector measurements. Thisdifference leads to the identification of existing operations that are inappropriate forvector measurements and new operations that are only appropriate for vector mea-surements (Table 4). The concept of vector fields and associated operations were usedin three DEM-related applications. The examples demonstrated the usefulness of thedata model and operations in spatial analysis involving vector fields.

The cartographic modeling framework adopts a reductionist approach in itsattempt to identify the most elementary GIS operations and to operate complex tasksby combining the fundamental operations. Operations must perform on attributes ormeasurements. The originally conceptualized and implemented cartographic model-ing framework is limited to Stevens' four levels of measurements. This researchdemonstrates that as new measurements (vectors) are introduced, there are both newoperations specific to and old operations inapplicable to the measurements. It isconceivable that cartographic modeling operations on fuzzy measurements couldalso be developed in the future. A complete set of elementary cartographic modelingoperations, if ever possible, will not be available until all measurement types areidentified.

Cartographic modeling operations do not adequately provide needed constructsfor process-based environmental modeling, especially when the models are built onphysical principles. The mathematical equations that characterize the movement ofmass and energy across space reflect fundamental physical principles, such as theconservation of mass, energy, and monument (Hodgson and Gaile, 1999). Most ofthose equations do not have analytic solutions and numerical approximations are nec-essary. The incorporation of these elementary numerical methods in cartographicmodeling is the first step in the development of process-based models within GIS.

The cartographic modeling framework relies on the raster representation ofgeographic phenomena. Although extensions to cartographic modeling on pointsets (Chan, 1988) and networks (Armstrong and Densham, 1997) have been done, itis still not clear whether the cartographic modeling framework can be fully extendedto alternative representation schemes, such as the classical vector data model.Alternative taxonomies of GIS operations exist (Goodchild, 1987; Maguire and

Table 4. New Operations Applicable Only to Vector Fields

Local operations Focal operations Zonal operations

LocalMagnitudeLocalNormLocalDotProductLocalCrossProductLocalAngle

IncrementalDivergenceIncrementalCurlFocalPosition

Page 22: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

22 LI AND HODGSON

Dangermond, 1991; Burrough, 1992; Giordano et al., 1994; Chrisman, 1997, 1999).These different taxonomies may also be appropriate for the organization of GIS oper-ations.

REFERENCES

Armstrong, M. P. and P. J. Densham, 1997, “Toward a Network Map Algebra,” inProceedings of the 13th International Symposium on Computer-Assisted Cartog-raphy, Auto-Carto 13, Seattle, WA: ASPRS and ACSM, 1-10.

Blumberg, D. G. and R. Greeley, 1996, “A Comparison of General Circulation ModelPredictions to Sand Drift and Dune Orientations,” Journal of Climate, 9(12-II):3248-3259.

Burrough, P. A., 1992, “Development of Intelligent Geographic Information Sys-tems,” International Journal of Geographical Information Systems, 6(1):1-11.

Chan, K. K. L., 1988, Evaluating Descriptive Spatial Models for Prescriptive Infer-ence, Ph.D. dissertation, Department of Urban and Regional Planning, HarvardUniversity, Cambridge, MA.

Chrisman, N., 1997, Exploring Geographic Information Systems, New York, NY:John Wiley and Sons, 298 p.

Chrisman, N., 1998, “Rethinking Levels of Measurement for Geography,” Cartog-raphy and Geographic Information Systems, 25(4):231-242.

Chrisman, N., 1999, “A Transformational Approach to GIS Operations,” Interna-tional Journal of Geographic Information Science, 13(7):617-637.

Clark, W. A. V., 1971, “A Test of Directional Bias in Residential Mobility,” in Per-spectives in Geography 1: Models of Spatial Variation, Dekalb, IL: NorthernIllinois University Press, 2-27.

Coombs, C. H., 1964, A Theory of Data, New York, NY: John Wiley and Sons, 585 p.Costanzo, C. M., Halperin, W. C., and N. Gale, 1986, “Criminal Mobility and the

Directional Component in Journeys to Crime,” in Metropolitan Crime Patterns,Monsey, NY: Willow Tree Press, 73-95.

Dijkstra, E. W., 1959, “A Note on Two Problems in Connexion with Graphs,”Numerische Mathematik, 1:269-271.

Dreyfus, S., 1969, “An Appraisal of Some Shortest Path Algorithms,” OperationsResearch, 17:395-412.

Gaile, G. L. and J. E. Burt, 1980, Directional Statistics, Northwich, UK: University ofEast Anglia, 350 p.

Giordano, A., Veregin, H., Borak, E. and D. Lanter, 1994, “A Conceptual Model ofGIS-Based Spatial Analysis,” Cartographica, 31(1):44-51.

Goodchild, M. F., 1987, “A Spatial Analytical Perspective on Geographical Informa-tion Systems,” International Journal of Geographic Information Science,1(1):327-334.

Goodchild, M. F., 1992, “Geographical Data Modeling,” Computers & Geosciences,18(4):401-408.

Hanson, B., Klink, K., Matsuura, K., Robeson, S. M., and C. J. Wilhnott, 1992, “Vec-tor Correlation: Review, Exposition, and Geographic Application,” Annals of theAssociation of American Geographers, 82(1):103-116.

Page 23: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

VECTOR FIELD DATA MODEL 23

Hardy, D. M. and J. J. Walton, 1978, “Principal Components Analysis of Vector WindMeasurements,” Journal of Applied Meteorology, 17(11):1153-1162.

Hodgson, M. E., 1995, “What Cell Size Does the Computed Slope/Aspect AngleRepresent,” Photogrammetric Engineering and Remote Sensing, 60(2):513-517.

Hodgson, M. E., 1998, “Comparison of Bi-Directional Angles from Surface Slope/Aspect Algorithms,” Cartography and Geographic Information Systems,25(3):173-187.

Hodgson, M. E. and G. L. Gaile, 1996, “Characteristic Mean and Dispersion in Sur-face Orientations for a Zone,” International Journal of Geographical informa-tion Systems, 10(7):817-830.

Hodgson, M. E. and G. L. Gaile, 1999, “A Cartographic Modeling Approach forSurface Orientation-Related Applications,” Photogrammetric Engineering andRemote Sensing, 65(1):85-96.

Hsueh, Y. and R. D. Romea, 1983, “A Comparison of Observed and GeostrophicallyCalculated Wintertime Surface Winds over the East China Sea,” Journal of Geo-physics Review, 88(10):9588-9594.

Kemp, K. K., 1997a, “Fields as a Framework for Integrating GIS and EnvironmentalProcess Models. Part One: Representing Spatial Continuity,” Transactions inGIS, 1(1):219-234.

Kemp, K. K., 1997b, “Fields as a Framework for Integrating GIS and EnvironmentalProcess Models. Part Two: Specifying Field Variables,” Transactions in GIS,1(1):235-246.

Klink, K., 1998. “Complementary Use of Scalar, Directional, and Vector Statisticswith an Application to Surface Winds,” The Professional Geographer, 50:3-13.

Klink, K. and C. J. Willmott, 1989, “Principal Components of the Surface Wind Fieldin the United States: A Comparison of Analysis Based upon Wind Velocity,Direction, and Speed,” International Journal of Climatology, 9(2):293-308.

Jensen, J. R., 1996, Introductory Digital Image Processing, Upper Saddle River, NJ:Prentice-Hall, 318 p.

Legler, D. M., 1983, “Empirical Orthogonal Analysis of Wind Vectors over the Trop-ical Pacific Region,” Bulletin of American Meteorology Society, 64(1):234-241.

Maidment, D. R., 1993, “GIS and Hydrologic Modeling,” in Environmental Modelingwith GIS, Oxford UK: Oxford University Press, 147-167.

Maidment, D. R., 1996, “Environmental Modeling within GIS,” in GIS and Environ-mental Modeling: Progress and Research Issues, Fort Collins, CO: GIS World,315-323.

Maguire, D. J. and J. Dangermond, 1991, “The Functionality of GIS,” in Geographi-cal Information Systems: Principles and Applications, Harlow, UK: Longman,319-335.

McQuistan, R. B., 1965, Scalar and Vector Fields: A Physical Interpretation, NewYork, NY: John Wiley & Sons.

Ritter, P., 1987, “A Vector-Based Slope and Aspect Generation Algorithm,” Photo-grammetric Engineering and Remote Sensing, 53(11):1109-1111.

Servain, J. and D. M. Legler, 1986, “Empirical Orthogonal Function Analysis ofTropical Atlantic Sea Surface Temperature and Wind Stress: 1964-1979,” Jour-nal of Geophysics Review, 91(10):14181-14191.

Page 24: Vector Field Data Model and Operationspeople.cas.sc.edu/...PDF/GIScienceRS_Vector...2004.pdfOperations are defined and organized following the cartographic modeling framework. Cartographic

24 LI AND HODGSON

Shepard, D. S., 1984, “Computer Mapping: The SYMAP Interpolation Algorithm,” inSpatial Statistics and Models, Dordrecht, Netherlands: D. Reidel, 133-145.

Stevens, S. S., 1946, “On the Theory of Scales of Measurement,” Science, 103:677-680.

Tauxe, J. D., 1994, Porous Medium Advection-Dispersion Modeling in a GeographicInformation System, Ph.D. dissertation, Department of Civil Engineering, Uni-versity of Texas, Austin, TX.

Tobler, W. R., 1978, “Comparison of Plane Forms,” Geographical Analysis,10(2):154-162.

Tomlin, C. D., 1990, Geographic Information Systems and Cartographic Modeling,Englewood Cliffs, NJ: Prentice Hall, 249 p.

Van Deursen, W. P. A., 1995, Geographical Information Systems and Dynamic Mod-els. Development and Application of a Prototype Spatial Modeling Language,Ph.D. dissertation, University of Utrecht.

Weber, A. H. and L. O. Blanton, 1980, “Monthly Mean Wind Fields for the SouthAtlantic Bight,” Journal of Physical Oceanography, 10(8):1256-1263.

Wesseling, C. G., Karssenberg, D., Burrough, P. A., and W. P. A. van Deursen, 1996,“Integrating dynamic environmental models in GIS: The development of adynamic modeling language,” Transactions on GIS, 1(1):40-48.