Package net.opengis.gml311
Interface AffinePlacementType
- All Superinterfaces:
EObject
,Notifier
- All Known Implementing Classes:
AffinePlacementTypeImpl
public interface AffinePlacementType
extends EObject
A representation of the model object 'Affine Placement Type'.
A placement takes a standard geometric
construction and places it in geographic space. It defines a
transformation from a constructive parameter space to the
co-ordinate space of the co-ordinate reference system being used.
Parameter spaces in formulae in this International Standard are
given as (u, v) in 2D and(u, v, w) in 3D. Co-ordinate reference
systems positions are given in formulae, in this International
Standard, by either (x, y) in 2D, or (x, y, z) in 3D.
Affine placements are defined by linear transformations from
parameter space to the target co-ordiante space. 2-dimensional
Cartesian parameter space,(u,v) transforms into 3-dimensional co-
ordinate reference systems,(x,y,z) by using an affine
transformation,(u,v)->(x,y,z) which is defined :
x ux vx x0
u
y = uy vy + y0
v
x uz vz z0
Then, given this equation, the location element of the
AffinePlacement is the direct position (x0, y0, z0), which is the
target position of the origin in (u, v). The two reference
directions (ux, uy, uz) and (vx, vy, vz) are the target
directions of the unit vectors at the origin in (u, v).
The following features are supported:
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the value of the 'In Dimension' attribute.Returns the value of the 'Location' containment reference.Returns the value of the 'Out Dimension' attribute.EList<VectorType>
Returns the value of the 'Ref Direction' containment reference list.void
setInDimension
(BigInteger value) Sets the value of the 'In Dimension
' attribute.void
setLocation
(DirectPositionType value) Sets the value of the 'Location
' containment reference.void
setOutDimension
(BigInteger value) Sets the value of the 'Out Dimension
' attribute.Methods inherited from interface EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
Methods inherited from interface Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Method Details
-
getLocation
DirectPositionType getLocation()Returns the value of the 'Location' containment reference. The location property gives the target of the parameter space origin. This is the vector (x0, y0, z0) in the formulae above.- Returns:
- the value of the 'Location' containment reference.
- See Also:
-
setLocation
Sets the value of the 'Location
' containment reference.- Parameters:
value
- the new value of the 'Location' containment reference.- See Also:
-
getRefDirection
EList<VectorType> getRefDirection()Returns the value of the 'Ref Direction' containment reference list. The list contents are of typeVectorType
. The attribute refDirection gives the target directions for the co-ordinate basis vectors of the parameter space. These are the columns of the matrix in the formulae given above. The number of directions given shall be inDimension. The dimension of the directions shall be outDimension.- Returns:
- the value of the 'Ref Direction' containment reference list.
- See Also:
-
getInDimension
BigInteger getInDimension()Returns the value of the 'In Dimension' attribute. Dimension of the constructive parameter space.- Returns:
- the value of the 'In Dimension' attribute.
- See Also:
-
setInDimension
Sets the value of the 'In Dimension
' attribute.- Parameters:
value
- the new value of the 'In Dimension' attribute.- See Also:
-
getOutDimension
BigInteger getOutDimension()Returns the value of the 'Out Dimension' attribute. Dimension of the co-ordinate space.- Returns:
- the value of the 'Out Dimension' attribute.
- See Also:
-
setOutDimension
Sets the value of the 'Out Dimension
' attribute.- Parameters:
value
- the new value of the 'Out Dimension' attribute.- See Also:
-