<?xml version="1.0" encoding="UTF-8"?>

<!-- Published 7 March 2022  -->
<!-- The CadastralTolerances.xml file enables special cadastral tolerance checking  -->
<!-- Copy CadastralTolerances.xml to the System files folder to activate cadastral tolerance checking  -->
<!-- Cadastral tolerances are checked during two main workflows  -->
<!-- 1. When staking a point  -->
<!-- 2. When computing an average, through one of two workflows  -->
<!--  a. An average can be computed  using Cogo / Compute average  -->
<!--  b. An average can be computed when a duplicate point is detected and you use chose to average the points   -->

<!-- You must use the appropriate code for the checking to occur, the code must be listed below and have the appropriate classification assigned  -->
<!-- The combination of the Survey classes and Classifications determines the tolerance(s) to be checked -->
<!-- The Class name, eg "TS1" and Classification name eg "Control1"  can be renamed, if you rename them ensure you rename all instances -->
<!-- Additional Class names and Classification names can also be created, simply follow the pattern below to create more -->

<!-- Things that you CANNOT change are the element names and the attribute names -->
<!-- The element names are: CadastralTolerances, SurveyClasses, Class, Classifications, Classification, Tolerances, Codes and Code -->
<!-- The attribute names are: name, id, hzTol, vtTol, description and classification -->
<!-- These names are case sensitive so even the case of these element and attribute names must remain untouched -->

<CadastralTolerances>  <!-- Enter "TS1" in the Notes field in Job properties to set the Cadastral tolerance to use -->
<!-- Alternatively use this line in the XML file to set a default tolerance, in this example TS2: <CadastralTolerances defaultSurveyClass="TS2">    -->
  <SurveyClasses>
    <Class name="TS1" id="Class1"/>
    <Class name="TS2" id="Class2"/>
    <Class name="TS3" id="Class3"/>
    <Class name="TS4" id="Class4"/>
    <Class name="TS5" id="Class5"/>
  </SurveyClasses>
  
  <Classifications>
    <Classification name="Control1">
      <Tolerances id="Class1" hzTol="0.030" vtTol="0.045"/>
      <Tolerances id="Class2" hzTol="0.030" vtTol="0.045"/>
      <Tolerances id="Class3" hzTol="0.030" vtTol="0.045"/>
      <Tolerances id="Class4" hzTol="0.080" vtTol="0.120"/>
      <Tolerances id="Class5" hzTol="0.080" vtTol="0.120"/>
    </Classification>
    <Classification name="Control2">
      <Tolerances id="Class1" hzTol="0.050" vtTol="0.075"/>  <!-- At least as good as Class2 -->
      <Tolerances id="Class2" hzTol="0.050" vtTol="0.075"/>
      <Tolerances id="Class3" hzTol="0.050" vtTol="0.075"/>
      <Tolerances id="Class4" hzTol="0.100" vtTol="0.150"/>
      <Tolerances id="Class5" hzTol="0.100" vtTol="0.150"/>
    </Classification>
    <Classification name="Control3">
      <Tolerances id="Class1" hzTol="0.100" vtTol=""/>  <!-- Horizontal at least as good as Class2 -->
      <Tolerances id="Class2" hzTol="0.100" vtTol=""/>
      <Tolerances id="Class3" hzTol="0.200" vtTol=""/>
      <Tolerances id="Class4" hzTol="0.500" vtTol=""/>
      <Tolerances id="Class5" hzTol="1.000" vtTol=""/>
    </Classification>
    <Classification name="Topo1">
      <Tolerances id="Class1" hzTol="0.100" vtTol=""/>  <!-- Horizontal at least as good as Class2 -->
      <Tolerances id="Class2" hzTol="0.100" vtTol=""/>
      <Tolerances id="Class3" hzTol="0.200" vtTol=""/>
      <Tolerances id="Class4" hzTol="0.500" vtTol=""/>
      <Tolerances id="Class5" hzTol="1.000" vtTol=""/>
    </Classification>
    <Classification name="Boundary1">
      <Tolerances id="Class1" hzTol="0.035" vtTol=""/>  <!-- Horizontal at least as good as Class2 -->
      <Tolerances id="Class2" hzTol="0.035" vtTol=""/>
      <Tolerances id="Class3" hzTol="0.070" vtTol=""/>
      <Tolerances id="Class4" hzTol="0.150" vtTol=""/>
      <Tolerances id="Class5" hzTol="0.350" vtTol=""/>
    </Classification>
    <Classification name="Boundary2">
      <Tolerances id="Class1" hzTol="0.200" vtTol=""/>  <!-- Horizontal at least as good as Class2 -->
      <Tolerances id="Class2" hzTol="0.200" vtTol=""/>
      <Tolerances id="Class3" hzTol="0.350" vtTol=""/>
      <Tolerances id="Class4" hzTol="0.750" vtTol=""/>
      <Tolerances id="Class5" hzTol="1.000" vtTol=""/>
    </Classification>
  </Classifications>

<!-- Update the Codes section to match all the codes you use, for eample those in your Feature code library, and assign an appropriate classification -->

  <Codes>
    <Code name="1" description="Boundary Point Stone" classification="Boundary1"/>
    <Code name="2" description="Boundary Point Bolt" classification="Boundary1"/>
    <Code name="3" description="Boundary Point Cross" classification="Boundary1"/>
    <Code name="4" description="Boundary Point plastic sign" classification="Boundary1"/>
    <Code name="5" description="Boundary Point uninsured" classification="Boundary2"/>
    <Code name="6" description="Boundary Point Pile" classification="Boundary1"/>
    <Code name="9" description="Boundary Point Pipe" classification="Boundary1"/>
    <Code name="11" description="LFP 3 Stone" classification="Control2"/>
    <Code name="12" description="LFP 3 bolt" classification="Control2"/>
    <Code name="13" description="LFP 3 Cross" classification="Control2"/>
    <Code name="14" description="LFP 3 plastic sign" classification="Control2"/>
    <Code name="15" description="LFP 3 uninsured" classification="Control2"/>
    <Code name="16" description="LFP 3 stake" classification="Control2"/>
    <Code name="19" description="LFP 3 pipe" classification="Control2"/>
    <Code name="23" description="LFP 1 accessible" classification="Control1"/>
    <Code name="24" description="LFP 1 not walkable" classification="Control3"/>
    <Code name="25" description="HFP 1" classification="Control3"/>
    <Code name="26" description="HFP 2" classification="Control3"/>
    <Code name="27" description="HFP 3" classification="Control3"/>
    <Code name="28" description="LFP 2 accessible" classification="Control1"/>
    <Code name="29" description="LFP 2 not accessible" classification="Control1"/>
    <Code name="31" description="Ground cover single point Exact Yes" classification="Topo1"/>
    <Code name="32" description="Ground cover single point Exact No" classification="Topo1"/>
    <Code name="33" description="A single point Exact Yes" classification="Topo1"/>
    <Code name="34" description="One single point Exact No" classification="Topo1"/>
    <Code name="41" description="Auxiliary point" classification="Topo1"/>
    <Code name="42" description="Project point. ProjPunktDiv" classification="Topo1"/>
    <Code name="51" description="Fix Auxiliary fixed point Stone" classification="Control2"/>
    <Code name="52" description="Fix Auxiliary fixed point Bolt" classification="Control2"/>
    <Code name="53" description="Fix Auxiliary fixed point Cross" classification="Control2"/>
    <Code name="54" description="Fix Auxiliary fixed point plastic sig" classification="Control2"/>
    <Code name="55" description="Fix Auxiliary fixed point uninsured" classification="Control2"/>
    <Code name="56" description="Fix Auxiliary fixed point pile" classification="Control2"/>
    <Code name="59" description="Fix Auxiliary fixed point Pipe" classification="Control2"/>
    <Code name="60" description="Raw single point Yes" classification="Control2"/>
    <Code name="61" description="Raw single point No" classification="Control2"/>
    <Code name="70" description="Reference point" classification="Control2"/>
    <Code name="71" description="LFP old" classification="Control2"/>
    <Code name="77" description="Free station" classification="Control2"/>
    <Code name="91" description="Territorial border point Stone" classification="Boundary1"/>
    <Code name="92" description="Territorial border point Bolt" classification="Boundary1"/>
    <Code name="93" description="Territorial border point Cross" classification="Boundary1"/>
    <Code name="94" description="Territorial border point plastic sign" classification="Boundary1"/>
    <Code name="95" description="Territorial border point uninsured" classification="Boundary2"/>
    <Code name="96" description="Territorial border point pile" classification="Boundary1"/>
    <Code name="99" description="Territorial border point pipe" classification="Boundary1"/>
    <Code name="820" description="Pole" classification="Topo1"/>
    <Code name="821" description="Pile with nail" classification="Topo1"/>
    <Code name="822" description="Pile with Haegli" classification="Topo1"/>
    <Code name="823" description="Pointer pile" classification="Topo1"/>
    <Code name="824" description="Nail in pavement" classification="Topo1"/>
    <Code name="825" description="Nail on brooch" classification="Topo1"/>
    <Code name="826" description="Marking wall" classification="Topo1"/>
    <Code name="827" description="Loechli with paint" classification="Topo1"/>
    <Code name="828" description="Measure reference point" classification="Topo1"/>
    <Code name="829" description="Reflector foil" classification="Topo1"/>
    <Code name="830" description="SBB bolt" classification="Topo1"/>
    <Code name="831" description="Levelling nail facade" classification="Topo1"/>
    <Code name="832" description="Levelling nail covering" classification="Topo1"/>
    <Code name="833" description="Incilometer" classification="Topo1"/>
    <Code name="834" description="Project point. ProjPunkBau" classification="Topo1"/>
    <Code name="835" description="Measuring pillar" classification="Topo1"/>
    <Code name="836" description="other" classification="Topo1"/>
    <Code name="840" description="Building profile flat roof" classification="Topo1"/>
    <Code name="841" description="Building profile pitched roof" classification="Topo1"/>
    <Code name="843" description="Height point coded" classification="Topo1"/>
    <Code name="844" description="Height point DGM" classification="Topo1"/>
    <Code name="845" description="Break point" classification="Topo1"/>
    <Code name="846" description="Height point coded proj." classification="Topo1"/>
    <Code name="847" description="Break edge point proj." classification="Topo1"/>
    <Code name="850" description="Single tree undefined" classification="Topo1"/>
    <Code name="851" description="Single tree small" classification="Topo1"/>
    <Code name="852" description="Single tree medium" classification="Topo1"/>
    <Code name="853" description="Single tree large" classification="Topo1"/>
    <Code name="854" description="Levelling of meter contour" classification="Topo1"/>
    <Code name="855" description="OK excavation base" classification="Topo1"/>
    <Code name="856" description="OK lean concrete" classification="Topo1"/>
    <Code name="857" description="OK ballast" classification="Topo1"/>
    <Code name="858" description="OK base plate" classification="Topo1"/>
  </Codes>
</CadastralTolerances>
