Stations - how they work

Station setup

A station is the location where an optical instrument is set up to take measurements. 

In Survey Core, a station is represented by a set of records in a job database that allow subsequent total station measurements to be converted to accurate grid coordinates.  The two fundamental parts of a database station are the station's grid coordinate and its orientation. 

The orientation is an angle that must be applied to any measured horizontal angle to convert it to an azimuth relative to grid north.  This is required because there is no way to know how the instrument's "zero" horizontal angle was aligned when it was placed on the tripod or other mounting.

There are two basic types of station setup.

For an in-depth description of the mathematics behind the resections, please see the page Standard and Helmert resection calculations.

In order for a complete station (that is, all the required records) to be written to a database, a number of distinct steps have to be followed.  Many of these steps are enforced by Survey Core, some because they are accepted surveying practice and others because they conform to General Survey's inbuilt workflow.  Plugins will need to follow this workflow in general, although some flexibility is allowed.

A station remains useful for coordinating newly measured points for as long as the following apply:

# Backsight measurements must be performed by the plugin. SC will be aware that these are part of a station setup and behave accordingly. Note that when requesting a backsight point name from the user, the tsc_PointName field must be used, with the CopyCsvToDatabase option set on. This will ensure the measured point is usable as a backsight if the known point's coordinates comes from a linked job or CSV file. In such a case, the point is automatically copied to the main job to ensure the station remains valid even if the file is unlinked.

* If the position of a station is moved by updating the station's point record, the grid coordinates all observations will also move, however other side effects will occur such as the orientation becoming incorrect, and computed grid coordinates remaining at their old positions.  These effects must be fully understood before attempting such a change after the station setup has been completed.

If no new station setup has been started (that is, written to the database), a previous good station may be reinstated by selecting General Survey's "Use last" option.  This option can be used after (for instance), the job has been closed and reopened, or the instrument has been reconnected (say, after a battery change).

Station database objects

In brief, the following database objects comprise a station:

Note that there is sample JobXML at the bottom of this page, which illustrates the database records present in a simple resection.

 

Style

Instrument

Atmosphere

Station

BackBearing

Any number of backsight Points

Station point

MTAs

StationResiduals

Residuals for each backsight point

 

JobXml of a simple resection

<?xml version="1.0" encoding="UTF-8"?>

<JOBFile jobName="NZLC_01" etc="" etc...="">

    <FieldBook>

        <!-- Many elements that are not relevant to this discussion have been omitted -->

        <InstrumentRecord ID="00000037" TimeStamp="2010-09-03T04:17:43">

            <Type>Manual</Type>

            <RefractiveIndex>279</RefractiveIndex>

            <CarrierWavelength>79.4</CarrierWavelength>

            <EDMMeasurementMode>Fine</EDMMeasurementMode>

            <SetHorizontalCircleMode>DoNothing</SetHorizontalCircleMode>

            <Servo>NoServo</Servo>

            <AnglesOnlyRate/>

            <TurnToZero>false</TurnToZero>

            <AverageMeasurements>3</AverageMeasurements>

            <HorizontalAnglePrecision/>

            <VerticalAnglePrecision/>

            <EDMPrecision/>

            <EDMppm/>

            <InstrumentPrecisionsSource>UserEntered</InstrumentPrecisionsSource>

            <CenteringError>0</CenteringError>

        </InstrumentRecord>

        <AtmosphereRecord ID="0000003e" TimeStamp="2010-09-03T04:17:45">

            <Pressure/>

            <Temperature/>

            <PPM>0</PPM>

            <ApplyEarthCurvatureCorrection>false</ApplyEarthCurvatureCorrection>

            <ApplyRefractionCorrection>false</ApplyRefractionCorrection>

            <RefractionCoefficient>0.142</RefractionCoefficient>

            <PressureInputMethod>KeyedIn</PressureInputMethod>

            <ApplyPPMToRawDistances>true</ApplyPPMToRawDistances>

        </AtmosphereRecord>

        <StationRecord ID="0000003f" TimeStamp="2010-09-03T04:17:45">

            <StationName>RST01</StationName>

            <TheodoliteHeight>1</TheodoliteHeight>

            <RawTheodoliteHeight>

                <MeasurementMethod>TrueHeight</MeasurementMethod>

                <MeasuredHeight>1</MeasuredHeight>

                <HorizontalOffset>0</HorizontalOffset>

                <VerticalOffset>0</VerticalOffset>

            </RawTheodoliteHeight>

            <InstrumentID>00000037</InstrumentID>

            <AtmosphereID>0000003e</AtmosphereID>

            <NumberOfBacksightMeasurements>2</NumberOfBacksightMeasurements>

            <NumberOfBacksightPoints>2</NumberOfBacksightPoints>

            <ScaleFactor>1.0000156656223</ScaleFactor>

            <ScaleType>Free</ScaleType>

            <ScaleFactorStandardError/>

            <StationType>StandardResection</StationType>

        </StationRecord>

        <BackBearingRecord ID="00000040" TimeStamp="2010-09-03T04:17:45">

            <StationRecordID>0000003f</StationRecordID>

            <Station>RST01</Station>

            <BackSight>P0</BackSight>

            <Face1HorizontalCircle>270</Face1HorizontalCircle>

            <Face2HorizontalCircle/>

            <OrientationCorrection>0</OrientationCorrection>

            <OrientationCorrectionStandardError/>

        </BackBearingRecord>

        <TargetRecord ID="00000041" TimeStamp="2010-09-03T04:17:46">

            <PrismType>UnknownPrism</PrismType>

            <PrismConstant>0</PrismConstant>

            <TargetHeight>1</TargetHeight>

            <RawTargetHeight>

                <MeasurementMethod>TrueHeight</MeasurementMethod>

                <MeasuredHeight>1</MeasuredHeight>

                <HorizontalOffset>0</HorizontalOffset>

                <VerticalOffset>0</VerticalOffset>

            </RawTargetHeight>

        </TargetRecord>

        <PointRecord ID="00000042" TimeStamp="2010-09-03T04:17:46">

            <Name>P0</Name>

            <Code>KP</Code>

            <Method>DirectReading</Method>

            <SurveyMethod>Fix</SurveyMethod>

            <Classification>BackSight</Classification>

            <Deleted>false</Deleted>

            <Circle>

                <HorizontalCircle>270</HorizontalCircle>

                <VerticalCircle>90</VerticalCircle>

                <EDMDistance>1000</EDMDistance>

                <Face>Face1</Face>

                <HorizontalCircleStandardError/>

                <VerticalCircleStandardError/>

                <EDMDistanceStandardError/>

                <EDMMeasurementMode>Fine</EDMMeasurementMode>

            </Circle>

            <StationID>0000003f</StationID>

            <BackBearingID>00000040</BackBearingID>

            <TargetID>00000041</TargetID>

            <Pressure/>

            <Temperature/>

            <ComputedGrid>

                <North>700000.00000233</North>

                <East>300000.00000819</East>

                <Elevation>100</Elevation>

            </ComputedGrid>

        </PointRecord>

        <PointRecord ID="00000048" TimeStamp="2010-09-03T04:17:47">

            <Name>P1</Name>

            <Code>KP</Code>

            <Method>DirectReading</Method>

            <SurveyMethod>Fix</SurveyMethod>

            <Classification>BackSight</Classification>

            <Deleted>false</Deleted>

            <Circle>

                <HorizontalCircle>0</HorizontalCircle>

                <VerticalCircle>90</VerticalCircle>

                <EDMDistance>1000</EDMDistance>

                <Face>Face1</Face>

                <HorizontalCircleStandardError/>

                <VerticalCircleStandardError/>

                <EDMDistanceStandardError/>

                <EDMMeasurementMode>Fine</EDMMeasurementMode>

            </Circle>

            <StationID>0000003f</StationID>

            <BackBearingID>00000040</BackBearingID>

            <TargetID>00000041</TargetID>

            <Pressure/>

            <Temperature/>

            <ComputedGrid>

                <North>701000</North>

                <East>300999.99999004</East>

                <Elevation>100</Elevation>

            </ComputedGrid>

        </PointRecord>

        <PointRecord ID="0000004e" TimeStamp="2010-09-03T04:17:48">

            <Name>RST01</Name>

            <Code/>

            <Method>Resection</Method>

            <SurveyMethod>KeyedIn</SurveyMethod>

            <Classification>Normal</Classification>

            <Deleted>false</Deleted>

            <Grid>

                <North>700000</North>

                <East>301000</East>

                <Elevation>100</Elevation>

            </Grid>

            <ResectionStandardErrors>

                <NorthStandardError/>

                <EastStandardError/>

                <ElevationStandardError>0</ElevationStandardError>

            </ResectionStandardErrors>

        </PointRecord>

        <StationResiduals ID="00000052" TimeStamp="2010-09-03T04:17:48">

            <ResidualsRecord>

                <ObservationID>00000042</ObservationID>

                <PointName>P0</PointName>

                <ObservationUsedInSolutionFor>HorizontalAndVertical</ObservationUsedInSolutionFor>

                <GridResidual>

                    <DeltaNorth>-0.00000233482569</DeltaNorth>

                    <DeltaEast>-0.00000819488196</DeltaEast>

                    <DeltaElevation>0</DeltaElevation>

                </GridResidual>

                <AngleResidual>

                    <HorizontalCircle>0</HorizontalCircle>

                    <VerticalCircle>0</VerticalCircle>

                    <SlopeDistance>0.00000819478919</SlopeDistance>

                </AngleResidual>

            </ResidualsRecord>

            <ResidualsRecord>

                <ObservationID>00000048</ObservationID>

                <PointName>P1</PointName>

                <ObservationUsedInSolutionFor>HorizontalAndVertical</ObservationUsedInSolutionFor>

                <GridResidual>

                    <DeltaNorth>-0.00000000093132</DeltaNorth>

                    <DeltaEast>0.00000995973824</DeltaEast>

                    <DeltaElevation>0</DeltaElevation>

                </GridResidual>

                <AngleResidual>

                    <HorizontalCircle>0</HorizontalCircle>

                    <VerticalCircle>0</VerticalCircle>

                    <SlopeDistance>-0.00000000419323</SlopeDistance>

                </AngleResidual>

            </ResidualsRecord>

        </StationResiduals>