 | CGUGeometricsQC Method |
Correct reading positions in a database.
Namespace:
Geosoft.Desktop.GXNet
Assembly:
geosoft.desktop.gxnet (in geosoft.desktop.gxnet.dll) Version: 2024.2.0.25
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
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