|  | CGUGeometricsQC Method  | 
 Correct reading positions in a database.
 
    Namespace: 
   Geosoft.Desktop.GXNet
    Assembly:
   geosoft.desktop.gxnet (in geosoft.desktop.gxnet.dll) Version: 2025.1.0.25
 Syntax
Syntaxpublic static void GeometricsQC(
	CWA wa,
	string line,
	CVV in_vv,
	double tol,
	double min_coord,
	double max_coord,
	CVV out_vv,
	CVV flag_vv
)
public static void GeometricsQC(
	CWA wa,
	string line,
	CVV in_vv,
	double tol,
	double min_coord,
	double max_coord,
	CVV out_vv,
	CVV flag_vv
)
Public Shared Sub GeometricsQC ( 
	wa As CWA,
	line As String,
	in_vv As CVV,
	tol As Double,
	min_coord As Double,
	max_coord As Double,
	out_vv As CVV,
	flag_vv As CVV
)
Public Shared Sub GeometricsQC ( 
	wa As CWA,
	line As String,
	in_vv As CVV,
	tol As Double,
	min_coord As Double,
	max_coord As Double,
	out_vv As CVV,
	flag_vv As CVV
)
public:
static void GeometricsQC(
	CWA^ wa, 
	String^ line, 
	CVV^ in_vv, 
	double tol, 
	double min_coord, 
	double max_coord, 
	CVV^ out_vv, 
	CVV^ flag_vv
)
public:
static void GeometricsQC(
	CWA^ wa, 
	String^ line, 
	CVV^ in_vv, 
	double tol, 
	double min_coord, 
	double max_coord, 
	CVV^ out_vv, 
	CVV^ flag_vv
)
static member GeometricsQC : 
        wa : CWA * 
        line : string * 
        in_vv : CVV * 
        tol : float * 
        min_coord : float * 
        max_coord : float * 
        out_vv : CVV * 
        flag_vv : CVV -> unit 
static member GeometricsQC : 
        wa : CWA * 
        line : string * 
        in_vv : CVV * 
        tol : float * 
        min_coord : float * 
        max_coord : float * 
        out_vv : CVV * 
        flag_vv : CVV -> unit 
Parameters
- wa
- Type: GeoEngine.Core.GXNetCWA
 Output error log file
- line
- Type: SystemString
 Database line number. For output to log file only
- in_vv
- Type: GeoEngine.Core.GXNetCVV
 Input VV, <define>GS_DOUBLE</define>
- tol
- Type: SystemDouble
 Tolerance defined as percentage, say 50.0 means 50%. Must be >=0.0 Lower bound = (Normal Density) - (Normal Density)*Tolerance Upper bound = (Normal Density) + (Normal Density)*Tolerance
- min_coord
- Type: SystemDouble
 Minimum coordinate (X or Y)
- max_coord
- Type: SystemDouble
 Maximum coordinate (X or Y)
- out_vv
- Type: GeoEngine.Core.GXNetCVV
 Output VV, <define>GS_DOUBLE</define>
- flag_vv
- Type: GeoEngine.Core.GXNetCVV
 Output Flag VV, <define>GS_LONG</define>
 Remarks
Remarks
There are six cases to consider:
========    ====  =============  ========================================
Case        Flag  Solutions      Symptoms
========    ====  =============  ========================================
CASE 1A:    0     No correction  Recorded and actual Line lengths same
                                Reading densities vary slightly (passed
                                the tolerance test)
--------    ----  -------------  ----------------------------------------
CASE 1B     -1    No correction  Line lengths same
                                Reading densities vary and cannot
                                pass the tolerance test
--------    ----  -------------  ----------------------------------------
CASE 2A     1     Corrected by   Recorded line length too short
                 extension      Possible high readings in segment(s)
                                Corrected (by extending) and actual
                                lengths become the same
--------    ----  -------------  ----------------------------------------
CASE 2B     2     Corrected by   Recorded line length too short
                 interpolation  Possible high readings in segment(s)
                                Corrected (by extending) and actual
                                lengths are not same. Interpolation is
                                then applied
--------    ----  -------------  ----------------------------------------
CASE 3A     1     Corrected by   Recorded line length too long
                 shifting or    Possible low readings in segment(s)
                 (shrank)       Corrected (by shifting) and actual
                                lengths are same
--------    ----  -------------  ----------------------------------------
CASE 3B     2     Corrected by   Recorded line length too long
                 interpolation  Possible low readings in segment(s)
                                Corrected (by shifting) and actual
                                lengths are not same. Interpolation
                                is then applied
========    ====  =============  ========================================
TERMINOLOGY:
Segments
    A segment refers to the distance and its contents between
    two adjacent fiducial markers
Normal Density
    The density (number of readings) shared by the segments in
    a survey line. The number of segments with the density is greater 
    than the number of segments having a different density in a line.
Tolerance and Bound:
    Tolerance is defined as a percentage, say 50% (=0.5).
    Based on the tolerance, a lower bound and upper bound
    can be defined:
    ::
        Lower bound = (Normal Density) - (Normal Density)*Tolerance
        Upper bound = (Normal Density) - (Normal Density)*Tolerance
    Segments will pass the tolerance test if the number of readings
    falls within the Lower and Upper Bounds.
 See Also
See Also