<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis styleCategories="Fields|Forms" version="3.14.1-Pi">
  <fieldConfiguration>
    <field name="link">
      <editWidget type="UniqueValues">
        <config>
          <Option type="Map">
            <Option value="true" type="bool" name="Editable"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="name">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="node_a">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="node_b">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="length">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="setback_a">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="setback_b">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="bearing_a">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="bearing_b">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="type">
      <editWidget type="ValueMap">
        <config>
          <Option type="Map">
            <Option type="List" name="map">
              <Option type="Map">
                <Option value="FREEWAY" type="QString" name="FREEWAY"/>
              </Option>
              <Option type="Map">
                <Option value="EXPRESSWAY" type="QString" name="EXPRESSWAY"/>
              </Option>
              <Option type="Map">
                <Option value="PRINCIPAL" type="QString" name="PRINCIPAL"/>
              </Option>
              <Option type="Map">
                <Option value="MAJOR" type="QString" name="MAJOR"/>
              </Option>
              <Option type="Map">
                <Option value="MINOR" type="QString" name="MINOR"/>
              </Option>
              <Option type="Map">
                <Option value="COLLECTOR" type="QString" name="COLLECTOR"/>
              </Option>
              <Option type="Map">
                <Option value="LOCAL_THRU" type="QString" name="LOCAL_THRU"/>
              </Option>
              <Option type="Map">
                <Option value="LOCAL" type="QString" name="LOCAL"/>
              </Option>
              <Option type="Map">
                <Option value="FRONTAGE" type="QString" name="FRONTAGE"/>
              </Option>
              <Option type="Map">
                <Option value="RAMP" type="QString" name="RAMP"/>
              </Option>
              <Option type="Map">
                <Option value="BRIDGE" type="QString" name="BRIDGE"/>
              </Option>
              <Option type="Map">
                <Option value="TUNNEL" type="QString" name="TUNNEL"/>
              </Option>
              <Option type="Map">
                <Option value="EXTERNAL" type="QString" name="EXTERNAL"/>
              </Option>
              <Option type="Map">
                <Option value="WALKWAY" type="QString" name="WALKWAY"/>
              </Option>
              <Option type="Map">
                <Option value="BIKEWAY" type="QString" name="BIKEWAY"/>
              </Option>
              <Option type="Map">
                <Option value="BUSWAY" type="QString" name="BUSWAY"/>
              </Option>
              <Option type="Map">
                <Option value="LIGHTRAIL" type="QString" name="LIGHTRAIL"/>
              </Option>
              <Option type="Map">
                <Option value="HEAVYRAIL" type="QString" name="HEAVYRAIL"/>
              </Option>
              <Option type="Map">
                <Option value="FERRY" type="QString" name="FERRY"/>
              </Option>
              <Option type="Map">
                <Option value="OTHER" type="QString" name="OTHER"/>
              </Option>
              <Option type="Map">
                <Option value="WALK" type="QString" name="WALK"/>
              </Option>
              <Option type="Map">
                <Option value="TRANSIT" type="QString" name="TRANSIT"/>
              </Option>
            </Option>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="divided">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="area_type">
      <editWidget type="UniqueValues">
        <config>
          <Option type="Map">
            <Option value="true" type="bool" name="Editable"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="use">
      <editWidget type="UniqueValues">
        <config>
          <Option type="Map">
            <Option value="true" type="bool" name="Editable"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="grade">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="lanes_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="speed_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="fspd_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="cap_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="lanes_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="speed_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="fspd_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="cap_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="left_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="right_ab">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="left_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
    <field name="right_ba">
      <editWidget type="TextEdit">
        <config>
          <Option type="Map">
            <Option value="false" type="bool" name="IsMultiline"/>
            <Option value="false" type="bool" name="UseHtml"/>
          </Option>
        </config>
      </editWidget>
    </field>
  </fieldConfiguration>
  <aliases>
    <alias index="0" field="link" name=""/>
    <alias index="1" field="name" name=""/>
    <alias index="2" field="node_a" name=""/>
    <alias index="3" field="node_b" name=""/>
    <alias index="4" field="length" name=""/>
    <alias index="5" field="setback_a" name=""/>
    <alias index="6" field="setback_b" name=""/>
    <alias index="7" field="bearing_a" name=""/>
    <alias index="8" field="bearing_b" name=""/>
    <alias index="9" field="type" name=""/>
    <alias index="10" field="divided" name=""/>
    <alias index="11" field="area_type" name=""/>
    <alias index="12" field="use" name=""/>
    <alias index="13" field="grade" name=""/>
    <alias index="14" field="lanes_ab" name=""/>
    <alias index="15" field="speed_ab" name=""/>
    <alias index="16" field="fspd_ab" name=""/>
    <alias index="17" field="cap_ab" name=""/>
    <alias index="18" field="lanes_ba" name=""/>
    <alias index="19" field="speed_ba" name=""/>
    <alias index="20" field="fspd_ba" name=""/>
    <alias index="21" field="cap_ba" name=""/>
    <alias index="22" field="left_ab" name=""/>
    <alias index="23" field="right_ab" name=""/>
    <alias index="24" field="left_ba" name=""/>
    <alias index="25" field="right_ba" name=""/>
  </aliases>
  <excludeAttributesWMS/>
  <excludeAttributesWFS/>
  <defaults>
    <default applyOnUpdate="1" expression="coalesce(&quot;Link&quot;,maximum( &quot;link&quot; ) + 1)" field="link"/>
    <default applyOnUpdate="0" expression="" field="name"/>
    <default applyOnUpdate="0" expression="0" field="node_a"/>
    <default applyOnUpdate="0" expression="0" field="node_b"/>
    <default applyOnUpdate="0" expression="0" field="length"/>
    <default applyOnUpdate="0" expression="0" field="setback_a"/>
    <default applyOnUpdate="0" expression="0" field="setback_b"/>
    <default applyOnUpdate="0" expression="0" field="bearing_a"/>
    <default applyOnUpdate="0" expression="0" field="bearing_b"/>
    <default applyOnUpdate="0" expression="'OTHER'" field="type"/>
    <default applyOnUpdate="0" expression="0" field="divided"/>
    <default applyOnUpdate="0" expression="100" field="area_type"/>
    <default applyOnUpdate="0" expression="'ANY'" field="use"/>
    <default applyOnUpdate="0" expression="0" field="grade"/>
    <default applyOnUpdate="0" expression="0" field="lanes_ab"/>
    <default applyOnUpdate="0" expression="0" field="speed_ab"/>
    <default applyOnUpdate="0" expression="0" field="fspd_ab"/>
    <default applyOnUpdate="0" expression="0" field="cap_ab"/>
    <default applyOnUpdate="0" expression="0" field="lanes_ba"/>
    <default applyOnUpdate="0" expression="0" field="speed_ba"/>
    <default applyOnUpdate="0" expression="0" field="fspd_ba"/>
    <default applyOnUpdate="0" expression="0" field="cap_ba"/>
    <default applyOnUpdate="0" expression="0" field="left_ab"/>
    <default applyOnUpdate="0" expression="0" field="right_ab"/>
    <default applyOnUpdate="0" expression="0" field="left_ba"/>
    <default applyOnUpdate="0" expression="0" field="right_ba"/>
  </defaults>
  <constraints>
    <constraint exp_strength="0" constraints="3" notnull_strength="1" unique_strength="1" field="link"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="name"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="node_a"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="node_b"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="length"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="setback_a"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="setback_b"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="bearing_a"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="bearing_b"/>
    <constraint exp_strength="0" constraints="1" notnull_strength="1" unique_strength="0" field="type"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="divided"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="area_type"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="use"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="grade"/>
    <constraint exp_strength="1" constraints="4" notnull_strength="0" unique_strength="0" field="lanes_ab"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="speed_ab"/>
    <constraint exp_strength="1" constraints="4" notnull_strength="0" unique_strength="0" field="fspd_ab"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cap_ab"/>
    <constraint exp_strength="1" constraints="4" notnull_strength="0" unique_strength="0" field="lanes_ba"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="speed_ba"/>
    <constraint exp_strength="1" constraints="4" notnull_strength="0" unique_strength="0" field="fspd_ba"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="cap_ba"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="left_ab"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="right_ab"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="left_ba"/>
    <constraint exp_strength="0" constraints="0" notnull_strength="0" unique_strength="0" field="right_ba"/>
  </constraints>
  <constraintExpressions>
    <constraint exp="" desc="" field="link"/>
    <constraint exp="" desc="" field="name"/>
    <constraint exp="" desc="" field="node_a"/>
    <constraint exp="" desc="" field="node_b"/>
    <constraint exp="" desc="" field="length"/>
    <constraint exp="" desc="" field="setback_a"/>
    <constraint exp="" desc="" field="setback_b"/>
    <constraint exp="" desc="" field="bearing_a"/>
    <constraint exp="" desc="" field="bearing_b"/>
    <constraint exp="" desc="" field="type"/>
    <constraint exp="" desc="" field="divided"/>
    <constraint exp="" desc="" field="area_type"/>
    <constraint exp="" desc="" field="use"/>
    <constraint exp="" desc="" field="grade"/>
    <constraint exp="&quot;lanes_ab&quot; + &quot;lanes_ba&quot; >0" desc="You need lanes in at least one direction" field="lanes_ab"/>
    <constraint exp="" desc="" field="speed_ab"/>
    <constraint exp=" &quot;fspd_ab&quot; >= &quot;lanes_ab&quot; " desc="If there are lanes, there should be speed" field="fspd_ab"/>
    <constraint exp="" desc="" field="cap_ab"/>
    <constraint exp="&quot;lanes_ab&quot; + &quot;lanes_ba&quot; >0" desc="You need lanes in at least one direction" field="lanes_ba"/>
    <constraint exp="" desc="" field="speed_ba"/>
    <constraint exp=" &quot;fspd_ba&quot; >= &quot;lanes_ba&quot; " desc="If there are lanes, there should be speed" field="fspd_ba"/>
    <constraint exp="" desc="" field="cap_ba"/>
    <constraint exp="" desc="" field="left_ab"/>
    <constraint exp="" desc="" field="right_ab"/>
    <constraint exp="" desc="" field="left_ba"/>
    <constraint exp="" desc="" field="right_ba"/>
  </constraintExpressions>
  <expressionfields/>
  <editform tolerant="1"></editform>
  <editforminit/>
  <editforminitcodesource>0</editforminitcodesource>
  <editforminitfilepath></editforminitfilepath>
  <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
  <featformsuppress>0</featformsuppress>
  <editorlayout>tablayout</editorlayout>
  <attributeEditorForm>
    <attributeEditorField index="0" showLabel="1" name="link"/>
    <attributeEditorField index="1" showLabel="1" name="name"/>
    <attributeEditorField index="2" showLabel="1" name="node_a"/>
    <attributeEditorField index="3" showLabel="1" name="node_b"/>
    <attributeEditorField index="4" showLabel="1" name="length"/>
    <attributeEditorField index="5" showLabel="1" name="setback_a"/>
    <attributeEditorField index="6" showLabel="1" name="setback_b"/>
    <attributeEditorField index="7" showLabel="1" name="bearing_a"/>
    <attributeEditorField index="8" showLabel="1" name="bearing_b"/>
    <attributeEditorField index="9" showLabel="1" name="type"/>
    <attributeEditorField index="10" showLabel="1" name="divided"/>
    <attributeEditorField index="11" showLabel="1" name="area_type"/>
    <attributeEditorField index="12" showLabel="1" name="use"/>
    <attributeEditorField index="13" showLabel="1" name="grade"/>
    <attributeEditorField index="14" showLabel="1" name="lanes_ab"/>
    <attributeEditorField index="15" showLabel="1" name="speed_ab"/>
    <attributeEditorField index="16" showLabel="1" name="fspd_ab"/>
    <attributeEditorField index="17" showLabel="1" name="cap_ab"/>
    <attributeEditorField index="18" showLabel="1" name="lanes_ba"/>
    <attributeEditorField index="19" showLabel="1" name="speed_ba"/>
    <attributeEditorField index="20" showLabel="1" name="fspd_ba"/>
    <attributeEditorField index="21" showLabel="1" name="cap_ba"/>
    <attributeEditorField index="22" showLabel="1" name="left_ab"/>
    <attributeEditorField index="23" showLabel="1" name="right_ab"/>
    <attributeEditorField index="24" showLabel="1" name="left_ba"/>
    <attributeEditorField index="25" showLabel="1" name="right_ba"/>
  </attributeEditorForm>
  <editable>
    <field editable="1" name="area_type"/>
    <field editable="0" name="bearing_a"/>
    <field editable="0" name="bearing_b"/>
    <field editable="1" name="cap_ab"/>
    <field editable="1" name="cap_ba"/>
    <field editable="1" name="divided"/>
    <field editable="1" name="fspd_ab"/>
    <field editable="1" name="fspd_ba"/>
    <field editable="1" name="grade"/>
    <field editable="1" name="lanes_ab"/>
    <field editable="1" name="lanes_ba"/>
    <field editable="1" name="left_ab"/>
    <field editable="1" name="left_ba"/>
    <field editable="0" name="length"/>
    <field editable="1" name="link"/>
    <field editable="1" name="name"/>
    <field editable="0" name="node_a"/>
    <field editable="0" name="node_b"/>
    <field editable="1" name="right_ab"/>
    <field editable="1" name="right_ba"/>
    <field editable="1" name="setback_a"/>
    <field editable="1" name="setback_b"/>
    <field editable="1" name="speed_ab"/>
    <field editable="1" name="speed_ba"/>
    <field editable="1" name="type"/>
    <field editable="1" name="use"/>
  </editable>
  <labelOnTop>
    <field labelOnTop="0" name="area_type"/>
    <field labelOnTop="0" name="bearing_a"/>
    <field labelOnTop="0" name="bearing_b"/>
    <field labelOnTop="0" name="cap_ab"/>
    <field labelOnTop="0" name="cap_ba"/>
    <field labelOnTop="0" name="divided"/>
    <field labelOnTop="0" name="fspd_ab"/>
    <field labelOnTop="0" name="fspd_ba"/>
    <field labelOnTop="0" name="grade"/>
    <field labelOnTop="0" name="lanes_ab"/>
    <field labelOnTop="0" name="lanes_ba"/>
    <field labelOnTop="0" name="left_ab"/>
    <field labelOnTop="0" name="left_ba"/>
    <field labelOnTop="0" name="length"/>
    <field labelOnTop="0" name="link"/>
    <field labelOnTop="0" name="name"/>
    <field labelOnTop="0" name="node_a"/>
    <field labelOnTop="0" name="node_b"/>
    <field labelOnTop="0" name="right_ab"/>
    <field labelOnTop="0" name="right_ba"/>
    <field labelOnTop="0" name="setback_a"/>
    <field labelOnTop="0" name="setback_b"/>
    <field labelOnTop="0" name="speed_ab"/>
    <field labelOnTop="0" name="speed_ba"/>
    <field labelOnTop="0" name="type"/>
    <field labelOnTop="0" name="use"/>
  </labelOnTop>
  <dataDefinedFieldProperties/>
  <widgets/>
  <layerGeometryType>1</layerGeometryType>
</qgis>
