Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/tests/netconvert/function/tls_programs/group-signals2/net.netconvert
169710 views
<?xml version="1.0" encoding="UTF-8"?>

<!-- generated on 2025-04-29 10:36:50 by Eclipse SUMO netconvert Version v1_22_0+1806-33294317c71
This data file and the accompanying materials
are made available under the terms of the Eclipse Public License v2.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v20.html
This file may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the Eclipse
Public License 2.0 are satisfied: GNU General Public License, version 2
or later which is available at
https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
<netconvertConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/netconvertConfiguration.xsd">

    <input>
        <sumo-net-file value="input_net.net.xml"/>
    </input>

    <output>
        <write-license value="true"/>
    </output>

    <processing>
        <geometry.min-radius.fix.railways value="false"/>
        <geometry.avoid-overlap value="false"/>
        <geometry.max-grade.fix value="false"/>
        <offset.disable-normalization value="true"/>
        <lefthand value="0"/>
    </processing>

    <tls_building>
        <tls.group-signals value="true"/>
    </tls_building>

    <junctions>
        <no-turnarounds value="true"/>
        <junctions.corner-detail value="5"/>
        <junctions.limit-turn-speed value="5.50"/>
        <rectangular-lane-cut value="0"/>
    </junctions>

    <pedestrian>
        <walkingareas value="0"/>
    </pedestrian>

    <report>
        <xml-validation value="never"/>
    </report>

</netconvertConfiguration>
-->

<net version="1.20" junctionCornerDetail="5" limitTurnSpeed="5.50" avoidOverlap="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/net_file.xsd">

    <location netOffset="0.00,0.00" convBoundary="-100.00,-100.00,100.00,100.00" origBoundary="-10000000000.00,-10000000000.00,10000000000.00,10000000000.00" projParameter="!"/>

    <edge id=":gneJ0_0" function="internal">
        <lane id=":gneJ0_0_0" index="0" speed="3.65" length="4.67" shape="-100.00,1.60 -101.20,0.80 -101.60,0.00 -101.20,-0.80 -100.00,-1.60"/>
    </edge>
    <edge id=":gneJ1_0" function="internal">
        <lane id=":gneJ1_0_0" index="0" speed="6.51" length="9.03" shape="-1.60,7.20 -1.95,4.75 -3.00,3.00 -4.75,1.95 -7.20,1.60"/>
    </edge>
    <edge id=":gneJ1_1" function="internal">
        <lane id=":gneJ1_1_0" index="0" speed="13.89" length="14.40" shape="-1.60,7.20 -1.60,-7.20"/>
    </edge>
    <edge id=":gneJ1_2" function="internal">
        <lane id=":gneJ1_2_0" index="0" speed="8.00" length="4.07" shape="-1.60,7.20 -1.05,3.35 -0.96,3.20"/>
    </edge>
    <edge id=":gneJ1_3" function="internal">
        <lane id=":gneJ1_3_0" index="0" speed="3.65" length="1.44" shape="-1.60,7.20 -0.80,6.00"/>
    </edge>
    <edge id=":gneJ1_15" function="internal">
        <lane id=":gneJ1_15_0" index="0" speed="8.00" length="10.13" shape="-0.96,3.20 0.60,0.60 3.35,-1.05 7.20,-1.60"/>
    </edge>
    <edge id=":gneJ1_16" function="internal">
        <lane id=":gneJ1_16_0" index="0" speed="3.65" length="3.23" shape="-0.80,6.00 0.00,5.60 0.80,6.00 1.60,7.20"/>
    </edge>
    <edge id=":gneJ1_4" function="internal">
        <lane id=":gneJ1_4_0" index="0" speed="6.51" length="9.03" shape="7.20,1.60 4.75,1.95 3.00,3.00 1.95,4.75 1.60,7.20"/>
    </edge>
    <edge id=":gneJ1_5" function="internal">
        <lane id=":gneJ1_5_0" index="0" speed="13.89" length="14.40" shape="7.20,1.60 -7.20,1.60"/>
    </edge>
    <edge id=":gneJ1_6" function="internal">
        <lane id=":gneJ1_6_0" index="0" speed="8.00" length="4.07" shape="7.20,1.60 3.35,1.05 3.20,0.96"/>
    </edge>
    <edge id=":gneJ1_7" function="internal">
        <lane id=":gneJ1_7_0" index="0" speed="3.65" length="1.44" shape="7.20,1.60 6.00,0.80"/>
    </edge>
    <edge id=":gneJ1_17" function="internal">
        <lane id=":gneJ1_17_0" index="0" speed="8.00" length="10.13" shape="3.20,0.96 0.60,-0.60 -1.05,-3.35 -1.60,-7.20"/>
    </edge>
    <edge id=":gneJ1_18" function="internal">
        <lane id=":gneJ1_18_0" index="0" speed="3.65" length="3.23" shape="6.00,0.80 5.60,0.00 6.00,-0.80 7.20,-1.60"/>
    </edge>
    <edge id=":gneJ1_8" function="internal">
        <lane id=":gneJ1_8_0" index="0" speed="6.51" length="9.03" shape="1.60,-7.20 1.95,-4.75 3.00,-3.00 4.75,-1.95 7.20,-1.60"/>
    </edge>
    <edge id=":gneJ1_9" function="internal">
        <lane id=":gneJ1_9_0" index="0" speed="13.89" length="14.40" shape="1.60,-7.20 1.60,7.20"/>
    </edge>
    <edge id=":gneJ1_10" function="internal">
        <lane id=":gneJ1_10_0" index="0" speed="3.65" length="1.44" shape="1.60,-7.20 0.80,-6.00"/>
    </edge>
    <edge id=":gneJ1_19" function="internal">
        <lane id=":gneJ1_19_0" index="0" speed="3.65" length="3.23" shape="0.80,-6.00 0.00,-5.60 -0.80,-6.00 -1.60,-7.20"/>
    </edge>
    <edge id=":gneJ1_11" function="internal">
        <lane id=":gneJ1_11_0" index="0" speed="6.51" length="9.03" shape="-7.20,-1.60 -4.75,-1.95 -3.00,-3.00 -1.95,-4.75 -1.60,-7.20"/>
    </edge>
    <edge id=":gneJ1_12" function="internal">
        <lane id=":gneJ1_12_0" index="0" speed="13.89" length="14.40" shape="-7.20,-1.60 7.20,-1.60"/>
    </edge>
    <edge id=":gneJ1_13" function="internal">
        <lane id=":gneJ1_13_0" index="0" speed="8.00" length="4.07" shape="-7.20,-1.60 -3.35,-1.05 -3.20,-0.96"/>
    </edge>
    <edge id=":gneJ1_14" function="internal">
        <lane id=":gneJ1_14_0" index="0" speed="3.65" length="1.44" shape="-7.20,-1.60 -6.00,-0.80"/>
    </edge>
    <edge id=":gneJ1_20" function="internal">
        <lane id=":gneJ1_20_0" index="0" speed="8.00" length="10.13" shape="-3.20,-0.96 -0.60,0.60 1.05,3.35 1.60,7.20"/>
    </edge>
    <edge id=":gneJ1_21" function="internal">
        <lane id=":gneJ1_21_0" index="0" speed="3.65" length="3.23" shape="-6.00,-0.80 -5.60,0.00 -6.00,0.80 -7.20,1.60"/>
    </edge>
    <edge id=":gneJ2_0" function="internal">
        <lane id=":gneJ2_0_0" index="0" speed="3.65" length="4.67" shape="100.00,-1.60 101.20,-0.80 101.60,0.00 101.20,0.80 100.00,1.60"/>
    </edge>
    <edge id=":gneJ3_0" function="internal">
        <lane id=":gneJ3_0_0" index="0" speed="3.65" length="4.67" shape="1.60,100.00 0.80,101.20 0.00,101.60 -0.80,101.20 -1.60,100.00"/>
    </edge>
    <edge id=":gneJ4_0" function="internal">
        <lane id=":gneJ4_0_0" index="0" speed="3.65" length="4.67" shape="-1.60,-100.00 -0.80,-101.20 0.00,-101.60 0.80,-101.20 1.60,-100.00"/>
    </edge>

    <edge id="-gneE0" from="gneJ1" to="gneJ0" priority="-1">
        <lane id="-gneE0_0" index="0" speed="13.89" length="92.80" shape="-7.20,1.60 -100.00,1.60"/>
    </edge>
    <edge id="-gneE1" from="gneJ2" to="gneJ1" priority="-1">
        <lane id="-gneE1_0" index="0" speed="13.89" length="92.80" shape="100.00,1.60 7.20,1.60"/>
    </edge>
    <edge id="-gneE2" from="gneJ1" to="gneJ3" priority="-1">
        <lane id="-gneE2_0" index="0" speed="13.89" length="92.80" shape="1.60,7.20 1.60,100.00"/>
    </edge>
    <edge id="-gneE3" from="gneJ4" to="gneJ1" priority="-1">
        <lane id="-gneE3_0" index="0" speed="13.89" length="92.80" shape="1.60,-100.00 1.60,-7.20"/>
    </edge>
    <edge id="gneE0" from="gneJ0" to="gneJ1" priority="-1">
        <lane id="gneE0_0" index="0" speed="13.89" length="92.80" shape="-100.00,-1.60 -7.20,-1.60"/>
    </edge>
    <edge id="gneE1" from="gneJ1" to="gneJ2" priority="-1">
        <lane id="gneE1_0" index="0" speed="13.89" length="92.80" shape="7.20,-1.60 100.00,-1.60"/>
    </edge>
    <edge id="gneE2" from="gneJ3" to="gneJ1" priority="-1">
        <lane id="gneE2_0" index="0" speed="13.89" length="92.80" shape="-1.60,100.00 -1.60,7.20"/>
    </edge>
    <edge id="gneE3" from="gneJ1" to="gneJ4" priority="-1">
        <lane id="gneE3_0" index="0" speed="13.89" length="92.80" shape="-1.60,-7.20 -1.60,-100.00"/>
    </edge>

    <tlLogic id="gneJ1" type="static" programID="0" offset="0">
        <phase duration="42" state="GgrrGgrr"/>
        <phase duration="3"  state="yyrryyrr"/>
        <phase duration="42" state="rrGgrrGg"/>
        <phase duration="3"  state="rryyrryy"/>
    </tlLogic>

    <junction id="gneJ0" type="priority" x="-100.00" y="0.00" incLanes="-gneE0_0" intLanes=":gneJ0_0_0" shape="-100.00,0.00 -100.00,3.20 -100.00,0.00">
        <request index="0" response="0" foes="0" cont="0"/>
    </junction>
    <junction id="gneJ1" type="traffic_light" x="0.00" y="0.00" incLanes="gneE2_0 -gneE1_0 -gneE3_0 gneE0_0" intLanes=":gneJ1_0_0 :gneJ1_1_0 :gneJ1_15_0 :gneJ1_16_0 :gneJ1_4_0 :gneJ1_5_0 :gneJ1_17_0 :gneJ1_18_0 :gneJ1_8_0 :gneJ1_9_0 :gneJ1_19_0 :gneJ1_11_0 :gneJ1_12_0 :gneJ1_20_0 :gneJ1_21_0" shape="-3.20,7.20 3.20,7.20 3.64,4.98 4.20,4.20 4.98,3.64 5.98,3.31 7.20,3.20 7.20,-3.20 4.98,-3.64 4.20,-4.20 3.64,-4.98 3.31,-5.98 3.20,-7.20 -3.20,-7.20 -3.64,-4.98 -4.20,-4.20 -4.98,-3.64 -5.98,-3.31 -7.20,-3.20 -7.20,3.20 -4.98,3.64 -4.20,4.20 -3.64,4.98 -3.31,5.98">
        <request index="0"  response="000000000000000" foes="100000000100000" cont="0"/>
        <request index="1"  response="010000001000000" foes="011110001100000" cont="0"/>
        <request index="2"  response="010001101000000" foes="011001111100000" cont="1"/>
        <request index="3"  response="010001000010000" foes="010001000010000" cont="1"/>
        <request index="4"  response="000001000000000" foes="010001000001000" cont="0"/>
        <request index="5"  response="000001000000111" foes="110001000000111" cont="0"/>
        <request index="6"  response="011101000000110" foes="011111000000110" cont="1"/>
        <request index="7"  response="001000100000100" foes="001000100000100" cont="1"/>
        <request index="8"  response="000000000000000" foes="001000010000100" cont="0"/>
        <request index="9"  response="010000001000000" foes="011000001111100" cont="0"/>
        <request index="10" response="000100001000010" foes="000100001000010" cont="1"/>
        <request index="11" response="000000000000010" foes="000010001000010" cont="0"/>
        <request index="12" response="000001100000110" foes="000001111000110" cont="0"/>
        <request index="13" response="000001000110110" foes="000001001111110" cont="1"/>
        <request index="14" response="000000000100001" foes="000000000100001" cont="1"/>
    </junction>
    <junction id="gneJ2" type="priority" x="100.00" y="0.00" incLanes="gneE1_0" intLanes=":gneJ2_0_0" shape="100.00,0.00 100.00,-3.20 100.00,0.00">
        <request index="0" response="0" foes="0" cont="0"/>
    </junction>
    <junction id="gneJ3" type="priority" x="0.00" y="100.00" incLanes="-gneE2_0" intLanes=":gneJ3_0_0" shape="0.00,100.00 3.20,100.00 0.00,100.00">
        <request index="0" response="0" foes="0" cont="0"/>
    </junction>
    <junction id="gneJ4" type="priority" x="0.00" y="-100.00" incLanes="gneE3_0" intLanes=":gneJ4_0_0" shape="0.00,-100.00 -3.20,-100.00 0.00,-100.00">
        <request index="0" response="0" foes="0" cont="0"/>
    </junction>

    <junction id=":gneJ1_15_0" type="internal" x="-0.96" y="3.20" incLanes=":gneJ1_2_0 -gneE3_0" intLanes=":gneJ1_5_0 :gneJ1_6_0 :gneJ1_7_0 :gneJ1_8_0 :gneJ1_9_0 :gneJ1_12_0 :gneJ1_13_0"/>
    <junction id=":gneJ1_16_0" type="internal" x="-0.80" y="6.00" incLanes=":gneJ1_3_0 -gneE1_0 -gneE3_0 gneE0_0" intLanes=":gneJ1_4_0 :gneJ1_9_0 :gneJ1_13_0"/>
    <junction id=":gneJ1_17_0" type="internal" x="3.20" y="0.96" incLanes=":gneJ1_6_0 gneE0_0" intLanes=":gneJ1_1_0 :gneJ1_2_0 :gneJ1_9_0 :gneJ1_10_0 :gneJ1_11_0 :gneJ1_12_0"/>
    <junction id=":gneJ1_18_0" type="internal" x="6.00" y="0.80" incLanes=":gneJ1_7_0 -gneE3_0 gneE0_0 gneE2_0" intLanes=":gneJ1_2_0 :gneJ1_8_0 :gneJ1_12_0"/>
    <junction id=":gneJ1_19_0" type="internal" x="0.80" y="-6.00" incLanes=":gneJ1_10_0 -gneE1_0 gneE0_0 gneE2_0" intLanes=":gneJ1_1_0 :gneJ1_6_0 :gneJ1_11_0"/>
    <junction id=":gneJ1_20_0" type="internal" x="-3.20" y="-0.96" incLanes=":gneJ1_13_0 -gneE1_0" intLanes=":gneJ1_1_0 :gneJ1_2_0 :gneJ1_3_0 :gneJ1_4_0 :gneJ1_5_0 :gneJ1_9_0"/>
    <junction id=":gneJ1_21_0" type="internal" x="-6.00" y="-0.80" incLanes=":gneJ1_14_0 -gneE1_0 gneE2_0" intLanes=":gneJ1_0_0 :gneJ1_5_0"/>

    <connection from="-gneE0" to="gneE0" fromLane="0" toLane="0" via=":gneJ0_0_0" dir="t" state="M"/>
    <connection from="-gneE1" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_4_0" tl="gneJ1" linkIndex="2" dir="r" state="o"/>
    <connection from="-gneE1" to="-gneE0" fromLane="0" toLane="0" via=":gneJ1_5_0" tl="gneJ1" linkIndex="2" dir="s" state="o"/>
    <connection from="-gneE1" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_6_0" tl="gneJ1" linkIndex="3" dir="l" state="o"/>
    <connection from="-gneE1" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_7_0" tl="gneJ1" linkIndex="3" dir="t" state="o"/>
    <connection from="-gneE2" to="gneE2" fromLane="0" toLane="0" via=":gneJ3_0_0" dir="t" state="M"/>
    <connection from="-gneE3" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_8_0" tl="gneJ1" linkIndex="4" dir="r" state="O"/>
    <connection from="-gneE3" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_9_0" tl="gneJ1" linkIndex="4" dir="s" state="O"/>
    <connection from="-gneE3" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_10_0" tl="gneJ1" linkIndex="5" dir="t" state="o"/>
    <connection from="gneE0" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_11_0" tl="gneJ1" linkIndex="6" dir="r" state="o"/>
    <connection from="gneE0" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_12_0" tl="gneJ1" linkIndex="6" dir="s" state="o"/>
    <connection from="gneE0" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_13_0" tl="gneJ1" linkIndex="7" dir="l" state="o"/>
    <connection from="gneE0" to="-gneE0" fromLane="0" toLane="0" via=":gneJ1_14_0" tl="gneJ1" linkIndex="7" dir="t" state="o"/>
    <connection from="gneE1" to="-gneE1" fromLane="0" toLane="0" via=":gneJ2_0_0" dir="t" state="M"/>
    <connection from="gneE2" to="-gneE0" fromLane="0" toLane="0" via=":gneJ1_0_0" tl="gneJ1" linkIndex="0" dir="r" state="O"/>
    <connection from="gneE2" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_1_0" tl="gneJ1" linkIndex="0" dir="s" state="O"/>
    <connection from="gneE2" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_2_0" tl="gneJ1" linkIndex="1" dir="l" state="o"/>
    <connection from="gneE2" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_3_0" tl="gneJ1" linkIndex="1" dir="t" state="o"/>
    <connection from="gneE3" to="-gneE3" fromLane="0" toLane="0" via=":gneJ4_0_0" dir="t" state="M"/>

    <connection from=":gneJ0_0" to="gneE0" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ1_0" to="-gneE0" fromLane="0" toLane="0" dir="r" state="M"/>
    <connection from=":gneJ1_1" to="gneE3" fromLane="0" toLane="0" dir="s" state="M"/>
    <connection from=":gneJ1_2" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_15_0" dir="l" state="m"/>
    <connection from=":gneJ1_15" to="gneE1" fromLane="0" toLane="0" dir="l" state="M"/>
    <connection from=":gneJ1_3" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_16_0" dir="t" state="m"/>
    <connection from=":gneJ1_16" to="-gneE2" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ1_4" to="-gneE2" fromLane="0" toLane="0" dir="r" state="M"/>
    <connection from=":gneJ1_5" to="-gneE0" fromLane="0" toLane="0" dir="s" state="M"/>
    <connection from=":gneJ1_6" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_17_0" dir="l" state="m"/>
    <connection from=":gneJ1_17" to="gneE3" fromLane="0" toLane="0" dir="l" state="M"/>
    <connection from=":gneJ1_7" to="gneE1" fromLane="0" toLane="0" via=":gneJ1_18_0" dir="t" state="m"/>
    <connection from=":gneJ1_18" to="gneE1" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ1_8" to="gneE1" fromLane="0" toLane="0" dir="r" state="M"/>
    <connection from=":gneJ1_9" to="-gneE2" fromLane="0" toLane="0" dir="s" state="M"/>
    <connection from=":gneJ1_10" to="gneE3" fromLane="0" toLane="0" via=":gneJ1_19_0" dir="t" state="m"/>
    <connection from=":gneJ1_19" to="gneE3" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ1_11" to="gneE3" fromLane="0" toLane="0" dir="r" state="M"/>
    <connection from=":gneJ1_12" to="gneE1" fromLane="0" toLane="0" dir="s" state="M"/>
    <connection from=":gneJ1_13" to="-gneE2" fromLane="0" toLane="0" via=":gneJ1_20_0" dir="l" state="m"/>
    <connection from=":gneJ1_20" to="-gneE2" fromLane="0" toLane="0" dir="l" state="M"/>
    <connection from=":gneJ1_14" to="-gneE0" fromLane="0" toLane="0" via=":gneJ1_21_0" dir="t" state="m"/>
    <connection from=":gneJ1_21" to="-gneE0" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ2_0" to="-gneE1" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ3_0" to="gneE2" fromLane="0" toLane="0" dir="t" state="M"/>
    <connection from=":gneJ4_0" to="-gneE3" fromLane="0" toLane="0" dir="t" state="M"/>

</net>