graphic_image

Spatial Reference Model

Annex A

(Normative)

Mathematical foundations

graphic_image

A.1     Introduction and table of contents

A.1.1       Table of contents

Table A.1-1 -- Table of contents

A.1  Introduction and table of contents. 1

A.1.1  Table of contents. 1

A.1.2  Overview.. 2

A.2  Rn as a real vector space. 2

A.2.1  Properties. 2

A.2.2  Smooth functions on Rn. 3

A.3  Smooth surfaces in R33

A.3.1  Definition and examples. 3

A.3.2  Smooth curves in Rn. 4

A.3.3  Surface normals and orientable surfaces. 6

 

Table A.1-2 -- Table of tables

Table A.1-1 -- Table of contents  1

Table A.1-2 -- Table of tables  1

Table A.1-3 -- Table of figures  2

 

Table A.1-3 -- Table of figures

Error! No table of figures entries found.

A.1.2       Overview

{ensure a consistent underpinning for concepts developed/used in this IS}

A.2     Rn as a real vector space

A.2.1       Properties

An n-tuple of real numbers, a, is an ordered set of real numbers, denoted by a = (a1, a2, a3, graphic_image, an). The space of all n-tuples of real numbers, denoted by Rn, is a vector space with the canonical basisgraphic_image, graphic_image, graphic_image, graphic_image.   The elements of Rn are variously called points or vectors (the latter term is used in the context of directions or vector space operations).[problem 4]  The following definitions apply to any vectors graphic_image, and graphic_image in Rn: [prob. 1:]

a.       The inner product of two vectors x and y (also called a dot-product), is defined as:

        graphic_image.

b.       Two vectors x and y, are orthogonal if graphic_image= 0.  x is orthogonal to a set of vectors, if x is orthogonal to each vector belonging to the set. [prob 3: add definition]

Note that when n = 2 or 3, graphic_image, where graphic_image is the angle between x and y. Two such vectors are perpendicular if and only if they are orthogonal.

c.       A norm || x || derived from the inner product defined by graphic_image.

Note that only the zero vector 0 = (0, 0, graphic_image) has norm zero.

d.       x is called normalized if graphic_image. [prob. 2 fix: name change: normal -> normalized.  Reserve normal for surface normal]

e.       A set of two or more normalized and pair-wise orthogonal vectors is an orthonormal set of vectors.

f.        A metric D, called the Euclidian metric, defined bygraphic_image. The value of D is called the Euclidiandistance between x and y.

g.       The cross product of two vectors x and y in R3 is a vector, defined as:
graphic_image.
Note that xgraphic_image y is orthogonal to both x and y, and graphic_image, where graphic_image is the angle between vectors x and y.

[prob. 5: last paragraph removed]

A.2.2       Smooth functions on Rn

A real valued function, f, defined on an open domain in Rn is called smooth if its partial derivatives of all orders exist at each point in its domain. The vector of first order partial derivatives

graphic_image

is called the gradient of f.

A vector valued function, F, with an open domain, D, in Rn and range in Rm is called smooth if each component function, fi, is smooth where the component function fi is the real valued function representing the ith component of the vector valued function F and is defined by fi(v) = eigraphic_imageF(v) where ei is the ith canonical basis vector. In this case:

F(v) = (f1(v), f2(v), f3(v), graphic_image, fm(v)) for v = (v1, v2, v3, graphic_image,vn) in D.

The n graphic_image m matrix of partial derivatives evaluated at a point in the domain D:

graphic_image

is called the first derivative of F, and is denoted dF. The first derivative is also called the Jacobian matrix at the point v. In the case of m = n, the Jacobian matrix is square, and its determinant is called the Jacobian determinant. A smooth function Rn valued function defined on a domain, D, in Rn is said to be orientation preserving if its Jacobian determinant is strictly positive for all points in D.

A vector value function F defined on all of Rn is called linear if:

            F(ax + y) = aF(x) + F(y) for all real scalars, a, and vectors x and y in Rn.

A.3     Smooth surfaces in R3

A.3.1       Definition and examples

A smooth surface in R3 is implicitly defined by a real valued smooth function F on R3 as the set, S, of all points, (x, y, z), in R3 satisfying:

a.       F(x, y, z) = 0, and

b.       grad(F)(x, y, z) graphic_image(0, 0, 0).

In which case F is called a surface generating function for the surface S.

The implicit function theorem implies that tangent planes (and normal vectors) are defined at each (x, y, z) in the surface S.

Example 1:

An oblate spheroid (OBS) with major axis a1 and minor axis a2, where 0 < a2 graphic_image a1, is generated by the function

graphic_image.

Note that F is smooth and that

graphic_image

is never (0, 0, 0) on the OBS surface F = 0.

Note: The special case of a2 = a1 = r is called a sphere of radius r. An equivalent generating function is given by graphic_image.

Example 2:

Let n be a non-zero vector in R3, and define F(v) = vgraphic_imagen for all v = (u, v, w) in R3 then the surface generated by F = 0 is a plane through the origin perpendicular to n.

Note that F is smooth and graphic_image.

Special cases:

When n = (1, 0, 0), F(u, v, w) = u generates the VW-plane.

When n = (0, 1, 0), F(u, v, w) = v generates the UW-plane.

When n = (0, 0, 1), F(u, v, w) = w generates the UV-plane.

Example 3:

Let p be a point on a surface S with generating function G, and let grad(G)(p). Then if Fis defined as F(v) = ngraphic_image(v - p), the surfacegenerated by F = 0 is called the tangent plane to the surface S at point p.

A.3.2       Smooth curves in Rn

A smooth curve in Rn is parametrically defined as a smooth one-to-one Rnvalued function, F(t), defined on an interval, I, in R such that ||dF(t)||graphic_image0 for any t in I.The direction of the first derivative vector dF  (df1/dt, df2/dt, graphic_image, dfn/dt) evaluated at t0 is tangent to the curve at the point p = F(t0) (see Example 4).

Closed curves: If a smooth function F is defined on a closed and bounded interval I with interval end points t0 and t1, and if F defines a smooth curve on the interior of I and p=F(t0)=F(t1), then F is said to generate a closed curve through p.

A smooth curve C in R3 (defined by F on the interval I) is said to lie in the surface S generated by a function g, if g(F(t)) = 0 for all t in I. In this case, we say that C is a surface curve in S. A smooth surface S is said to be connected if given any two (distinct) points in S, there exits a smooth curve that contains the two points and lies in the surface.

A smooth curve in R2 may be implicitly defined by a real valued smooth function F on R2 as the set, S, of all points, (x, y), in R2 satisfying:

c.       F(x, y) = 0, and

d.       grad(F)(x, y) graphic_image(0, 0).

If p=F(tp) and q=F(tq) are two points on a smooth curve defined by F, and tp < tq then the arc length from p to q along the curve is defined by

            graphic_image(integrated between tp and tq).

Example 4:

Let p and n be vectors in Rn such that n is not the zero vector in Rn), and then a line that passes through p in direction n is parametrically defined by the smooth curve

L(t) = p + t n, -graphic_image < t < +graphic_image.   (Note that ||dL(t)|| = ||n|| > 0.)

If C(t) is a smooth curve C passing through a point p = C(tp) and n = dC(tp), then T(t) = p + t n, -graphic_image < t < +graphic_image defines a line called the tangent line to the curve C at p.

Note that if C(t) defines a surface curve in S with generating function G which passes through p = C(tp), then the tangent line to the curve at p, T(t) = p + t dC(tp), lies in the tangent plane to the surface S at p (defined by F = 0 in Example 2a).  (Since G(C(t)) = 0, the chain rule implies that  grad(G) graphic_image dC = d(G(C(t)))/dt = 0, so that F(T(t)) = F( dC(tp)) = t(grad(G) graphic_imagedC) =  0.)

Example 5:

An ellipse in R2 with major axis a1 and minor axis a2, where 0 < a2graphic_image a1, is parametrically defined as

F(t) = (a1cos(t), a2sin(t)), for all graphic_image in the interval -graphic_image < t graphic_imagegraphic_image.

Note that that F is smooth and ||dF(t)|| graphic_image a2 > 0 for all t in the interval.

Example 6:

An ellipse in R2 with major axis a1 and minor axis a2, where 0 < a2graphic_image a1, is implicitly generated by the real valued function

graphic_image.

Note that F is smooth and that

graphic_image

is never (0, 0) on the surface F = 0.

A.3.3       Surface normals and orientable surfaces

If p is a point on a smooth surface S, then a normal vector nof S at p is defined as any normalized vector which is orthogonal to the tangent plane of S at p (see example 3). There are two possible directions of a normal n at p. One of these can be selected and called the positive normal direction of S at p. {need to clarify terminology using “unit normal vector”}

A connected smooth surface S is called orientable if the positive normal direction of an arbitrary point p on S can be continued in a unique and continuous manner to the entire surface. A normal direction at a fixed point p0 may be continued if there does not exist a closed curve C on S through p0 such that the positive normal direction reverses when it is displaced continuously from p0 along C and back to p0. A Mobius strip is an example of a non-orientable surface.

graphic_image

http://www.sedris.org/Specifications/SRM/index.html


 

 

9.6.4.2.3.2    Transformation to coordinates based on a local datum

In certain cases, graphic_imagex, graphic_imagey, and graphic_imagez ellipsoid of revolution transformation parameters can be applied directly to convert celestiocentric coordinates based on the WGS 84 global datum to celestiocentric coordinates based on a local datum, as follows:

 

.

 

. . . with graphic_image, graphic_image, graphic_image, and graphic_images set to zero.

 

 

 

 


 

5.3.3.2    Curvilinear 3D Coordinate Systems

Let D be an connected open domain in R3 with possibly some boundary points, and let

x = X(u1, u2, u3); {notation consistency?}

y = Y(u1, u2, u3);

z = Z(u1, u2, u3);

be smooth (non-linear) functions on D such that the Jacobian graphic_image(xyz)/  graphic_image(u1, u2, u3) is non zero in D. Then if G: (u1, u2, u3) graphic_image (x, y, z) is one-to-one, it is a generating function for a 3D coordinate system for the image of D, and (u1, u2, u3) are called curvilinear coordinates for points in the image.

Example 1:

Cylindrical coordinates (r, graphic_image, z) wheregraphic_image, and z = z with domain D = {(r, graphic_image, z) | > 0, -graphic_image graphic_image graphic_image  < graphic_image, -graphic_image < graphic_image}.

Example 2:

Spherical coordinates (r, graphic_image, graphic_image) wheregraphic_image with domain D = {(rgraphic_imagegraphic_image) | > 0, -graphic_image graphic_image graphic_image  < graphic_image, -graphic_image/2 <  graphic_image  < graphic_image/2}. The image of D is all of R3 except for the Z-axis. The Spherical Coordinate System is illustrated in Figure 5.3.2. [Caution: In some publications, the angle graphic_image is measured from the positive Z-axis rather that from the XY-plane.]

 

5.4.1.1    Definition

A projection is a Surface Coordinate System (see Error! Reference source not found.) that is defined by a smooth 1-1 function that associates a subset of points on a smooth surface with a set of points (called the range of the projection) in R2. This function is called the generating projection.

The classical Mercator projection for an OBS with eccentricity e{just use a sphere} provides an example. The generating projection is given by M: (graphic_image,graphic_image) graphic_image (x, y) = (f(graphic_image,graphic_image), g(graphic_image,graphic_image)), where

The domain of M is {(graphic_image,graphic_image) | -graphic_image < graphic_image-graphic_imageorigin graphic_image  graphic_image and -graphic_image/2 < graphic_image < graphic_image/2} and the range is {(x, y) graphic_image R2 | -graphic_imagea <  graphic_image  graphic_imagea}.