GM_Point : Public abstract Interface
GM_Point (Figure 9) is the basic data type for a geometric object consisting of one and only one point. <br/>
- Attributes
- Operations
- Constraints
- Advanced
- Other Links
Attribute |
Public Geometry boundary
|
Details:
Alias: |
|
Initial: |
EMPTY |
Stereotype: |
|
Ordered: |
|
Range: |
|
Transient: |
False |
Derived: |
False |
IsID: |
False |
|
Public DirectPosition position
|
Details:
Alias: |
|
Initial: |
|
Stereotype: |
|
Ordered: |
|
Range: |
|
Transient: |
False |
Derived: |
False |
IsID: |
False |
Notes:
|
The attribute "position" shall be the DirectPosition of this GM_Point.<br/>GM_Point::position [1] : DirectPosition<br/>NOTE In most cases, the state of a GM_Point is fully determined by its position attribute. The only exception to this is if the GM_Point has been subclassed to provide additional non-geometric information such as symbology.<br/>
|
|
Operation |
Public
bearing( toPoint: DirectPosition,
Default: |
|
Kind: |
in |
Stereotype: |
|
|
|
):Bearing
|
 Details:
Sequential
Notes:
|
Returns the vector bearing of the second point with respect to the first. So. Bearing(P2) is a unit vector based at P1 pointing towards P2.<br/>The operation "bearing" shall return the bearing of the tangent (at this GM_Point) to the curve between this GM_Point and a passed DirectPosition.<br/>GM_Point::bearing(point : DirectPosition) : Vector<br/>The choice of the curve type for defining the bearing is dependent on the CRS in which this GM_Point is defined. For example, in Mercator Projections in its most common usage, the curve is the rhumb line. In a 3D, geocentric coordinate system, the curve may be the geodesic joining the two points along the surface of the geoid in use. Implementation supporting this function shall specify the nature of the curve to be used.<br/>
|
|
Public
Point( data: PointData,
Default: |
|
Kind: |
in |
Stereotype: |
|
|
|
):Point
|
 Details:
Sequential <<create>> OCL pt.SRID = srid
|
Public
Point( pt: DirectPosition,
Default: |
|
Kind: |
in |
Stereotype: |
|
|
|
):Point
|
 Details:
Sequential <<create>> OCL pt.SRID = srid
|
Public
pointAtDistance( bearing: Vector,
Default: |
|
Kind: |
in |
Stereotype: |
|
|
|
):DirectPosition
|
 Details:
|
Public
vectorToPoint( toPoint: DirectPosition,
Default: |
|
Kind: |
in |
Stereotype: |
|
|
|
):Vector
|
 Details:
Sequential
Notes:
|
Returns the vector bearing of the second point with respect to the first. So. P1.Bearing(P2) is a unit vector based at P1 pointing towards P2.<br/>The operation "bearing" shall return the bearing of the tangent (at this GM_Point) to the curve between this GM_Point and a passed DirectPosition.<br/>GM_Point::bearing(point : DirectPosition) : Vector<br/>The choice of the curve type for defining the bearing is dependent on the CRS in which this GM_Point is defined. For example, in Mercator Projections in its most common usage, the curve is the rhumb line. In a 3D, geocentric coordinate system, the curve may be the geodesic joining the two points along the surface of the geoid in use. Implementation supporting this function shall specify the nature of the curve to be used.<br/>
|
|
Constraint |
Type |
Status |
spatialDimension=0 |
Invariant |
Approved |
 Details:
|
Property |
Value |
isFinalSpecialization: |
0 |