: Public <<type>> Class
Created: 23.5.2022 18.05.07
Modified: 1.8.2022 13.54.08
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 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: GM_Position,
):Bearing
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/>
Public
boundary():NULL
Details:
Sequential
Notes: The operation "GM_Point::boundary" is a specialization of the boundary operation at GM_Object, and shall return an empty set.<br/>GM_Point::boundary() : NULL<br/>
Public
GM_Point( position: GM_Position,
):GM_Point
Details:
Sequential
Element Source Role Target Role
«type» GM_CompositePoint
Class  
Name: generator
 
Name: composite
 
Details:
 
Element Source Role Target Role
«FeatureType» Transformer
Class  
Name:  
 
Name: geometry
 
Details:
 
GM_PointRef
Class  
Name:  
 
Name: point
 
Details:
 
«FeatureType» Pole
Class  
Name:  
 
Name: geometry
 
Details:
 
«type» GM_CurveBoundary
Class  
Name:  
 
Name: endPoint
 
Details:
 
«type» GM_CurveBoundary
Class  
Name:  
 
Name: startPoint
 
Details:
 
Tag Value
persistence persistent
Details:
 
Property Value
isFinalSpecialization: 0
Object Type Connection Direction Notes
«type» GM_CompositePoint Class Generalization From  
Point Interface Dependency To  
«type» GM_Primitive Class Generalization To