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 nongeometric 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 