GM_Point : Public abstract Interface
Created: 23.5.2022 18.05.05
Modified: 1.8.2022 13.54.04
Project:
Advanced:
GM_Point (Figure 9) is the basic data type for a geometric object consisting of one and only one point. <br/>
Attribute
Public Geometry
  boundary
Details:
 
Public DirectPosition
  position
Details:
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,
):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,
):Point
Details:
Sequential <<create>> OCL pt.SRID = srid
 
Public
Point( pt: DirectPosition,
):Point
Details:
Sequential <<create>> OCL pt.SRID = srid
 
Public
pointAtDistance( bearing: Vector,
):DirectPosition
Details:
Sequential
Public
vectorToPoint( toPoint: DirectPosition,
):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
Object Type Connection Direction Notes
«type» GM_Point Class Dependency From  
«type» GM_CompositePoint Class Realization From  
Primitive Interface Generalization To