Dev:Visualization of a schematic track plan

From railML 3 Wiki
Jump to navigation Jump to search

Introduction

These examples are based on interpretation of railML infrastructureVisualization by railML.org e.V. partner trafIT solutions (link to the railML® website), who provided their permission for publication. Examples are in the order of their extension.

One netElement and a track located on it

2025-11-13 railML vis1 (2).svg
2025-11-13 railML vis2 (2).svg
Schematic track plan Modelling
<functionalInfrastructure>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<railML xmlns="https://www.railml.org/schemas/3.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml4rail3="https://www.railml.org/schemas/3.2/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2" xsi:schemaLocation="https://www.railml.org/schemas/3.2 https://www.railml.org/schemas/3.2/railml3.xsd">
  <metadata>
    <dc:creator xml:lang="en">Dominik Looser</dc:creator>
    <dc:date>2025-10-21T12:19:39.387856325Z</dc:date>
    <dc:description>Screen Positioning System - Example for railML.org</dc:description>
    <dc:source xml:lang="en">Export from railOscope.</dc:source>
    <dc:language>no</dc:language>
    <dc:publisher xml:lang="en">railOscope</dc:publisher>
    <dc:source>https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&amp;revision=5 (rev 5)</dc:source>
    <!--WARNING: THIS EXPORT CONTAINS UNSAVED CHANGES THAT CANNOT BE SEEN WHEN VIEWING THE MODEL ON RAILOSCOPE.COM-->
    <!--Browsable url: https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&revision=5 -->
    <dc:source xml:lang="en">infrastructureVisualization: For id="vis01" used coordinate system ortho: y-axis vertical from bottom to top, x-axis horizontal from left to right</dc:source>
    <dc:title>sps</dc:title>
    <dc:type>railML</dc:type>
  </metadata>
  <common id="co_01">
    <organizationalUnits>
      <organizationalUnit code="BN" id="im01">
        <isInfrastructureManager/>
      </organizationalUnit>
    </organizationalUnits>
    <positioning>
      <linearPositioningSystems>
        <linearPositioningSystem endMeasure="0.0" id="lps01" linearReferencingMethod="absolute" startMeasure="0.0" units="metres">
          <name language="en" name="Classic BaneData Mileage band"/>
          <isValid/>
        </linearPositioningSystem>
      </linearPositioningSystems>
      <screenPositioningSystems>
        <screenPositioningSystem id="sps01" pxX="50" pxY="1">
          <isValid/>
        </screenPositioningSystem>
      </screenPositioningSystems>
    </positioning>
  </common>
  <infrastructure id="is_01">
    <topology>
      <netElements>
        <netElement id="ne_3" length="150.0">
          <associatedPositioningSystem id="ne_3_aps01">
            <intrinsicCoordinate id="ne_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_ml_3">
          <name language="no" name="sps"/>
          <elementCollectionUnordered id="ne_ml_3_ecu01">
            <elementPart ref="ne_3"/>
          </elementCollectionUnordered>
          <associatedPositioningSystem id="ne_ml_3_aps01">
            <intrinsicCoordinate id="ne_ml_3_aps01_ic0" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic1" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
      </netElements>
      <networks>
        <network id="nw01">
          <level descriptionLevel="Micro" id="lv0">
            <networkResource ref="ne_3"/>
          </level>
          <level descriptionLevel="Meso" id="lv1">
            <networkResource ref="ne_ml_3"/>
          </level>
        </network>
      </networks>
    </topology>
    <functionalInfrastructure>
      <borders>
        <border id="ope1" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope1_sloc01" netElementRef="ne_3" pos="0.0"/>
        </border>
        <border id="ope2" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope2_sloc01" netElementRef="ne_3" pos="150.0"/>
        </border>
      </borders>
      <etcsAreas>
        <etcsArea id="ea01" mVersion="33">
          <networkLocation networkRef="nw01"/>
        </etcsArea>
      </etcsAreas>
      <tracks>
        <track id="trc1" type="mainTrack">
          <linearLocation applicationDirection="both" id="trc1_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_3" posBegin="0.0" posEnd="150.0"/>
          </linearLocation>
          <trackBegin ref="ope1"/>
          <trackEnd ref="ope2"/>
          <length type="physical" value="150.0"/>
        </track>
      </tracks>
    </functionalInfrastructure>
  </infrastructure>
  <interlocking>
    <assetsForInterlockings>
      <assetsForInterlocking id="afi_01">
        <tracksIL>
          <trackIL id="trc1_IL">
            <refersTo ref="trc1"/>
          </trackIL>
        </tracksIL>
      </assetsForInterlocking>
    </assetsForInterlockings>
  </interlocking>
  <visualizations>
    <infrastructureVisualizations>
      <infrastructureVisualization id="vis01" positioningSystemRef="sps01">
        <linearElementProjection id="lep_trc1" refersToElement="trc1">
          <coordinate x="0.0" y="0.0"/>
          <coordinate x="50.0" y="0.0"/>
        </linearElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic1" refersToElement="ne_3_aps01_ic1">
          <coordinate x="0.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic2" refersToElement="ne_3_aps01_ic2">
          <coordinate x="50.0" y="0.0"/>
        </spotElementProjection>
      </infrastructureVisualization>
    </infrastructureVisualizations>
  </visualizations>
</railML>

Three consecutive netElements and a track located on them

2025-11-13 railML vis3 (1).svg
2025-11-13 railML vis4 (2).svg
Schematic track plan Modelling
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<railML xmlns="https://www.railml.org/schemas/3.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml4rail3="https://www.railml.org/schemas/3.2/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2" xsi:schemaLocation="https://www.railml.org/schemas/3.2 https://www.railml.org/schemas/3.2/railml3.xsd">
  <metadata>
    <dc:creator xml:lang="en">Dominik Looser</dc:creator>
    <dc:date>2025-10-21T12:18:09.016082576Z</dc:date>
    <dc:description>Screen Positioning System - Example for railML.org</dc:description>
    <dc:source xml:lang="en">Export from railOscope.</dc:source>
    <dc:language>no</dc:language>
    <dc:publisher xml:lang="en">railOscope</dc:publisher>
    <dc:source>https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&amp;revision=5 (rev 5)</dc:source>
    <!--WARNING: THIS EXPORT CONTAINS UNSAVED CHANGES THAT CANNOT BE SEEN WHEN VIEWING THE MODEL ON RAILOSCOPE.COM-->
    <!--Browsable url: https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&revision=5 -->
    <dc:source xml:lang="en">infrastructureVisualization: For id="vis01" used coordinate system ortho: y-axis vertical from bottom to top, x-axis horizontal from left to right</dc:source>
    <dc:title>sps</dc:title>
    <dc:type>railML</dc:type>
  </metadata>
  <common id="co_01">
    <organizationalUnits>
      <organizationalUnit code="BN" id="im01">
        <isInfrastructureManager/>
      </organizationalUnit>
    </organizationalUnits>
    <positioning>
      <linearPositioningSystems>
        <linearPositioningSystem endMeasure="0.0" id="lps01" linearReferencingMethod="absolute" startMeasure="0.0" units="metres">
          <name language="en" name="Classic BaneData Mileage band"/>
          <isValid/>
        </linearPositioningSystem>
      </linearPositioningSystems>
      <screenPositioningSystems>
        <screenPositioningSystem id="sps01" pxX="120" pxY="1">
          <isValid/>
        </screenPositioningSystem>
      </screenPositioningSystems>
    </positioning>
  </common>
  <infrastructure id="is_01">
    <topology>
      <netElements>
        <netElement id="ne_3" length="150.0">
          <associatedPositioningSystem id="ne_3_aps01">
            <intrinsicCoordinate id="ne_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_15" length="150.0">
          <associatedPositioningSystem id="ne_15_aps01">
            <intrinsicCoordinate id="ne_15_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_15_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_9" length="200.0">
          <associatedPositioningSystem id="ne_9_aps01">
            <intrinsicCoordinate id="ne_9_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_9_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_ml_3">
          <name language="no" name="sps"/>
          <elementCollectionUnordered id="ne_ml_3_ecu01">
            <elementPart ref="ne_15"/>
            <elementPart ref="ne_3"/>
            <elementPart ref="ne_9"/>
          </elementCollectionUnordered>
          <associatedPositioningSystem id="ne_ml_3_aps01">
            <intrinsicCoordinate id="ne_ml_3_aps01_ic0" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic1" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
      </netElements>
      <netRelations>
        <netRelation id="nr_15_0_9_1" navigability="Both" positionOnA="0" positionOnB="1">
          <elementA ref="ne_15"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_3_1_9_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_3"/>
          <elementB ref="ne_9"/>
        </netRelation>
      </netRelations>
      <networks>
        <network id="nw01">
          <level descriptionLevel="Micro" id="lv0">
            <networkResource ref="ne_15"/>
            <networkResource ref="ne_3"/>
            <networkResource ref="ne_9"/>
            <networkResource ref="nr_15_0_9_1"/>
            <networkResource ref="nr_3_1_9_0"/>
          </level>
          <level descriptionLevel="Meso" id="lv1">
            <networkResource ref="ne_ml_3"/>
          </level>
        </network>
      </networks>
    </topology>
    <functionalInfrastructure>
      <borders>
        <border id="ope1" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope1_sloc01" netElementRef="ne_3" pos="0.0"/>
        </border>
        <border id="ope14" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope14_sloc01" netElementRef="ne_15" pos="150.0"/>
        </border>
      </borders>
      <etcsAreas>
        <etcsArea id="ea01" mVersion="33">
          <networkLocation networkRef="nw01"/>
        </etcsArea>
      </etcsAreas>
      <tracks>
        <track id="trc1" type="mainTrack">
          <linearLocation applicationDirection="both" id="trc1_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_3" posBegin="0.0" posEnd="150.0" sequence="1"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_9" posBegin="0.0" posEnd="200.0" sequence="2"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_15" posBegin="0.0" posEnd="150.0" sequence="3"/>
          </linearLocation>
          <trackBegin ref="ope1"/>
          <trackEnd ref="ope14"/>
          <length type="physical" value="500.0"/>
        </track>
      </tracks>
      <mileageChanges>
        <mileageChange from="top16_mc_sloc01" id="top16_mc" to="top16_mc_sloc02" type="overlap">
          <spotLocation id="top16_mc_sloc01" intrinsicCoord="1.0" netElementRef="ne_9" pos="200.0"/>
          <spotLocation id="top16_mc_sloc02" intrinsicCoord="0.0" netElementRef="ne_15" pos="0.0"/>
        </mileageChange>
        <mileageChange from="top10_mc_sloc01" id="top10_mc" to="top10_mc_sloc02" type="overlap">
          <spotLocation id="top10_mc_sloc01" intrinsicCoord="1.0" netElementRef="ne_3" pos="150.0"/>
          <spotLocation id="top10_mc_sloc02" intrinsicCoord="0.0" netElementRef="ne_9" pos="0.0"/>
        </mileageChange>
      </mileageChanges>
    </functionalInfrastructure>
  </infrastructure>
  <interlocking>
    <assetsForInterlockings>
      <assetsForInterlocking id="afi_01">
        <tracksIL>
          <trackIL id="trc1_IL">
            <refersTo ref="trc1"/>
          </trackIL>
        </tracksIL>
      </assetsForInterlocking>
    </assetsForInterlockings>
  </interlocking>
  <visualizations>
    <infrastructureVisualizations>
      <infrastructureVisualization id="vis01" positioningSystemRef="sps01">
        <linearElementProjection id="lep_trc1" refersToElement="trc1">
          <coordinate x="0.0" y="0.0"/>
          <coordinate x="120.0" y="0.0"/>
        </linearElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic1" refersToElement="ne_15_aps01_ic1">
          <coordinate x="90.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic1" refersToElement="ne_9_aps01_ic1">
          <coordinate x="50.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic2" refersToElement="ne_15_aps01_ic2">
          <coordinate x="120.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic1" refersToElement="ne_3_aps01_ic1">
          <coordinate x="0.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic2" refersToElement="ne_3_aps01_ic2">
          <coordinate x="50.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic2" refersToElement="ne_9_aps01_ic2">
          <coordinate x="90.0" y="0.0"/>
        </spotElementProjection>
      </infrastructureVisualization>
    </infrastructureVisualizations>
  </visualizations>
</railML>

Three consecutive netElements, one parallel netElement and two tracks located on them

2025-11-13 railML vis5 (1).svg
2025-11-13 railML vis6 (2).svg
Schematic track plan Modelling
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<railML xmlns="https://www.railml.org/schemas/3.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml4rail3="https://www.railml.org/schemas/3.2/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2" xsi:schemaLocation="https://www.railml.org/schemas/3.2 https://www.railml.org/schemas/3.2/railml3.xsd">
  <metadata>
    <dc:creator xml:lang="en">Dominik Looser</dc:creator>
    <dc:date>2025-10-21T12:17:34.623864886Z</dc:date>
    <dc:description>Screen Positioning System - Example for railML.org</dc:description>
    <dc:source xml:lang="en">Export from railOscope.</dc:source>
    <dc:language>no</dc:language>
    <dc:publisher xml:lang="en">railOscope</dc:publisher>
    <dc:source>https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&amp;revision=5 (rev 5)</dc:source>
    <!--WARNING: THIS EXPORT CONTAINS UNSAVED CHANGES THAT CANNOT BE SEEN WHEN VIEWING THE MODEL ON RAILOSCOPE.COM-->
    <!--Browsable url: https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&revision=5 -->
    <dc:source xml:lang="en">infrastructureVisualization: For id="vis01" used coordinate system ortho: y-axis vertical from bottom to top, x-axis horizontal from left to right</dc:source>
    <dc:title>sps</dc:title>
    <dc:type>railML</dc:type>
  </metadata>
  <common id="co_01">
    <organizationalUnits>
      <organizationalUnit code="BN" id="im01">
        <isInfrastructureManager/>
      </organizationalUnit>
    </organizationalUnits>
    <positioning>
      <linearPositioningSystems>
        <linearPositioningSystem endMeasure="0.0" id="lps01" linearReferencingMethod="absolute" startMeasure="0.0" units="metres">
          <name language="en" name="Classic BaneData Mileage band"/>
          <isValid/>
        </linearPositioningSystem>
      </linearPositioningSystems>
      <screenPositioningSystems>
        <screenPositioningSystem id="sps01" pxX="120" pxY="10">
          <isValid/>
        </screenPositioningSystem>
      </screenPositioningSystems>
    </positioning>
  </common>
  <infrastructure id="is_01">
    <topology>
      <netElements>
        <netElement id="ne_3" length="150.0">
          <associatedPositioningSystem id="ne_3_aps01">
            <intrinsicCoordinate id="ne_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_6" length="200.0">
          <associatedPositioningSystem id="ne_6_aps01">
            <intrinsicCoordinate id="ne_6_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_6_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_15" length="150.0">
          <associatedPositioningSystem id="ne_15_aps01">
            <intrinsicCoordinate id="ne_15_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_15_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_9" length="200.0">
          <associatedPositioningSystem id="ne_9_aps01">
            <intrinsicCoordinate id="ne_9_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_9_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_ml_3">
          <name language="no" name="sps"/>
          <elementCollectionUnordered id="ne_ml_3_ecu01">
            <elementPart ref="ne_15"/>
            <elementPart ref="ne_3"/>
            <elementPart ref="ne_6"/>
            <elementPart ref="ne_9"/>
          </elementCollectionUnordered>
          <associatedPositioningSystem id="ne_ml_3_aps01">
            <intrinsicCoordinate id="ne_ml_3_aps01_ic0" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic2" intrinsicCoord="1.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic3" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
      </netElements>
      <netRelations>
        <netRelation id="nr_15_0_9_1" navigability="Both" positionOnA="0" positionOnB="1">
          <elementA ref="ne_15"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_3_1_9_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_3"/>
          <elementB ref="ne_9"/>
        </netRelation>
      </netRelations>
      <networks>
        <network id="nw01">
          <level descriptionLevel="Micro" id="lv0">
            <networkResource ref="ne_15"/>
            <networkResource ref="ne_3"/>
            <networkResource ref="ne_6"/>
            <networkResource ref="ne_9"/>
            <networkResource ref="nr_15_0_9_1"/>
            <networkResource ref="nr_3_1_9_0"/>
          </level>
          <level descriptionLevel="Meso" id="lv1">
            <networkResource ref="ne_ml_3"/>
          </level>
        </network>
      </networks>
    </topology>
    <functionalInfrastructure>
      <borders>
        <border id="ope1" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope1_sloc01" netElementRef="ne_3" pos="0.0"/>
        </border>
        <border id="ope4" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope4_sloc01" netElementRef="ne_6" pos="0.0"/>
        </border>
        <border id="ope5" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope5_sloc01" netElementRef="ne_6" pos="200.0"/>
        </border>
        <border id="ope14" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope14_sloc01" netElementRef="ne_15" pos="150.0"/>
        </border>
      </borders>
      <etcsAreas>
        <etcsArea id="ea01" mVersion="33">
          <networkLocation networkRef="nw01"/>
        </etcsArea>
      </etcsAreas>
      <tracks>
        <track id="trc1" type="mainTrack">
          <linearLocation applicationDirection="both" id="trc1_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_3" posBegin="0.0" posEnd="150.0" sequence="1"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_9" posBegin="0.0" posEnd="200.0" sequence="2"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_15" posBegin="0.0" posEnd="150.0" sequence="3"/>
          </linearLocation>
          <trackBegin ref="ope1"/>
          <trackEnd ref="ope14"/>
          <length type="physical" value="500.0"/>
        </track>
        <track id="trc2" type="secondaryTrack">
          <linearLocation applicationDirection="both" id="trc2_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_6" posBegin="0.0" posEnd="200.0"/>
          </linearLocation>
          <trackBegin ref="ope4"/>
          <trackEnd ref="ope5"/>
          <length type="physical" value="200.0"/>
        </track>
      </tracks>
      <mileageChanges>
        <mileageChange from="top16_mc_sloc01" id="top16_mc" to="top16_mc_sloc02" type="overlap">
          <spotLocation id="top16_mc_sloc01" intrinsicCoord="1.0" netElementRef="ne_9" pos="200.0"/>
          <spotLocation id="top16_mc_sloc02" intrinsicCoord="0.0" netElementRef="ne_15" pos="0.0"/>
        </mileageChange>
        <mileageChange from="top10_mc_sloc01" id="top10_mc" to="top10_mc_sloc02" type="overlap">
          <spotLocation id="top10_mc_sloc01" intrinsicCoord="1.0" netElementRef="ne_3" pos="150.0"/>
          <spotLocation id="top10_mc_sloc02" intrinsicCoord="0.0" netElementRef="ne_9" pos="0.0"/>
        </mileageChange>
      </mileageChanges>
    </functionalInfrastructure>
  </infrastructure>
  <interlocking>
    <assetsForInterlockings>
      <assetsForInterlocking id="afi_01">
        <tracksIL>
          <trackIL id="trc1_IL">
            <refersTo ref="trc1"/>
          </trackIL>
          <trackIL id="trc2_IL">
            <refersTo ref="trc2"/>
          </trackIL>
        </tracksIL>
      </assetsForInterlocking>
    </assetsForInterlockings>
  </interlocking>
  <visualizations>
    <infrastructureVisualizations>
      <infrastructureVisualization id="vis01" positioningSystemRef="sps01">
        <linearElementProjection id="lep_trc1" refersToElement="trc1">
          <coordinate x="0.0" y="10.0"/>
          <coordinate x="120.0" y="10.0"/>
        </linearElementProjection>
        <linearElementProjection id="lep_trc2" refersToElement="trc2">
          <coordinate x="50.0" y="0.0"/>
          <coordinate x="80.0" y="0.0"/>
        </linearElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic2" refersToElement="ne_6_aps01_ic2">
          <coordinate x="80.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic1" refersToElement="ne_15_aps01_ic1">
          <coordinate x="90.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic1" refersToElement="ne_9_aps01_ic1">
          <coordinate x="50.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic1" refersToElement="ne_6_aps01_ic1">
          <coordinate x="50.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic2" refersToElement="ne_15_aps01_ic2">
          <coordinate x="120.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic1" refersToElement="ne_3_aps01_ic1">
          <coordinate x="0.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic2" refersToElement="ne_3_aps01_ic2">
          <coordinate x="50.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic2" refersToElement="ne_9_aps01_ic2">
          <coordinate x="90.0" y="10.0"/>
        </spotElementProjection>
      </infrastructureVisualization>
    </infrastructureVisualizations>
  </visualizations>
</railML>

Three consecutive netElements, one parallel netElement, a kink and two tracks located on them

2025-11-13 railML vis7 (2).svg
2025-11-13 railML vis8 (2).svg
Schematic track plan Modelling
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<railML xmlns="https://www.railml.org/schemas/3.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml4rail3="https://www.railml.org/schemas/3.2/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2" xsi:schemaLocation="https://www.railml.org/schemas/3.2 https://www.railml.org/schemas/3.2/railml3.xsd">
  <metadata>
    <dc:creator xml:lang="en">Dominik Looser</dc:creator>
    <dc:date>2025-10-21T12:16:54.116383306Z</dc:date>
    <dc:description>Screen Positioning System - Example for railML.org</dc:description>
    <dc:source xml:lang="en">Export from railOscope.</dc:source>
    <dc:language>no</dc:language>
    <dc:publisher xml:lang="en">railOscope</dc:publisher>
    <dc:source>https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&amp;revision=5 (rev 5)</dc:source>
    <!--WARNING: THIS EXPORT CONTAINS UNSAVED CHANGES THAT CANNOT BE SEEN WHEN VIEWING THE MODEL ON RAILOSCOPE.COM-->
    <!--Browsable url: https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&revision=5 -->
    <dc:source xml:lang="en">infrastructureVisualization: For id="vis01" used coordinate system ortho: y-axis vertical from bottom to top, x-axis horizontal from left to right</dc:source>
    <dc:title>sps</dc:title>
    <dc:type>railML</dc:type>
  </metadata>
  <common id="co_01">
    <organizationalUnits>
      <organizationalUnit code="BN" id="im01">
        <isInfrastructureManager/>
      </organizationalUnit>
    </organizationalUnits>
    <positioning>
      <linearPositioningSystems>
        <linearPositioningSystem endMeasure="0.0" id="lps01" linearReferencingMethod="absolute" startMeasure="0.0" units="metres">
          <name language="en" name="Classic BaneData Mileage band"/>
          <isValid/>
        </linearPositioningSystem>
      </linearPositioningSystems>
      <screenPositioningSystems>
        <screenPositioningSystem id="sps01" pxX="120" pxY="10">
          <isValid/>
        </screenPositioningSystem>
      </screenPositioningSystems>
    </positioning>
  </common>
  <infrastructure id="is_01">
    <topology>
      <netElements>
        <netElement id="ne_3" length="150.0">
          <associatedPositioningSystem id="ne_3_aps01">
            <intrinsicCoordinate id="ne_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_6" length="200.0">
          <associatedPositioningSystem id="ne_6_aps01">
            <intrinsicCoordinate id="ne_6_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_6_aps01_ic2" intrinsicCoord="0.75"/>
            <intrinsicCoordinate id="ne_6_aps01_ic3" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_15" length="150.0">
          <associatedPositioningSystem id="ne_15_aps01">
            <intrinsicCoordinate id="ne_15_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_15_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_9" length="200.0">
          <associatedPositioningSystem id="ne_9_aps01">
            <intrinsicCoordinate id="ne_9_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_9_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_ml_3">
          <name language="no" name="sps"/>
          <elementCollectionUnordered id="ne_ml_3_ecu01">
            <elementPart ref="ne_15"/>
            <elementPart ref="ne_3"/>
            <elementPart ref="ne_6"/>
            <elementPart ref="ne_9"/>
          </elementCollectionUnordered>
          <associatedPositioningSystem id="ne_ml_3_aps01">
            <intrinsicCoordinate id="ne_ml_3_aps01_ic0" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic1" intrinsicCoord="1.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
      </netElements>
      <netRelations>
        <netRelation id="nr_15_0_9_1" navigability="Both" positionOnA="0" positionOnB="1">
          <elementA ref="ne_15"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_3_1_9_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_3"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_6_1_15_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_6"/>
          <elementB ref="ne_15"/>
        </netRelation>
        <netRelation id="nr_6_1_9_1" navigability="None" positionOnA="1" positionOnB="1">
          <elementA ref="ne_6"/>
          <elementB ref="ne_9"/>
        </netRelation>
      </netRelations>
      <networks>
        <network id="nw01">
          <level descriptionLevel="Micro" id="lv0">
            <networkResource ref="ne_15"/>
            <networkResource ref="ne_3"/>
            <networkResource ref="ne_6"/>
            <networkResource ref="ne_9"/>
            <networkResource ref="nr_15_0_9_1"/>
            <networkResource ref="nr_3_1_9_0"/>
            <networkResource ref="nr_6_1_15_0"/>
            <networkResource ref="nr_6_1_9_1"/>
          </level>
          <level descriptionLevel="Meso" id="lv1">
            <networkResource ref="ne_ml_3"/>
          </level>
        </network>
      </networks>
    </topology>
    <functionalInfrastructure>
      <borders>
        <border id="ope1" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope1_sloc01" netElementRef="ne_3" pos="0.0"/>
        </border>
        <border id="ope4" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope4_sloc01" netElementRef="ne_6" pos="0.0"/>
        </border>
        <border id="ope14" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope14_sloc01" netElementRef="ne_15" pos="150.0"/>
        </border>
      </borders>
      <etcsAreas>
        <etcsArea id="ea01" mVersion="33">
          <networkLocation networkRef="nw01"/>
        </etcsArea>
      </etcsAreas>
      <switchesIS>
        <switchIS branchCourse="left" continueCourse="right" id="swi16" type="ordinarySwitch">
          <spotLocation applicationDirection="reverse" id="swi16_sloc01" intrinsicCoord="0.0" netElementRef="ne_15" pos="0.0"/>
          <leftBranch netRelationRef="nr_6_1_15_0"/>
          <rightBranch netRelationRef="nr_15_0_9_1"/>
        </switchIS>
      </switchesIS>
      <tracks>
        <track id="trc1" type="mainTrack">
          <linearLocation applicationDirection="both" id="trc1_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_3" posBegin="0.0" posEnd="150.0" sequence="1"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_9" posBegin="0.0" posEnd="200.0" sequence="2"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_15" posBegin="0.0" posEnd="150.0" sequence="3"/>
          </linearLocation>
          <trackBegin ref="ope1"/>
          <trackEnd ref="ope14"/>
          <length type="physical" value="500.0"/>
        </track>
        <track id="trc2" type="secondaryTrack">
          <linearLocation applicationDirection="both" id="trc2_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_6" posBegin="0.0" posEnd="200.0"/>
          </linearLocation>
          <trackBegin ref="ope4"/>
          <trackEnd ref="swi16"/>
          <length type="physical" value="200.0"/>
        </track>
      </tracks>
      <mileageChanges>
        <mileageChange from="top10_mc_sloc01" id="top10_mc" to="top10_mc_sloc02" type="overlap">
          <spotLocation id="top10_mc_sloc01" intrinsicCoord="1.0" netElementRef="ne_3" pos="150.0"/>
          <spotLocation id="top10_mc_sloc02" intrinsicCoord="0.0" netElementRef="ne_9" pos="0.0"/>
        </mileageChange>
      </mileageChanges>
    </functionalInfrastructure>
  </infrastructure>
  <interlocking>
    <assetsForInterlockings>
      <assetsForInterlocking id="afi_01">
        <tracksIL>
          <trackIL id="trc1_IL">
            <refersTo ref="trc1"/>
          </trackIL>
          <trackIL id="trc2_IL">
            <refersTo ref="trc2"/>
          </trackIL>
        </tracksIL>
        <switchesIL>
          <switchIL id="swiIL16" isKeyLocked="false" localOperated="none">
            <refersTo ref="swi16"/>
            <branchLeft ref="ne_6"/>
            <branchRight ref="ne_9"/>
            <branchTip ref="ne_15"/>
          </switchIL>
        </switchesIL>
      </assetsForInterlocking>
    </assetsForInterlockings>
  </interlocking>
  <visualizations>
    <infrastructureVisualizations>
      <infrastructureVisualization id="vis01" positioningSystemRef="sps01">
        <linearElementProjection id="lep_trc1" refersToElement="trc1">
          <coordinate x="0.0" y="10.0"/>
          <coordinate x="120.0" y="10.0"/>
        </linearElementProjection>
        <linearElementProjection id="lep_trc2" refersToElement="trc2">
          <coordinate x="50.0" y="0.0"/>
          <coordinate x="80.0" y="0.0"/>
          <coordinate x="90.0" y="10.0"/>
        </linearElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic3" refersToElement="ne_6_aps01_ic3">
          <coordinate x="90.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic2" refersToElement="ne_6_aps01_ic2">
          <coordinate x="80.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic1" refersToElement="ne_15_aps01_ic1">
          <coordinate x="90.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic1" refersToElement="ne_9_aps01_ic1">
          <coordinate x="50.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic1" refersToElement="ne_6_aps01_ic1">
          <coordinate x="50.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic2" refersToElement="ne_15_aps01_ic2">
          <coordinate x="120.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic1" refersToElement="ne_3_aps01_ic1">
          <coordinate x="0.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic2" refersToElement="ne_3_aps01_ic2">
          <coordinate x="50.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic2" refersToElement="ne_9_aps01_ic2">
          <coordinate x="90.0" y="10.0"/>
        </spotElementProjection>
      </infrastructureVisualization>
    </infrastructureVisualizations>
  </visualizations>
</railML>

Three consecutive netElements, one parallel netElement, two kinks and two tracks located on them

2025-11-13 railML vis9 (2).svg
2025-11-13 railML vis10 (2).svg
Schematic track plan Modelling
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<railML xmlns="https://www.railml.org/schemas/3.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml4rail3="https://www.railml.org/schemas/3.2/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.2" xsi:schemaLocation="https://www.railml.org/schemas/3.2 https://www.railml.org/schemas/3.2/railml3.xsd">
  <metadata>
    <dc:creator xml:lang="en">Dominik Looser</dc:creator>
    <dc:date>2025-10-21T12:01:51.528775630Z</dc:date>
    <dc:description>Screen Positioning System - Example for railML.org</dc:description>
    <dc:source xml:lang="en">Export from railOscope.</dc:source>
    <dc:language>no</dc:language>
    <dc:publisher xml:lang="en">railOscope</dc:publisher>
    <dc:source>https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&amp;revision=4 (rev 4)</dc:source>
    <!--Browsable url: https://railoscope.com/workspace/68f60df3fd7c5232039cebd6?modelId=68f60dfafd7c5232039cebd9&revision=4 -->
    <dc:source xml:lang="en">infrastructureVisualization: For id="vis01" used coordinate system ortho: y-axis vertical from bottom to top, x-axis horizontal from left to right</dc:source>
    <dc:title>sps</dc:title>
    <dc:type>railML</dc:type>
  </metadata>
  <common id="co_01">
    <organizationalUnits>
      <organizationalUnit code="BN" id="im01">
        <isInfrastructureManager/>
      </organizationalUnit>
    </organizationalUnits>
    <positioning>
      <linearPositioningSystems>
        <linearPositioningSystem endMeasure="0.0" id="lps01" linearReferencingMethod="absolute" startMeasure="0.0" units="metres">
          <name language="en" name="Classic BaneData Mileage band"/>
          <isValid/>
        </linearPositioningSystem>
      </linearPositioningSystems>
      <screenPositioningSystems>
        <screenPositioningSystem id="sps01" pxX="100" pxY="10">
          <isValid/>
        </screenPositioningSystem>
      </screenPositioningSystems>
    </positioning>
  </common>
  <infrastructure id="is_01">
    <topology>
      <netElements>
        <netElement id="ne_3" length="150.0">
          <associatedPositioningSystem id="ne_3_aps01">
            <intrinsicCoordinate id="ne_3_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_3_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_6" length="200.0">
          <associatedPositioningSystem id="ne_6_aps01">
            <intrinsicCoordinate id="ne_6_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_6_aps01_ic2" intrinsicCoord="0.25"/>
            <intrinsicCoordinate id="ne_6_aps01_ic3" intrinsicCoord="0.75"/>
            <intrinsicCoordinate id="ne_6_aps01_ic4" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_9" length="200.0">
          <associatedPositioningSystem id="ne_9_aps01">
            <intrinsicCoordinate id="ne_9_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_9_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_15" length="150.0">
          <associatedPositioningSystem id="ne_15_aps01">
            <intrinsicCoordinate id="ne_15_aps01_ic1" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_15_aps01_ic2" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
        <netElement id="ne_ml_3">
          <name language="no" name="sps"/>
          <elementCollectionUnordered id="ne_ml_3_ecu01">
            <elementPart ref="ne_15"/>
            <elementPart ref="ne_3"/>
            <elementPart ref="ne_6"/>
            <elementPart ref="ne_9"/>
          </elementCollectionUnordered>
          <associatedPositioningSystem id="ne_ml_3_aps01">
            <intrinsicCoordinate id="ne_ml_3_aps01_ic0" intrinsicCoord="0.0"/>
            <intrinsicCoordinate id="ne_ml_3_aps01_ic1" intrinsicCoord="1.0"/>
          </associatedPositioningSystem>
        </netElement>
      </netElements>
      <netRelations>
        <netRelation id="nr_3_1_6_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_3"/>
          <elementB ref="ne_6"/>
        </netRelation>
        <netRelation id="nr_3_1_9_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_3"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_6_0_9_0" navigability="None" positionOnA="0" positionOnB="0">
          <elementA ref="ne_6"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_6_1_15_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_6"/>
          <elementB ref="ne_15"/>
        </netRelation>
        <netRelation id="nr_6_1_9_1" navigability="None" positionOnA="1" positionOnB="1">
          <elementA ref="ne_6"/>
          <elementB ref="ne_9"/>
        </netRelation>
        <netRelation id="nr_9_1_15_0" navigability="Both" positionOnA="1" positionOnB="0">
          <elementA ref="ne_9"/>
          <elementB ref="ne_15"/>
        </netRelation>
      </netRelations>
      <networks>
        <network id="nw01">
          <level descriptionLevel="Micro" id="lv0">
            <networkResource ref="ne_15"/>
            <networkResource ref="ne_3"/>
            <networkResource ref="ne_6"/>
            <networkResource ref="ne_9"/>
            <networkResource ref="nr_3_1_6_0"/>
            <networkResource ref="nr_3_1_9_0"/>
            <networkResource ref="nr_6_0_9_0"/>
            <networkResource ref="nr_6_1_15_0"/>
            <networkResource ref="nr_6_1_9_1"/>
            <networkResource ref="nr_9_1_15_0"/>
          </level>
          <level descriptionLevel="Meso" id="lv1">
            <networkResource ref="ne_ml_3"/>
          </level>
        </network>
      </networks>
    </topology>
    <functionalInfrastructure>
      <borders>
        <border id="ope1" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="reverse" id="ope1_sloc01" netElementRef="ne_3" pos="0.0"/>
        </border>
        <border id="ope14" isOpenEnd="true" type="area">
          <spotLocation applicationDirection="normal" id="ope14_sloc01" netElementRef="ne_15" pos="150.0"/>
        </border>
      </borders>
      <etcsAreas>
        <etcsArea id="ea01" mVersion="33">
          <networkLocation networkRef="nw01"/>
        </etcsArea>
      </etcsAreas>
      <switchesIS>
        <switchIS branchCourse="right" continueCourse="left" id="swi10" type="ordinarySwitch">
          <spotLocation applicationDirection="normal" id="swi10_sloc01" intrinsicCoord="0.0" netElementRef="ne_9" pos="0.0"/>
          <leftBranch netRelationRef="nr_3_1_9_0"/>
          <rightBranch netRelationRef="nr_3_1_6_0"/>
        </switchIS>
        <switchIS branchCourse="left" continueCourse="right" id="swi16" type="ordinarySwitch">
          <spotLocation applicationDirection="reverse" id="swi16_sloc01" intrinsicCoord="0.0" netElementRef="ne_15" pos="0.0"/>
          <leftBranch netRelationRef="nr_6_1_15_0"/>
          <rightBranch netRelationRef="nr_9_1_15_0"/>
        </switchIS>
      </switchesIS>
      <tracks>
        <track id="trc1" type="mainTrack">
          <linearLocation applicationDirection="both" id="trc1_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_3" posBegin="0.0" posEnd="150.0" sequence="1"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_9" posBegin="0.0" posEnd="200.0" sequence="2"/>
            <associatedNetElement keepsOrientation="true" netElementRef="ne_15" posBegin="0.0" posEnd="150.0" sequence="3"/>
          </linearLocation>
          <trackBegin ref="ope1"/>
          <trackEnd ref="ope14"/>
          <length type="physical" value="500.0"/>
        </track>
        <track id="trc2" type="secondaryTrack">
          <linearLocation applicationDirection="both" id="trc2_lloc">
            <associatedNetElement keepsOrientation="true" netElementRef="ne_6" posBegin="0.0" posEnd="200.0"/>
          </linearLocation>
          <trackBegin ref="swi10"/>
          <trackEnd ref="swi16"/>
          <length type="physical" value="200.0"/>
        </track>
      </tracks>
    </functionalInfrastructure>
  </infrastructure>
  <interlocking>
    <assetsForInterlockings>
      <assetsForInterlocking id="afi_01">
        <tracksIL>
          <trackIL id="trc1_IL">
            <refersTo ref="trc1"/>
          </trackIL>
          <trackIL id="trc2_IL">
            <refersTo ref="trc2"/>
          </trackIL>
        </tracksIL>
        <switchesIL>
          <switchIL id="swiIL10" isKeyLocked="false" localOperated="none">
            <refersTo ref="swi10"/>
            <branchLeft ref="ne_9"/>
            <branchRight ref="ne_6"/>
            <branchTip ref="ne_3"/>
          </switchIL>
          <switchIL id="swiIL16" isKeyLocked="false" localOperated="none">
            <refersTo ref="swi16"/>
            <branchLeft ref="ne_6"/>
            <branchRight ref="ne_9"/>
            <branchTip ref="ne_15"/>
          </switchIL>
        </switchesIL>
      </assetsForInterlocking>
    </assetsForInterlockings>
  </interlocking>
  <visualizations>
    <infrastructureVisualizations>
      <infrastructureVisualization id="vis01" positioningSystemRef="sps01">
        <linearElementProjection id="lep_trc1" refersToElement="trc1">
          <coordinate x="0.0" y="10.0"/>
          <coordinate x="100.0" y="10.0"/>
        </linearElementProjection>
        <linearElementProjection id="lep_trc2" refersToElement="trc2">
          <coordinate x="30.0" y="10.0"/>
          <coordinate x="40.0" y="0.0"/>
          <coordinate x="60.0" y="0.0"/>
          <coordinate x="70.0" y="10.0"/>
        </linearElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic4" refersToElement="ne_6_aps01_ic4">
          <coordinate x="70.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic3" refersToElement="ne_6_aps01_ic3">
          <coordinate x="60.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic2" refersToElement="ne_6_aps01_ic2">
          <coordinate x="40.0" y="0.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic1" refersToElement="ne_9_aps01_ic1">
          <coordinate x="30.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic1" refersToElement="ne_15_aps01_ic1">
          <coordinate x="70.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_6_aps01_ic1" refersToElement="ne_6_aps01_ic1">
          <coordinate x="30.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_15_aps01_ic2" refersToElement="ne_15_aps01_ic2">
          <coordinate x="100.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic1" refersToElement="ne_3_aps01_ic1">
          <coordinate x="0.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_3_aps01_ic2" refersToElement="ne_3_aps01_ic2">
          <coordinate x="30.0" y="10.0"/>
        </spotElementProjection>
        <spotElementProjection id="sep_ne_9_aps01_ic2" refersToElement="ne_9_aps01_ic2">
          <coordinate x="70.0" y="10.0"/>
        </spotElementProjection>
      </infrastructureVisualization>
    </infrastructureVisualizations>
  </visualizations>
</railML>