diff --git a/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtNorth_stops.csv b/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtNorth_stops.csv deleted file mode 100644 index aa1a6912..00000000 --- a/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtNorth_stops.csv +++ /dev/null @@ -1,564 +0,0 @@ -name;ort;x;y -3096930164;matsimNetworkNode;733351.8200000001;5698244.87 -3096930167;matsimNetworkNode;733364.56;5698426.38 -299330007;matsimNetworkNode;732218.94;5698920.76 -3096930169;matsimNetworkNode;733302.6000000001;5698404.37 -342286814;matsimNetworkNode;732345.53;5698595.33 -3444639055;matsimNetworkNode;732450.52;5699562.9799999995 -385297660;matsimNetworkNode;734331.42;5699217.54 -265779456;matsimNetworkNode;737592.71;5700397.97 -1516723289;matsimNetworkNode;736358.54;5699921.819999999 -994416717;matsimNetworkNode;735916.8600000001;5700130.26 -4585601495;matsimNetworkNode;734467.16;5698499.859999999 -313053370;matsimNetworkNode;734732.65;5698350.8 -319063830;matsimNetworkNode;734868.64;5699665.2299999995 -4585601496;matsimNetworkNode;734610.04;5698549.17 -3131307067;matsimNetworkNode;734383.18;5698613.779999999 -1704363749;matsimNetworkNode;736461.67;5699672.74 -298856723;matsimNetworkNode;731302.8400000001;5697357.699999999 -319069013;matsimNetworkNode;733767.77;5698393.37 -319067076;matsimNetworkNode;733835.05;5698635.97 -270698510;matsimNetworkNode;735174.38;5698739.08 -270698631;matsimNetworkNode;735367.45;5698515.3 -2629739432;matsimNetworkNode;734846.22;5699125.149999999 -261705989;matsimNetworkNode;732479.72;5696934.33 -4806146376;matsimNetworkNode;732411.19;5698418.27 -cluster_317672617_332473551;matsimNetworkNode;731461.15;5698023.99 -1516723055;matsimNetworkNode;732576.3600000001;5700011.01 -30216563;matsimNetworkNode;734772.4;5698940.96 -30216566;matsimNetworkNode;734499.6000000001;5699536.609999999 -cluster_320165824_5803901819;matsimNetworkNode;733505.03;5700062.1899999995 -30216565;matsimNetworkNode;734436.77;5699385.06 -319068035;matsimNetworkNode;733851.79;5698423.6899999995 -298853684;matsimNetworkNode;732439.02;5698744.609999999 -298856716;matsimNetworkNode;731460.06;5697269.92 -261705990;matsimNetworkNode;732574.12;5696955.569999999 -cluster_270698194_79830673;matsimNetworkNode;734951.3500000001;5698633.49 -342286915;matsimNetworkNode;732316.5800000001;5698497.88 -3444639075;matsimNetworkNode;732395.91;5699871.21 -342283400;matsimNetworkNode;732357.42;5698674.819999999 -2674634843;matsimNetworkNode;734492.5700000001;5698175.85 -9546963698;matsimNetworkNode;734047.87;5700386.71 -342279389;matsimNetworkNode;731894.75;5698634.35 -2750656567;matsimNetworkNode;733596.73;5699126.05 -392316869;matsimNetworkNode;730910.51;5697705.029999999 -392316747;matsimNetworkNode;730841.95;5697633.8 -270698850;matsimNetworkNode;735328.73;5698811.21 -309247859;matsimNetworkNode;730949.51;5697779.529999999 -31934405;matsimNetworkNode;734677.25;5699476.59 -270698851;matsimNetworkNode;735456.99;5698523.6899999995 -309247977;matsimNetworkNode;730802.28;5697881.42 -cluster_1274290666_1294780490;matsimNetworkNode;735751.19;5699718.24 -262380850;matsimNetworkNode;730920.74;5697962.4399999995 -3377550098;matsimNetworkNode;737795.26;5700972.279999999 -cluster_283699241_3093019160;matsimNetworkNode;734592.96;5700167.7299999995 -303788038;matsimNetworkNode;734693.98;5698967.67 -3109956801;matsimNetworkNode;731322.8600000001;5698637.72 -309247987;matsimNetworkNode;730968.3;5697663.62 -3109956802;matsimNetworkNode;731306.3;5698746.359999999 -262380855;matsimNetworkNode;731141.8200000001;5697997.859999999 -1197261780;matsimNetworkNode;736362.3400000001;5699686.9799999995 -1197261787;matsimNetworkNode;735922.28;5700146.25 -294926128;matsimNetworkNode;731759.3400000001;5697264.75 -270698786;matsimNetworkNode;735407.6100000001;5698848.08 -1197261669;matsimNetworkNode;736635.74;5699771.74 -2166019117;matsimNetworkNode;731930.3200000001;5698538.68 -cluster_26684387_26684411_3096907845_3096907854;matsimNetworkNode;732589.05;5698945.34 -319057246;matsimNetworkNode;734662.88;5698409.7299999995 -260623708;matsimNetworkNode;731468.6000000001;5698436.29 -298329928;matsimNetworkNode;731050.43;5697513.89 -317662734;matsimNetworkNode;731208.12;5697795.029999999 -98985925;matsimNetworkNode;737651.31;5700641.87 -cluster_1500870033_4795944874;matsimNetworkNode;733874.78;5698151.24 -294926372;matsimNetworkNode;731328.21;5697597.02 -319060405;matsimNetworkNode;734335.24;5699832.39 -319060404;matsimNetworkNode;734285.54;5699815.24 -3092250508;matsimNetworkNode;735709.56;5699970.199999999 -342283515;matsimNetworkNode;732271.53;5698671.39 -2166019103;matsimNetworkNode;731944.96;5698532.3 -1714348829;matsimNetworkNode;730918.79;5698659.34 -262381721;matsimNetworkNode;730687.56;5697882.779999999 -303788015;matsimNetworkNode;734726.72;5698996.34 -319062934;matsimNetworkNode;734465.75;5699740.42 -1714348822;matsimNetworkNode;730913.3200000001;5698694.35 -338387708;matsimNetworkNode;734933.89;5698821.43 -264732747;matsimNetworkNode;736123.73;5699255.42 -317954273;matsimNetworkNode;731155.74;5696820.51 -313054557;matsimNetworkNode;733837.1100000001;5697914.06 -402445430;matsimNetworkNode;731411.88;5696859.27 -312295986;matsimNetworkNode;737617.73;5701069.029999999 -1864721134;matsimNetworkNode;734279.66;5698575.75 -261705951;matsimNetworkNode;732332.4;5697342.97 -261705952;matsimNetworkNode;732501.47;5697164.029999999 -294925373;matsimNetworkNode;732007.94;5697530.17 -270706796;matsimNetworkNode;734646.21;5698498.21 -cluster_270698274_334930895;matsimNetworkNode;735045.12;5698433.4799999995 -317670697;matsimNetworkNode;732464.14;5698779.55 -261705953;matsimNetworkNode;732674.26;5696978.88 -cluster_2629687546_59603788;matsimNetworkNode;735431.25;5699081.62 -cluster_261706053_4410409066;matsimNetworkNode;732375.03;5697046.319999999 -313054320;matsimNetworkNode;733957.42;5698049.4799999995 -317672626;matsimNetworkNode;731542.21;5697781.62 -302360214;matsimNetworkNode;731416.5;5696932.27 -317672624;matsimNetworkNode;731478.75;5697635.63 -cluster_1727171185_298853699;matsimNetworkNode;732466.21;5698937.67 -262686008;matsimNetworkNode;732371.65;5698419.27 -262686009;matsimNetworkNode;732325.47;5698412.029999999 -269339033;matsimNetworkNode;731291.44;5697265.54 -cluster_262683156_262683421;matsimNetworkNode;732289.31;5698932.68 -3095921928;matsimNetworkNode;734472.9;5699788.7299999995 -4585601676;matsimNetworkNode;734829.3;5698614.8 -270698414;matsimNetworkNode;735095.04;5698701.87 -3092250848;matsimNetworkNode;735876.17;5700019.319999999 -270706444;matsimNetworkNode;734293.8;5698410.63 -2757782269;matsimNetworkNode;732727.8500000001;5699875.1 -294926452;matsimNetworkNode;731468.18;5697405.24 -1014713845;matsimNetworkNode;732804.95;5700154.18 -317669571;matsimNetworkNode;732936.96;5698388.91 -cluster_1516723068_7602325673;matsimNetworkNode;732760.05;5700027.92 -260765319;matsimNetworkNode;731538.29;5698654.6899999995 -319067137;matsimNetworkNode;733990.3500000001;5698720.68 -1516723284;matsimNetworkNode;736348.1000000001;5699917.14 -317672623;matsimNetworkNode;731457.23;5697781.9399999995 -6682301728;matsimNetworkNode;736040.9;5699592.6 -165155792;matsimNetworkNode;735868.88;5699113.31 -cluster_1027084229_385297664;matsimNetworkNode;734491.95;5699260.699999999 -30308505;matsimNetworkNode;734572.25;5699711.99 -317670319;matsimNetworkNode;732871.88;5700169.51 -262383800;matsimNetworkNode;731124.3600000001;5698146.77 -30308501;matsimNetworkNode;735328.81;5699462.71 -30308502;matsimNetworkNode;735230.49;5699685.09 -30308504;matsimNetworkNode;734811.69;5699583.77 -313053368;matsimNetworkNode;734574.17;5698382.319999999 -313053369;matsimNetworkNode;734657.18;5698365.399999999 -313054459;matsimNetworkNode;733890.05;5697968.66 -1362010985;matsimNetworkNode;736094.4;5700032.46 -270706572;matsimNetworkNode;733389.6000000001;5697656.31 -294925370;matsimNetworkNode;732048.25;5697393.29 -313054697;matsimNetworkNode;734431.5700000001;5698095.6899999995 -270707267;matsimNetworkNode;734395.23;5698331.08 -3093019153;matsimNetworkNode;734546.1000000001;5700081.279999999 -31934457;matsimNetworkNode;734849.8500000001;5699540.47 -3093019154;matsimNetworkNode;734598.31;5700134.79 -59603269;matsimNetworkNode;735199.45;5699526.41 -1362011012;matsimNetworkNode;736100.72;5700047.38 -1362011011;matsimNetworkNode;736105.7;5700037.13 -261722113;matsimNetworkNode;732384.18;5696862.029999999 -123912443;matsimNetworkNode;735346.89;5699049.5 -2578114731;matsimNetworkNode;735958.65;5699960.01 -59603271;matsimNetworkNode;734709.6100000001;5699655.47 -283192838;matsimNetworkNode;732384.28;5700060.96 -59603275;matsimNetworkNode;735294.3600000001;5699560.46 -59603396;matsimNetworkNode;734583.23;5699735.63 -59603274;matsimNetworkNode;735106.65;5699490.2299999995 -3096304356;matsimNetworkNode;734799.27;5699593.609999999 -93809958;matsimNetworkNode;731225.3500000001;5697626.779999999 -3093019155;matsimNetworkNode;734535.41;5700112.05 -93809956;matsimNetworkNode;731215.68;5697434.91 -3093019156;matsimNetworkNode;734608.67;5700104.88 -913936707;matsimNetworkNode;736134.75;5699194.149999999 -30237316;matsimNetworkNode;734333.16;5699677.14 -59603277;matsimNetworkNode;735517.93;5699533.26 -5775837671;matsimNetworkNode;731654.78;5697492.41 -59603276;matsimNetworkNode;735480.8400000001;5699633.149999999 -98988030;matsimNetworkNode;736683.87;5699961.89 -270707278;matsimNetworkNode;734474.8200000001;5698356.5 -6551714936;matsimNetworkNode;734527.47;5698583.109999999 -31036081;matsimNetworkNode;736385.93;5699675.08 -3096195837;matsimNetworkNode;735045.25;5699909.609999999 -3092250829;matsimNetworkNode;735767.5800000001;5700039.069999999 -1516723577;matsimNetworkNode;736344.13;5699926.97 -4310157259;matsimNetworkNode;734177.04;5700114.72 -59603282;matsimNetworkNode;735223.97;5699840.109999999 -9546963700;matsimNetworkNode;734239.49;5698392.06 -93809966;matsimNetworkNode;731581.9;5698789.399999999 -cluster_145912340_145912343;matsimNetworkNode;732231.3;5699201.12 -59603248;matsimNetworkNode;734747.66;5699503.24 -cluster_375899076_4179661998;matsimNetworkNode;730843.4;5698496.72 -4798784377;matsimNetworkNode;731886.37;5698354.359999999 -3096195845;matsimNetworkNode;735388.48;5699903.569999999 -4798784375;matsimNetworkNode;731889.92;5698329.08 -319066498;matsimNetworkNode;734112.97;5698706.92 -4310157252;matsimNetworkNode;734330.88;5700176.8 -6044046562;matsimNetworkNode;732364.3500000001;5698935.7299999995 -317664929;matsimNetworkNode;733499.4;5700180.34 -4310157256;matsimNetworkNode;734226.51;5700137.6 -59603252;matsimNetworkNode;735042.14;5699612.949999999 -59603251;matsimNetworkNode;734537.3300000001;5699627.24 -59603250;matsimNetworkNode;734619.3400000001;5699595.25 -59603257;matsimNetworkNode;734588.79;5699151.359999999 -59603256;matsimNetworkNode;734601.8300000001;5699447.56 -59603255;matsimNetworkNode;734578.46;5699502.859999999 -1516723228;matsimNetworkNode;732565.93;5700101.51 -3093019162;matsimNetworkNode;734669.67;5700124.529999999 -671938508;matsimNetworkNode;731590.99;5697399.49 -954729913;matsimNetworkNode;732339.17;5698600.199999999 -3093019164;matsimNetworkNode;734661.66;5700065.16 -59603259;matsimNetworkNode;735144.39;5699392.02 -59603258;matsimNetworkNode;734960.5;5699312.29 -319064189;matsimNetworkNode;734209.43;5700023.92 -cluster_262686725_342283317;matsimNetworkNode;732329.43;5698674.97 -671494575;matsimNetworkNode;731589.73;5697232.359999999 -4310157243;matsimNetworkNode;734714.5700000001;5700329.62 -954729919;matsimNetworkNode;732188.3600000001;5698509.62 -4310157237;matsimNetworkNode;734673.55;5700160.16 -270746876;matsimNetworkNode;735320.78;5699263.199999999 -cluster_317665513_5803901816;matsimNetworkNode;733752.66;5700282.83 -26518478;matsimNetworkNode;731236.25;5696759.97 -59603264;matsimNetworkNode;735158.78;5699796.819999999 -59603262;matsimNetworkNode;734927.51;5699745.1 -270707067;matsimNetworkNode;734465.15;5698258.99 -3093019166;matsimNetworkNode;734624.74;5700060.42 -59603268;matsimNetworkNode;735137.46;5699649.63 -59603267;matsimNetworkNode;734985.5700000001;5699825.859999999 -270707065;matsimNetworkNode;734535.75;5698304.319999999 -59603266;matsimNetworkNode;735072.5900000001;5699738.8 -59603265;matsimNetworkNode;734989.89;5699682.7299999995 -6527908228;matsimNetworkNode;732231.66;5698784.1 -6527908224;matsimNetworkNode;732244.13;5698733.3 -256944653;matsimNetworkNode;734245.91;5699363.85 -cluster_262382577_262680886;matsimNetworkNode;731067.55;5698561.51 -2587885170;matsimNetworkNode;734907.51;5698796.49 -276830088;matsimNetworkNode;731055.53;5697842.819999999 -319064291;matsimNetworkNode;734069.53;5699972.46 -4807072162;matsimNetworkNode;731870.8500000001;5698453.35 -31950738;matsimNetworkNode;735965.73;5699143.31 -4807072161;matsimNetworkNode;731875.54;5698423.109999999 -165206211;matsimNetworkNode;735768.6100000001;5699719.06 -3840389883;matsimNetworkNode;731441.31;5697622.12 -2136714155;matsimNetworkNode;731844.63;5697399.819999999 -82688110;matsimNetworkNode;731258.9;5696968.24 -cluster_2587885154_4585250847;matsimNetworkNode;735386.38;5699206.74 -270707232;matsimNetworkNode;734490.56;5698444.33 -309247851;matsimNetworkNode;730848.23;5697776.26 -cluster_317670326_4807018906;matsimNetworkNode;732911.2;5700179.149999999 -294925787;matsimNetworkNode;731760.88;5698108.1899999995 -cluster_6384906954_6384906955;matsimNetworkNode;731873.43;5698438.51 -165156263;matsimNetworkNode;735706.87;5699704.71 -256944664;matsimNetworkNode;734393.3600000001;5699322.39 -4494216775;matsimNetworkNode;731466.69;5697290.55 -cluster_2166018886_4798784381;matsimNetworkNode;731888.26;5698342.1 -270746811;matsimNetworkNode;735290.0700000001;5699343.72 -4710983104;matsimNetworkNode;733142.67;5697874.199999999 -262686732;matsimNetworkNode;732177.37;5698575.56 -2587885158;matsimNetworkNode;734897.24;5699011.5 -79830587;matsimNetworkNode;733902.25;5698280.449999999 -262686734;matsimNetworkNode;732053.44;5698556.069999999 -319067424;matsimNetworkNode;733940.46;5698612.29 -59973373;matsimNetworkNode;731313.43;5696728.16 -59973374;matsimNetworkNode;731361.75;5697140.81 -954729825;matsimNetworkNode;732197.9;5699137.22 -283699292;matsimNetworkNode;734364.6000000001;5700085.9799999995 -93809972;matsimNetworkNode;732228.8;5698982.12 -93809971;matsimNetworkNode;732211.51;5698977.359999999 -566285833;matsimNetworkNode;736054.24;5699549.71 -319062099;matsimNetworkNode;734586.29;5700201.81 -31934392;matsimNetworkNode;734770.43;5699231.449999999 -31036070;matsimNetworkNode;736121.62;5700111.68 -3282493119;matsimNetworkNode;732226.8600000001;5699969.819999999 -313054164;matsimNetworkNode;734019.8600000001;5698110.699999999 -cluster_1294780283_1294780304_1390346817_2587885195_#2more;matsimNetworkNode;734885.27;5698783.01 -270746722;matsimNetworkNode;735372.12;5699281.26 -262681199;matsimNetworkNode;731161.93;5698591.17 -4806146363;matsimNetworkNode;732386.43;5698508.08 -262381572;matsimNetworkNode;730935.14;5697880.9799999995 -1390346806;matsimNetworkNode;734902.65;5698761.62 -165206208;matsimNetworkNode;735759.68;5699695.42 -3095941259;matsimNetworkNode;734501.74;5699865.04 -3253557151;matsimNetworkNode;737521.28;5700807.27 -31036066;matsimNetworkNode;735980.06;5699883.97 -385297659;matsimNetworkNode;734328.4;5699325.52 -319070802;matsimNetworkNode;734649.72;5699314.819999999 -96621510;matsimNetworkNode;734426.3500000001;5698485.39 -671494894;matsimNetworkNode;731617.05;5697446.67 -3802456420;matsimNetworkNode;731284.95;5697202.34 -1362031028;matsimNetworkNode;736182.3600000001;5699771.029999999 -256944649;matsimNetworkNode;733456.05;5699073.85 -96621503;matsimNetworkNode;734566.1100000001;5698470.6899999995 -96621505;matsimNetworkNode;734448.71;5698429.79 -1362031025;matsimNetworkNode;736281.46;5699771.55 -256944644;matsimNetworkNode;732768.23;5698952.76 -cluster_145966050_145966054;matsimNetworkNode;734812.98;5698882.62 -177223042;matsimNetworkNode;732421.51;5696785.449999999 -cluster_313053323_313053325;matsimNetworkNode;734665.17;5698193.38 -262381581;matsimNetworkNode;731264.81;5697778.46 -270698818;matsimNetworkNode;735551.95;5698532.89 -4121757373;matsimNetworkNode;734357.2;5697973.3 -954729886;matsimNetworkNode;732183.1100000001;5698544.609999999 -4798787466;matsimNetworkNode;732068.78;5698558.359999999 -5163299285;matsimNetworkNode;732120.42;5697533.81 -268659276;matsimNetworkNode;732814.45;5697785.59 -cluster_317672616_332473553;matsimNetworkNode;731447.77;5698109.63 -261706031;matsimNetworkNode;732477.24;5696793.02 -261706032;matsimNetworkNode;732467.75;5696822.84 -165155708;matsimNetworkNode;735306.98;5699714.529999999 -2359931584;matsimNetworkNode;733708.87;5697813.54 -2570665951;matsimNetworkNode;736761.28;5699847.9799999995 -261706150;matsimNetworkNode;732438.0800000001;5697106.1 -430080787;matsimNetworkNode;731241.12;5698614.08 -270746465;matsimNetworkNode;735356.72;5699368.83 -59603793;matsimNetworkNode;735837.19;5699106.029999999 -6545856687;matsimNetworkNode;734337.24;5698432.6899999995 -260624685;matsimNetworkNode;731556.12;5698802.05 -33600056;matsimNetworkNode;735924.8;5699169.649999999 -675610040;matsimNetworkNode;734352.97;5698110.87 -94040244;matsimNetworkNode;733193.05;5698526.649999999 -283699261;matsimNetworkNode;734649.3300000001;5700254.49 -2841902111;matsimNetworkNode;732193.8600000001;5699967.399999999 -2683229218;matsimNetworkNode;734797.14;5699163.92 -671494993;matsimNetworkNode;731632.5800000001;5697500.39 -262380276;matsimNetworkNode;731103.3500000001;5698293.109999999 -312170693;matsimNetworkNode;737404.6100000001;5700255.58 -317666966;matsimNetworkNode;732388.8500000001;5699984.91 -319067987;matsimNetworkNode;734055.4;5698496.04 -59751455;matsimNetworkNode;731187.95;5696982.39 -59751454;matsimNetworkNode;731148.78;5696781.92 -319067986;matsimNetworkNode;734001.8600000001;5698645.9399999995 -7054827328;matsimNetworkNode;737635.47;5700309.62 -94040252;matsimNetworkNode;733148.01;5698249.05 -262382576;matsimNetworkNode;731080.31;5698439.569999999 -145912363;matsimNetworkNode;732433.48;5699525.55 -290705349;matsimNetworkNode;734637.8300000001;5698924.9399999995 -cluster_12352371_59973333;matsimNetworkNode;731382.87;5696693.4799999995 -cluster_671494706_671494712;matsimNetworkNode;731595.92;5697324.9399999995 -276685441;matsimNetworkNode;731279.78;5697156.109999999 -268659254;matsimNetworkNode;733120.0800000001;5697897.84 -671494962;matsimNetworkNode;731636.31;5697462.85 -145970331;matsimNetworkNode;733874.54;5698186.04 -309850884;matsimNetworkNode;734828.01;5699382.76 -cluster_165155770_165155797_165156118_165156144_#8more;matsimNetworkNode;735920.04;5699123.49 -319066645;matsimNetworkNode;733869.27;5698574.37 -94040227;matsimNetworkNode;732893.27;5698347.4799999995 -283699240;matsimNetworkNode;734524.54;5700143.33 -98985380;matsimNetworkNode;737481.8500000001;5700777.39 -319063375;matsimNetworkNode;734665.03;5699935.66 -98987323;matsimNetworkNode;737481.1000000001;5700314.6 -98987322;matsimNetworkNode;737235.2;5700124.1899999995 -270706804;matsimNetworkNode;734600.42;5698246.41 -312171876;matsimNetworkNode;735832.39;5700006.4799999995 -33600192;matsimNetworkNode;736112.46;5699804.14 -165091283;matsimNetworkNode;735603.8200000001;5699301.43 -cluster_1488581931_270746595;matsimNetworkNode;735175.1100000001;5699301.069999999 -2750638589;matsimNetworkNode;734779.12;5698606.59 -145970327;matsimNetworkNode;733862.45;5698223.59 -294929133;matsimNetworkNode;731765.13;5698595.88 -270746598;matsimNetworkNode;734997.66;5699216.75 -30256387;matsimNetworkNode;734476.91;5699281.04 -294925952;matsimNetworkNode;731853.16;5697293.71 -283699236;matsimNetworkNode;734333.8300000001;5700069.99 -423772991;matsimNetworkNode;732694.68;5696903.43 -98985379;matsimNetworkNode;737558.42;5700716.34 -18345270;matsimNetworkNode;735881.3500000001;5699157.24 -260624236;matsimNetworkNode;731387.8500000001;5698461.08 -294925958;matsimNetworkNode;731846.3500000001;5697524.109999999 -423772994;matsimNetworkNode;732711.64;5696857.01 -145966042;matsimNetworkNode;734686.3600000001;5698822.779999999 -312296383;matsimNetworkNode;737574.63;5701017.97 -1972649280;matsimNetworkNode;731296.8400000001;5697308.7299999995 -270707070;matsimNetworkNode;734379.78;5698252.97 -312171111;matsimNetworkNode;737470.8400000001;5700889.74 -312171110;matsimNetworkNode;737436.8300000001;5700864.91 -262684720;matsimNetworkNode;731903.69;5698596.1 -270707196;matsimNetworkNode;734515.44;5698105.4799999995 -319066500;matsimNetworkNode;734172.3400000001;5698537.6 -270707073;matsimNetworkNode;734304.62;5698290.359999999 -cluster_1832293177_2587920392_5803901820_5803901821;matsimNetworkNode;733529.73;5700096.6899999995 -262684724;matsimNetworkNode;731880.91;5698742.069999999 -270707197;matsimNetworkNode;734534.95;5698093.75 -3096907867;matsimNetworkNode;734859.5700000001;5699652.27 -cluster_313053679_313054706;matsimNetworkNode;734558.3600000001;5698025.6 -317672084;matsimNetworkNode;731985.31;5697361.56 -317672082;matsimNetworkNode;731921.44;5697525.31 -317672081;matsimNetworkNode;731832.77;5698107.18 -299795433;matsimNetworkNode;735809.3500000001;5699916.399999999 -1832293179;matsimNetworkNode;733511.8;5700125.7299999995 -123912411;matsimNetworkNode;735011.0800000001;5698915.25 -433472561;matsimNetworkNode;733469.99;5698465.1 -1815444841;matsimNetworkNode;734758.0;5699801.87 -123912416;matsimNetworkNode;735015.28;5698942.3 -262681200;matsimNetworkNode;731144.42;5698698.24 -294929078;matsimNetworkNode;731962.41;5698355.58 -262684711;matsimNetworkNode;732312.3500000001;5698786.58 -2674593520;matsimNetworkNode;733885.7;5698120.31 -6035154448;matsimNetworkNode;731256.65;5697281.6899999995 -2674593521;matsimNetworkNode;733869.01;5698169.6899999995 -294929074;matsimNetworkNode;731895.7;5698290.41 -262684715;matsimNetworkNode;732158.71;5698667.04 -342283046;matsimNetworkNode;732359.74;5698504.13 -342283287;matsimNetworkNode;732369.71;5698597.85 -145912440;matsimNetworkNode;733928.1000000001;5700425.02 -3205322589;matsimNetworkNode;731239.46;5696797.58 -283699334;matsimNetworkNode;734566.75;5700254.17 -2963360296;matsimNetworkNode;732732.06;5699877.33 -918346659;matsimNetworkNode;731232.72;5697293.5 -283700168;matsimNetworkNode;734575.9;5700229.99 -3131299967;matsimNetworkNode;733608.72;5698693.8 -79830635;matsimNetworkNode;734547.21;5698528.1 -145912448;matsimNetworkNode;734017.22;5700449.819999999 -104126030;matsimNetworkNode;734500.5800000001;5698655.55 -319066840;matsimNetworkNode;734024.21;5698657.75 -4807019042;matsimNetworkNode;733879.74;5700398.9799999995 -312171319;matsimNetworkNode;737569.55;5700764.16 -309629278;matsimNetworkNode;733909.75;5698161.37 -312171315;matsimNetworkNode;737542.93;5700835.68 -123912437;matsimNetworkNode;735036.3200000001;5698933.06 -262681348;matsimNetworkNode;731220.31;5698722.83 -145970401;matsimNetworkNode;733368.1100000001;5698112.26 -270746792;matsimNetworkNode;735229.21;5699320.9399999995 -261706142;matsimNetworkNode;732275.8600000001;5697238.319999999 -954729796;matsimNetworkNode;732920.04;5698309.06 -298859334;matsimNetworkNode;733524.17;5699098.9799999995 -428328648;matsimNetworkNode;734525.42;5699417.55 -319054729;matsimNetworkNode;733776.46;5697862.66 -cluster_262380943_4566418202;matsimNetworkNode;731119.54;5697981.8 -342282970;matsimNetworkNode;732400.76;5698424.37 -5186291679;matsimNetworkNode;737761.1000000001;5700555.84 -1487934554;matsimNetworkNode;735059.52;5699245.49 -1490359332;matsimNetworkNode;734622.03;5699831.779999999 -262381193;matsimNetworkNode;731114.05;5697946.319999999 -262686268;matsimNetworkNode;732206.17;5698393.52 -1487934435;matsimNetworkNode;732798.42;5697754.899999999 -334933550;matsimNetworkNode;732966.26;5698961.699999999 -495558787;matsimNetworkNode;734395.8400000001;5700096.67 -5186291676;matsimNetworkNode;737755.3500000001;5700537.14 -270698463;matsimNetworkNode;735191.3200000001;5698493.25 -5186291678;matsimNetworkNode;737753.73;5700545.529999999 -276830440;matsimNetworkNode;731142.51;5697815.21 -5186291680;matsimNetworkNode;737776.23;5700552.9799999995 -276256236;matsimNetworkNode;733455.42;5697597.3 -392288790;matsimNetworkNode;735301.93;5699875.91 -342279566;matsimNetworkNode;731982.62;5698616.71 -291729156;matsimNetworkNode;736048.05;5699572.2299999995 -904827517;matsimNetworkNode;735559.73;5699808.359999999 -984445272;matsimNetworkNode;732723.28;5696844.52 -904827515;matsimNetworkNode;735531.3200000001;5699721.12 -294925085;matsimNetworkNode;731367.56;5698109.97 -cluster_29941141_7125438369_7125438370;matsimNetworkNode;730987.4;5697539.17 -1487934440;matsimNetworkNode;733413.12;5698141.949999999 -2168769118;matsimNetworkNode;732111.5;5698651.85 -cluster_283699263_4310157239;matsimNetworkNode;734664.26;5700188.68 -392288789;matsimNetworkNode;734945.64;5699576.319999999 -cluster_1197261911_31036074;matsimNetworkNode;736587.28;5699756.109999999 -317669836;matsimNetworkNode;733100.99;5698485.92 -428328662;matsimNetworkNode;734575.26;5699285.699999999 -1487934559;matsimNetworkNode;735115.89;5699272.5 -3282493095;matsimNetworkNode;732318.43;5699977.399999999 -312296872;matsimNetworkNode;737715.26;5701135.37 -317668743;matsimNetworkNode;732054.8600000001;5698636.49 -262384599;matsimNetworkNode;731502.42;5698535.2299999995 -270698567;matsimNetworkNode;735251.8400000001;5698775.43 -294926267;matsimNetworkNode;731754.93;5697233.16 -312171805;matsimNetworkNode;735781.0800000001;5699991.31 -312171926;matsimNetworkNode;735728.72;5699975.649999999 -4807019075;matsimNetworkNode;733380.18;5700022.529999999 -270698562;matsimNetworkNode;735278.06;5698506.13 -679172764;matsimNetworkNode;731422.99;5697582.62 -98983014;matsimNetworkNode;737802.81;5701049.399999999 -4409679796;matsimNetworkNode;731330.05;5697247.7299999995 -427507316;matsimNetworkNode;732368.92;5698830.06 -1727171209;matsimNetworkNode;732213.87;5699171.06 -cluster_671494666_671494667;matsimNetworkNode;731591.14;5697278.54 -82687765;matsimNetworkNode;731338.7;5696949.76 -317669947;matsimNetworkNode;733039.29;5698279.67 -cluster_317667305_317667367;matsimNetworkNode;732276.29;5700073.18 -262383035;matsimNetworkNode;730899.54;5698446.71 -294925184;matsimNetworkNode;731919.89;5698108.52 -317669941;matsimNetworkNode;733024.91;5698447.449999999 -262686273;matsimNetworkNode;732192.92;5698479.1899999995 -294926134;matsimNetworkNode;732115.03;5697427.97 -294926135;matsimNetworkNode;732147.53;5697444.91 -984445368;matsimNetworkNode;731347.5800000001;5697239.1899999995 -262383040;matsimNetworkNode;730916.06;5698515.56 -262384372;matsimNetworkNode;731408.51;5698662.5 -294926136;matsimNetworkNode;732211.62;5697477.46 -298858608;matsimNetworkNode;731410.98;5697572.08 -298858609;matsimNetworkNode;731468.18;5697505.529999999 -165155754;matsimNetworkNode;735478.38;5699386.5 -165155755;matsimNetworkNode;735361.31;5699342.9399999995 -2674602754;matsimNetworkNode;734435.78;5698457.49 -165155750;matsimNetworkNode;735445.13;5699373.52 -5041574293;matsimNetworkNode;736558.9;5699798.199999999 -312169608;matsimNetworkNode;737338.05;5700267.14 -2315604022;matsimNetworkNode;734681.04;5699974.6 -165155757;matsimNetworkNode;735431.29;5699762.66 -262680979;matsimNetworkNode;730994.81;5698539.04 -3092250496;matsimNetworkNode;735771.87;5700025.13 -312169604;matsimNetworkNode;737137.15;5700446.77 -317665695;matsimNetworkNode;733783.5700000001;5700172.17 -1491498439;matsimNetworkNode;733688.27;5697799.46 -6579835627;matsimNetworkNode;734299.45;5698382.6899999995 -145912389;matsimNetworkNode;732808.0800000001;5699917.64 -270706811;matsimNetworkNode;734362.9;5698167.99 -6222281533;matsimNetworkNode;737336.94;5700203.47 -270706817;matsimNetworkNode;734332.3200000001;5698389.47 -cluster_31952479_31952511;matsimNetworkNode;736136.18;5699180.819999999 -165155744;matsimNetworkNode;735512.43;5699399.26 -cluster_165155736_165155756;matsimNetworkNode;735563.3;5699410.62 -433472606;matsimNetworkNode;734728.49;5699344.85 -1533283403;matsimNetworkNode;737574.81;5700379.55 -165155747;matsimNetworkNode;735410.65;5699360.99 -264729734;matsimNetworkNode;732672.99;5698949.68 -2631167832;matsimNetworkNode;737035.5800000001;5700238.9799999995 -261706992;matsimNetworkNode;732671.81;5696732.83 -433472604;matsimNetworkNode;734921.42;5699419.35 -270698394;matsimNetworkNode;735109.4;5698462.199999999 -283699981;matsimNetworkNode;734645.4;5700223.42 -954730044;matsimNetworkNode;732197.3200000001;5699114.819999999 -9460484135;matsimNetworkNode;737598.62;5700351.96 -165155731;matsimNetworkNode;735553.42;5699439.08 -312170654;matsimNetworkNode;737360.47;5700221.58 -2629687548;matsimNetworkNode;735600.64;5699144.4799999995 -3578661710;matsimNetworkNode;731291.6000000001;5697396.6899999995 -342279416;matsimNetworkNode;731893.5;5698646.96 -3094226563;matsimNetworkNode;734399.63;5699882.92 -313053862;matsimNetworkNode;734148.62;5698222.029999999 -1491498433;matsimNetworkNode;733680.92;5697794.449999999 -319063746;matsimNetworkNode;735012.3200000001;5699451.93 -262383070;matsimNetworkNode;731022.5900000001;5698358.62 -319073624;matsimNetworkNode;734951.27;5699195.08 -3444639037;matsimNetworkNode;732434.8600000001;5699513.199999999 -94040257;matsimNetworkNode;733027.99;5698130.24 -3444639038;matsimNetworkNode;732403.03;5699514.72 -94040254;matsimNetworkNode;733166.01;5698178.97 -260627925;matsimNetworkNode;731552.8;5698707.41 -427949978;matsimNetworkNode;733526.92;5698307.609999999 -427949977;matsimNetworkNode;733426.3200000001;5698271.21 -4806146928;matsimNetworkNode;732266.54;5698662.85 -2674603904;matsimNetworkNode;734365.24;5698401.59 -312171845;matsimNetworkNode;735773.38;5699989.1 -3444639032;matsimNetworkNode;732412.1000000001;5699502.9799999995 -6313250687;matsimNetworkNode;734319.27;5698181.52 -312171846;matsimNetworkNode;735787.8400000001;5699993.2299999995 -98985873;matsimNetworkNode;737203.62;5700393.97 -261721802;matsimNetworkNode;732327.93;5697008.3 -261721803;matsimNetworkNode;732311.3600000001;5696896.24 -428332873;matsimNetworkNode;735338.1000000001;5699726.0 -1704363753;matsimNetworkNode;736296.74;5699718.3 -298330298;matsimNetworkNode;731225.93;5697642.04 -294928491;matsimNetworkNode;731801.29;5698364.83 -313053995;matsimNetworkNode;734240.72;5697978.58 -313053997;matsimNetworkNode;734083.77;5698166.1 -294928496;matsimNetworkNode;731866.13;5698483.37 -294928495;matsimNetworkNode;731880.13;5698392.4799999995 -165155726;matsimNetworkNode;735539.89;5699475.83 -2295173263;matsimNetworkNode;734176.99;5699346.67 -984445441;matsimNetworkNode;732732.5;5696833.4399999995 -270698378;matsimNetworkNode;735016.69;5698664.97 -cluster_31036064_31036065;matsimNetworkNode;735998.65;5699796.3 -312170988;matsimNetworkNode;737410.3600000001;5700838.279999999 -3444639045;matsimNetworkNode;732426.12;5699532.4799999995 -1840128947;matsimNetworkNode;737265.9;5700343.6 -3444639046;matsimNetworkNode;732416.0900000001;5699533.77 -cluster_89106545_89110070;matsimNetworkNode;732486.06;5698112.91 -283699725;matsimNetworkNode;734459.8;5700119.83 -145970364;matsimNetworkNode;733755.47;5698188.83 -165155712;matsimNetworkNode;735370.23;5699738.35 -cluster_312169565_98987321;matsimNetworkNode;737201.21;5700107.06 -671495062;matsimNetworkNode;731657.2;5697566.87 -cluster_12351915_1820624355_3802456410_3802456411_#2more;matsimNetworkNode;732790.53;5696855.029999999 -428332862;matsimNetworkNode;735385.0700000001;5699596.9799999995 -165155717;matsimNetworkNode;735504.72;5699790.4799999995 -3094226582;matsimNetworkNode;734448.19;5699952.1 -1742636872;matsimNetworkNode;734249.29;5698225.59 -342277696;matsimNetworkNode;730761.63;5697715.24 -165155715;matsimNetworkNode;735553.99;5699662.4799999995 \ No newline at end of file diff --git a/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtSoutheast_stops.csv b/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtSoutheast_stops.csv deleted file mode 100644 index 595c368a..00000000 --- a/input/v1.3/drtServiceArea/leipzig_flexa_service_area_2021.shp_drtSoutheast_stops.csv +++ /dev/null @@ -1,409 +0,0 @@ -name;ort;x;y -287625609;matsimNetworkNode;740656.8;5690682.83 -2186966401;matsimNetworkNode;739462.3300000001;5687636.359999999 -1834068472;matsimNetworkNode;739180.3300000001;5689331.96 -4560839972;matsimNetworkNode;739664.8400000001;5689062.699999999 -6414898758;matsimNetworkNode;739745.18;5689162.85 -6414898759;matsimNetworkNode;739622.1100000001;5689101.54 -cluster_21715370_4150749195;matsimNetworkNode;738935.75;5688202.41 -4562542903;matsimNetworkNode;739826.6000000001;5689306.74 -6414898760;matsimNetworkNode;739683.48;5689132.66 -4562542902;matsimNetworkNode;739839.77;5689315.109999999 -80102725;matsimNetworkNode;740546.66;5688412.12 -287624995;matsimNetworkNode;740656.2;5690587.91 -366042473;matsimNetworkNode;739548.22;5689005.08 -cluster_286738142_287606135;matsimNetworkNode;740738.5800000001;5689883.24 -287607179;matsimNetworkNode;740735.73;5690377.26 -242623401;matsimNetworkNode;739676.91;5688222.06 -6296773441;matsimNetworkNode;738836.17;5689310.87 -289404767;matsimNetworkNode;740034.3600000001;5690629.27 -2712536199;matsimNetworkNode;738818.93;5687937.16 -289404522;matsimNetworkNode;740457.4;5690417.699999999 -2656921373;matsimNetworkNode;738996.1000000001;5688992.859999999 -287635768;matsimNetworkNode;741734.47;5690732.4799999995 -4813280482;matsimNetworkNode;738646.74;5689604.31 -4813280484;matsimNetworkNode;738645.5700000001;5689572.87 -242615918;matsimNetworkNode;739837.06;5686971.97 -6175326961;matsimNetworkNode;740052.25;5687932.66 -6175326960;matsimNetworkNode;740070.88;5687913.4799999995 -196131677;matsimNetworkNode;738494.31;5688130.1899999995 -6175326964;matsimNetworkNode;740145.8;5687838.01 -3360189275;matsimNetworkNode;738846.94;5689218.49 -623246334;matsimNetworkNode;739602.8500000001;5689664.01 -2712536187;matsimNetworkNode;738659.02;5687952.56 -287634345;matsimNetworkNode;741735.9;5690768.18 -287634344;matsimNetworkNode;741723.4;5690591.54 -938291548;matsimNetworkNode;738703.55;5689278.37 -242612779;matsimNetworkNode;740284.69;5687002.58 -2712536179;matsimNetworkNode;738737.18;5687945.029999999 -365116397;matsimNetworkNode;739830.88;5689145.7299999995 -366041043;matsimNetworkNode;739224.44;5688891.27 -1834068480;matsimNetworkNode;739286.3400000001;5689333.13 -365119656;matsimNetworkNode;739667.87;5688923.37 -287615952;matsimNetworkNode;740877.81;5690103.17 -938291554;matsimNetworkNode;738711.64;5689283.529999999 -242612781;matsimNetworkNode;740192.45;5687327.029999999 -307133560;matsimNetworkNode;740547.27;5687914.58 -242612785;matsimNetworkNode;740067.69;5687832.4799999995 -2699970031;matsimNetworkNode;741241.04;5689604.7299999995 -242614968;matsimNetworkNode;739859.25;5687283.949999999 -69417099;matsimNetworkNode;740535.78;5689127.85 -287613417;matsimNetworkNode;740875.76;5690177.779999999 -289404861;matsimNetworkNode;739954.26;5690236.68 -366041178;matsimNetworkNode;739265.76;5688912.359999999 -952074722;matsimNetworkNode;739964.5900000001;5690223.069999999 -282557849;matsimNetworkNode;741416.5;5690309.96 -938291560;matsimNetworkNode;738693.42;5689271.91 -282557850;matsimNetworkNode;741399.47;5690246.21 -291583659;matsimNetworkNode;740932.17;5688367.699999999 -310819476;matsimNetworkNode;739293.31;5689047.41 -309167605;matsimNetworkNode;740479.17;5688593.88 -5167098588;matsimNetworkNode;739585.72;5689458.6 -309167606;matsimNetworkNode;740593.76;5688448.27 -367991758;matsimNetworkNode;739258.51;5689254.29 -309167603;matsimNetworkNode;740431.17;5688499.149999999 -1408551421;matsimNetworkNode;738838.41;5689335.58 -269269105;matsimNetworkNode;740953.73;5687969.62 -269269106;matsimNetworkNode;740976.12;5687935.55 -2982186710;matsimNetworkNode;739026.21;5687781.81 -cluster_2423943261_242606711;matsimNetworkNode;739148.02;5687931.64 -1854419607;matsimNetworkNode;740654.53;5689240.51 -289404795;matsimNetworkNode;739886.1000000001;5690706.109999999 -307133527;matsimNetworkNode;740273.91;5687844.0 -6296773405;matsimNetworkNode;738845.6100000001;5689345.87 -1854419608;matsimNetworkNode;740661.74;5689278.63 -cluster_310817086_938291557;matsimNetworkNode;738540.69;5689483.41 -6296773406;matsimNetworkNode;738845.05;5689351.0 -310819006;matsimNetworkNode;738945.5700000001;5689232.069999999 -242614623;matsimNetworkNode;739827.94;5687545.31 -309167611;matsimNetworkNode;740789.96;5688597.16 -2302953346;matsimNetworkNode;738881.05;5688708.9399999995 -69426739;matsimNetworkNode;741491.3300000001;5689705.9799999995 -196142000;matsimNetworkNode;738740.72;5687984.59 -1408551412;matsimNetworkNode;738832.42;5689334.7299999995 -309167621;matsimNetworkNode;741511.5700000001;5688372.42 -4527089225;matsimNetworkNode;741255.8500000001;5689601.89 -2590098578;matsimNetworkNode;740533.18;5690683.63 -1999714707;matsimNetworkNode;741473.3400000001;5689437.05 -313745986;matsimNetworkNode;739215.89;5688974.08 -291583884;matsimNetworkNode;741017.31;5688368.87 -336759467;matsimNetworkNode;739001.55;5688998.569999999 -291584887;matsimNetworkNode;740606.29;5688820.91 -310819570;matsimNetworkNode;739345.19;5688950.83 -286753097;matsimNetworkNode;740396.8300000001;5690590.27 -310598057;matsimNetworkNode;739264.78;5690651.62 -1834068455;matsimNetworkNode;740654.79;5689314.49 -1834068453;matsimNetworkNode;740259.76;5688678.64 -1847656748;matsimNetworkNode;739589.66;5689085.49 -310818368;matsimNetworkNode;739089.22;5689174.449999999 -307133511;matsimNetworkNode;740160.14;5687956.26 -242611245;matsimNetworkNode;739369.43;5687283.5 -2590098571;matsimNetworkNode;740541.5;5689151.62 -307133507;matsimNetworkNode;739907.5900000001;5688182.7299999995 -242614759;matsimNetworkNode;739819.79;5687642.37 -6296773422;matsimNetworkNode;738869.8300000001;5688832.6 -3802007894;matsimNetworkNode;739254.53;5688742.699999999 -289404774;matsimNetworkNode;739965.28;5690666.29 -3802007895;matsimNetworkNode;739249.21;5688857.17 -3802007898;matsimNetworkNode;738851.9;5689048.699999999 -6811928576;matsimNetworkNode;740038.01;5690878.359999999 -6811928577;matsimNetworkNode;739967.23;5690879.92 -2582530838;matsimNetworkNode;738398.0700000001;5688117.68 -366351579;matsimNetworkNode;739659.75;5689497.33 -4209672531;matsimNetworkNode;739474.87;5688519.67 -287616603;matsimNetworkNode;740880.5900000001;5689942.58 -2590098564;matsimNetworkNode;740511.3200000001;5689135.18 -cluster_2186966398_242609604;matsimNetworkNode;739419.17;5687601.89 -196141499;matsimNetworkNode;738720.0700000001;5687752.87 -5208065389;matsimNetworkNode;738826.96;5689358.279999999 -2582530850;matsimNetworkNode;738483.04;5687957.5 -196141498;matsimNetworkNode;738724.13;5687798.42 -3660582410;matsimNetworkNode;739921.87;5689106.4799999995 -cluster_1834068483_286747828;matsimNetworkNode;740656.3300000001;5689419.67 -291583661;matsimNetworkNode;741281.8500000001;5688371.449999999 -291583782;matsimNetworkNode;740947.74;5688280.819999999 -287606252;matsimNetworkNode;740882.98;5689783.13 -735275290;matsimNetworkNode;739086.88;5687928.22 -1347761734;matsimNetworkNode;739799.21;5687769.199999999 -4539796501;matsimNetworkNode;740078.26;5688474.55 -80095139;matsimNetworkNode;739830.88;5689287.91 -256862830;matsimNetworkNode;741482.99;5689162.42 -1567161295;matsimNetworkNode;739457.5;5688700.27 -291583698;matsimNetworkNode;741298.95;5688284.4399999995 -304073737;matsimNetworkNode;741418.65;5690494.569999999 -cluster_291584686_291585170;matsimNetworkNode;740031.66;5688439.6899999995 -304073738;matsimNetworkNode;741407.63;5690600.359999999 -304073732;matsimNetworkNode;741442.04;5690306.9399999995 -256862829;matsimNetworkNode;741475.38;5689338.42 -443562112;matsimNetworkNode;741472.56;5689943.649999999 -4134209383;matsimNetworkNode;739085.91;5689210.77 -365116796;matsimNetworkNode;739778.21;5688979.55 -4207842262;matsimNetworkNode;739570.3600000001;5689386.42 -5163059317;matsimNetworkNode;739228.51;5688750.41 -1854419592;matsimNetworkNode;740560.15;5689221.609999999 -1567161277;matsimNetworkNode;739495.13;5688633.449999999 -365116790;matsimNetworkNode;739839.5800000001;5689049.96 -196142824;matsimNetworkNode;738822.63;5687978.56 -196142822;matsimNetworkNode;738805.56;5687790.51 -196142820;matsimNetworkNode;738801.8300000001;5687745.649999999 -1567161289;matsimNetworkNode;739557.64;5688701.39 -1567161281;matsimNetworkNode;739447.79;5688651.77 -287620343;matsimNetworkNode;741608.47;5689692.87 -242623722;matsimNetworkNode;739035.37;5688721.359999999 -289404838;matsimNetworkNode;739820.73;5690733.58 -cluster_367991765_367992461;matsimNetworkNode;739318.44;5689294.21 -1836212664;matsimNetworkNode;738897.48;5689488.779999999 -310818300;matsimNetworkNode;739071.68;5689366.899999999 -2656591000;matsimNetworkNode;739311.5800000001;5688684.84 -2656591002;matsimNetworkNode;739163.5700000001;5688834.97 -3673010901;matsimNetworkNode;741501.64;5689479.87 -370684443;matsimNetworkNode;741788.76;5689432.1 -2656591004;matsimNetworkNode;739235.27;5688757.62 -2656591006;matsimNetworkNode;739190.19;5688805.26 -80100340;matsimNetworkNode;739758.04;5688232.2299999995 -1567161254;matsimNetworkNode;739461.48;5688578.6899999995 -286752943;matsimNetworkNode;740395.3400000001;5690654.26 -cluster_1181186641_5738611829;matsimNetworkNode;739160.16;5689505.56 -365120725;matsimNetworkNode;739878.13;5688994.34 -196144945;matsimNetworkNode;738945.3200000001;5687777.399999999 -370684450;matsimNetworkNode;741780.74;5689334.779999999 -196144944;matsimNetworkNode;738646.18;5687805.99 -80110034;matsimNetworkNode;740969.47;5689723.74 -287617198;matsimNetworkNode;740973.3200000001;5689926.4799999995 -1567161263;matsimNetworkNode;739542.62;5688615.72 -2423876365;matsimNetworkNode;738852.05;5689072.21 -291584695;matsimNetworkNode;740355.6000000001;5688567.77 -242621561;matsimNetworkNode;740108.71;5687875.09 -242621560;matsimNetworkNode;740022.9;5687819.16 -309210102;matsimNetworkNode;740058.71;5688209.2299999995 -242610672;matsimNetworkNode;739467.44;5687065.26 -1842097910;matsimNetworkNode;738955.6000000001;5689058.71 -242610675;matsimNetworkNode;739501.91;5687250.96 -242610677;matsimNetworkNode;739537.49;5687363.18 -242610679;matsimNetworkNode;739579.3400000001;5687533.199999999 -242610678;matsimNetworkNode;739556.06;5687439.62 -291585332;matsimNetworkNode;740083.6000000001;5688359.92 -cluster_1496875422_2656422524;matsimNetworkNode;741819.55;5690638.069999999 -291585335;matsimNetworkNode;740133.74;5688398.09 -cluster_1370849946_2066557322_21715375_276050507_#4more;matsimNetworkNode;738845.2;5689179.76 -287607193;matsimNetworkNode;740893.01;5690366.859999999 -cluster_5211018053_80074511;matsimNetworkNode;739050.56;5689531.319999999 -242610681;matsimNetworkNode;739604.48;5687631.2299999995 -286748117;matsimNetworkNode;740520.55;5689524.4799999995 -2036729856;matsimNetworkNode;739363.8200000001;5689387.25 -2036729854;matsimNetworkNode;739131.62;5689370.99 -1842097906;matsimNetworkNode;739060.03;5688952.609999999 -1842097909;matsimNetworkNode;739085.21;5688927.17 -196139213;matsimNetworkNode;739004.47;5687880.97 -2656410311;matsimNetworkNode;741478.04;5689566.04 -69426256;matsimNetworkNode;741383.67;5689592.42 -242613047;matsimNetworkNode;740081.0700000001;5687298.149999999 -80094453;matsimNetworkNode;739888.22;5689172.6 -242615347;matsimNetworkNode;739583.26;5687033.96 -1567161334;matsimNetworkNode;739502.5;5688848.24 -242605650;matsimNetworkNode;739468.6100000001;5687699.529999999 -cluster_1692376836_1847625817;matsimNetworkNode;739495.76;5689419.1 -278960722;matsimNetworkNode;741828.75;5690764.08 -242605656;matsimNetworkNode;739578.46;5688138.79 -1847625772;matsimNetworkNode;739532.7;5689433.47 -4537606284;matsimNetworkNode;739627.26;5688364.8 -242605653;matsimNetworkNode;739523.3500000001;5687918.63 -242605652;matsimNetworkNode;739494.81;5687810.029999999 -242605655;matsimNetworkNode;739551.25;5688028.649999999 -291585228;matsimNetworkNode;740335.6100000001;5687772.399999999 -365116801;matsimNetworkNode;739685.19;5688972.99 -242613050;matsimNetworkNode;739984.72;5687811.819999999 -2570193896;matsimNetworkNode;740479.17;5689553.91 -69426265;matsimNetworkNode;740152.5900000001;5690191.279999999 -367990194;matsimNetworkNode;738940.71;5689356.699999999 -242618747;matsimNetworkNode;739361.3600000001;5688634.46 -69430502;matsimNetworkNode;741479.74;5689840.84 -370684412;matsimNetworkNode;741488.47;5689758.27 -242618745;matsimNetworkNode;739219.93;5688535.14 -cluster_2423876376_2423876385;matsimNetworkNode;738862.43;5689117.04 -370684415;matsimNetworkNode;741454.5800000001;5689777.08 -291585220;matsimNetworkNode;739883.49;5688208.649999999 -cluster_2590098554_2590098560;matsimNetworkNode;739967.45;5689288.2299999995 -291585221;matsimNetworkNode;740051.68;5688035.09 -9403214490;matsimNetworkNode;739142.78;5689592.3 -9403214492;matsimNetworkNode;739137.41;5689645.72 -1692376832;matsimNetworkNode;739482.68;5689437.33 -287617328;matsimNetworkNode;740779.23;5689960.399999999 -242616336;matsimNetworkNode;740186.98;5686976.88 -242616335;matsimNetworkNode;740087.79;5686956.66 -370684422;matsimNetworkNode;741378.94;5689814.76 -370684425;matsimNetworkNode;741762.27;5689437.29 -1567161314;matsimNetworkNode;739538.71;5688786.17 -291585014;matsimNetworkNode;740689.78;5688722.06 -1855973908;matsimNetworkNode;738621.05;5687715.0 -242614045;matsimNetworkNode;739838.81;5687448.05 -2423994290;matsimNetworkNode;739042.3300000001;5688195.3 -1567161322;matsimNetworkNode;739417.94;5688806.08 -366040401;matsimNetworkNode;739386.65;5688868.72 -2656422579;matsimNetworkNode;741723.06;5690443.87 -2570193860;matsimNetworkNode;739309.76;5690708.56 -367991198;matsimNetworkNode;739188.1100000001;5689245.6 -242614294;matsimNetworkNode;739851.97;5687343.569999999 -cluster_365119287_365120100;matsimNetworkNode;739795.6000000001;5688942.64 -242619748;matsimNetworkNode;739434.88;5688560.609999999 -80073792;matsimNetworkNode;739220.3500000001;5689689.05 -2576129848;matsimNetworkNode;739950.01;5689051.24 -287616256;matsimNetworkNode;740794.78;5690114.39 -242619987;matsimNetworkNode;739512.8400000001;5688482.2299999995 -287616255;matsimNetworkNode;740971.54;5690087.14 -289405088;matsimNetworkNode;739960.27;5690382.59 -320935441;matsimNetworkNode;740583.52;5687841.58 -320935442;matsimNetworkNode;740598.55;5687806.819999999 -196139624;matsimNetworkNode;739021.8;5687802.779999999 -cluster_276050765_366044588;matsimNetworkNode;739013.25;5689114.62 -317297659;matsimNetworkNode;740213.91;5687777.85 -320935439;matsimNetworkNode;740531.43;5687908.56 -2561670362;matsimNetworkNode;739496.47;5688543.4399999995 -386045437;matsimNetworkNode;742035.96;5688853.0 -2656422583;matsimNetworkNode;741723.56;5690315.42 -1567161302;matsimNetworkNode;739445.9;5688749.93 -510215847;matsimNetworkNode;739585.92;5689380.899999999 -3975864089;matsimNetworkNode;738686.48;5689418.93 -2656422590;matsimNetworkNode;741720.74;5690254.4799999995 -320935434;matsimNetworkNode;740392.12;5688134.13 -320935433;matsimNetworkNode;740499.27;5687781.99 -4535533813;matsimNetworkNode;741429.8500000001;5689518.74 -80074509;matsimNetworkNode;739200.53;5689508.4799999995 -287620881;matsimNetworkNode;741586.31;5689582.89 -4535533819;matsimNetworkNode;741472.38;5689413.92 -80074508;matsimNetworkNode;739269.39;5689510.9799999995 -277181259;matsimNetworkNode;740643.97;5690383.8 -320935428;matsimNetworkNode;740324.73;5688085.9399999995 -1847656185;matsimNetworkNode;739236.98;5688850.1 -1847656187;matsimNetworkNode;739613.15;5689038.02 -80084624;matsimNetworkNode;740278.3400000001;5689254.649999999 -2656422593;matsimNetworkNode;741642.73;5690273.949999999 -cluster_2423943252_242605232;matsimNetworkNode;739088.45;5687920.3 -242617587;matsimNetworkNode;738943.71;5688714.01 -242617588;matsimNetworkNode;738994.88;5688718.109999999 -2576129820;matsimNetworkNode;739399.38;5688977.399999999 -291585171;matsimNetworkNode;739817.15;5688276.43 -3858989491;matsimNetworkNode;739142.72;5687232.63 -332740514;matsimNetworkNode;741495.27;5688880.1 -2666104984;matsimNetworkNode;739815.5;5689320.819999999 -cluster_3673957227_69426258;matsimNetworkNode;741071.0800000001;5689646.29 -320935423;matsimNetworkNode;740396.66;5687787.899999999 -286737767;matsimNetworkNode;740703.52;5689423.17 -320935425;matsimNetworkNode;740242.26;5688019.3 -286752447;matsimNetworkNode;740531.3;5690493.81 -28800200;matsimNetworkNode;738834.0;5689482.08 -3858989497;matsimNetworkNode;739154.97;5687223.49 -367994499;matsimNetworkNode;739548.53;5689243.449999999 -1847656180;matsimNetworkNode;739773.05;5689070.97 -5208531511;matsimNetworkNode;738946.23;5689357.1899999995 -291585288;matsimNetworkNode;740695.15;5687863.6899999995 -4537606196;matsimNetworkNode;739994.8500000001;5687991.949999999 -367993732;matsimNetworkNode;739639.6000000001;5689285.819999999 -367993731;matsimNetworkNode;739661.2;5689285.05 -367993971;matsimNetworkNode;739596.99;5689268.12 -5163064687;matsimNetworkNode;739353.77;5688626.92 -2009108993;matsimNetworkNode;741394.1100000001;5689460.0 -289404238;matsimNetworkNode;740534.3600000001;5690207.81 -2105519012;matsimNetworkNode;741946.6100000001;5688857.359999999 -2105519018;matsimNetworkNode;741723.03;5688868.58 -2105519016;matsimNetworkNode;741827.68;5688863.22 -367993733;matsimNetworkNode;739500.22;5689219.859999999 -242604164;matsimNetworkNode;739560.24;5688255.29 -2719558901;matsimNetworkNode;739107.72;5688891.77 -242604165;matsimNetworkNode;739604.8400000001;5688242.12 -242604160;matsimNetworkNode;739463.5700000001;5688266.24 -366040455;matsimNetworkNode;739461.68;5688906.29 -306988858;matsimNetworkNode;739957.03;5688131.859999999 -3615073509;matsimNetworkNode;738628.62;5689484.29 -2656590985;matsimNetworkNode;738861.02;5688917.72 -1834068502;matsimNetworkNode;740429.3300000001;5688995.05 -6738952542;matsimNetworkNode;740698.96;5689680.64 -242604155;matsimNetworkNode;739039.65;5688232.27 -366041315;matsimNetworkNode;739307.1100000001;5689028.359999999 -6738952541;matsimNetworkNode;740786.21;5689682.4799999995 -289404245;matsimNetworkNode;740380.15;5690198.68 -1987135072;matsimNetworkNode;739530.56;5689404.96 -376318657;matsimNetworkNode;741550.0800000001;5689699.83 -242607308;matsimNetworkNode;739274.5800000001;5688166.77 -cluster_1514984133_69426261;matsimNetworkNode;740583.52;5689995.91 -242609607;matsimNetworkNode;739627.26;5687724.29 -313741507;matsimNetworkNode;738850.5800000001;5689090.66 -242604156;matsimNetworkNode;739146.64;5688249.449999999 -242604157;matsimNetworkNode;739242.8200000001;5688258.54 -242607305;matsimNetworkNode;739204.95;5688050.029999999 -242604158;matsimNetworkNode;739284.5700000001;5688261.52 -242604159;matsimNetworkNode;739352.81;5688263.6899999995 -386045442;matsimNetworkNode;742255.79;5688841.77 -2299272912;matsimNetworkNode;742068.65;5688316.149999999 -386045440;matsimNetworkNode;742362.38;5688836.449999999 -386045444;matsimNetworkNode;742150.78;5688848.71 -cluster_1834068508_2938209047;matsimNetworkNode;739175.8500000001;5689377.67 -242612012;matsimNetworkNode;739598.27;5687246.43 -242612013;matsimNetworkNode;739692.89;5687246.85 -242612016;matsimNetworkNode;739916.03;5687207.76 -242613469;matsimNetworkNode;739966.73;5687283.529999999 -242615646;matsimNetworkNode;739705.02;5687006.49 -242612014;matsimNetworkNode;739789.0900000001;5687234.449999999 -242612015;matsimNetworkNode;739864.68;5687220.71 -367993755;matsimNetworkNode;739681.21;5689352.14 -307650917;matsimNetworkNode;740231.51;5688712.109999999 -242605230;matsimNetworkNode;739111.28;5687804.359999999 -242612018;matsimNetworkNode;739931.3600000001;5687141.79 -291585094;matsimNetworkNode;740570.0700000001;5688630.569999999 -cluster_310817137_3615073508;matsimNetworkNode;738633.22;5689498.58 -365120468;matsimNetworkNode;739843.6100000001;5688977.14 -2302944555;matsimNetworkNode;738870.37;5689351.13 -242605235;matsimNetworkNode;739015.25;5688529.3 -1639290456;matsimNetworkNode;742344.74;5688287.4399999995 -2105519040;matsimNetworkNode;741603.01;5688874.43 -242613471;matsimNetworkNode;739894.8;5687793.75 -242612020;matsimNetworkNode;740040.8500000001;5687157.76 -242613470;matsimNetworkNode;739910.45;5687680.699999999 -2186966394;matsimNetworkNode;739480.49;5687592.41 -287636113;matsimNetworkNode;741521.5;5690511.81 -287636112;matsimNetworkNode;741514.29;5690399.01 -242612021;matsimNetworkNode;740135.95;5687182.62 -242612022;matsimNetworkNode;740231.24;5687207.4399999995 -309210093;matsimNetworkNode;740036.0700000001;5688192.359999999 -289404462;matsimNetworkNode;740366.8600000001;5690159.39 -365120470;matsimNetworkNode;739898.5900000001;5689005.06 -735275256;matsimNetworkNode;739981.99;5689336.58 -289567516;matsimNetworkNode;739209.2;5689039.25 -365120472;matsimNetworkNode;739889.98;5689023.319999999 -242605228;matsimNetworkNode;739155.73;5687584.81 -1408551390;matsimNetworkNode;738820.37;5689347.62 -242605229;matsimNetworkNode;739133.42;5687693.72 -69438175;matsimNetworkNode;740532.05;5690590.05 -1854399759;matsimNetworkNode;740839.79;5688367.029999999 -1854399757;matsimNetworkNode;740904.91;5688039.43 -2389967172;matsimNetworkNode;738433.81;5687953.59 -3660613943;matsimNetworkNode;739688.5800000001;5689268.779999999 -3975866771;matsimNetworkNode;738669.24;5689421.77 -336760979;matsimNetworkNode;738546.99;5688138.859999999 -287625125;matsimNetworkNode;740648.7;5690491.02 -313745912;matsimNetworkNode;739113.16;5689004.31 -5211018051;matsimNetworkNode;739044.71;5689601.09 -9114001361;matsimNetworkNode;739028.47;5687771.37 -287606312;matsimNetworkNode;740892.3200000001;5689527.97 -cluster_242618348_242619281;matsimNetworkNode;739115.29;5688537.949999999 -69417077;matsimNetworkNode;741233.4;5689606.39 -cluster_5208531508_5208531509;matsimNetworkNode;738943.44;5689376.18 -250303850;matsimNetworkNode;741889.47;5689387.449999999 -289172525;matsimNetworkNode;738854.13;5689020.92 -2570226898;matsimNetworkNode;741563.46;5690142.74 -291583716;matsimNetworkNode;741033.02;5688281.4799999995 -4305470624;matsimNetworkNode;739976.72;5686940.76 -289567561;matsimNetworkNode;739364.16;5688914.06 -2570226892;matsimNetworkNode;741508.12;5690152.62 -9582415655;matsimNetworkNode;739040.56;5687715.609999999 -3809190675;matsimNetworkNode;739803.24;5689200.859999999 -69432681;matsimNetworkNode;740530.45;5690391.6 -196135640;matsimNetworkNode;738538.96;5687912.87 -196135642;matsimNetworkNode;738558.64;5687786.68 -2850678734;matsimNetworkNode;739703.28;5688030.89 -196137954;matsimNetworkNode;738655.13;5687903.62 -69430489;matsimNetworkNode;741841.06;5690427.85 -250303842;matsimNetworkNode;741472.5700000001;5689503.26 -4560839942;matsimNetworkNode;739781.54;5689120.55 -cluster_287635508_69430493;matsimNetworkNode;741515.64;5690295.029999999 -250303848;matsimNetworkNode;741818.12;5689423.09 \ No newline at end of file diff --git a/src/main/java/org/matsim/run/RunLeipzigScenario.java b/src/main/java/org/matsim/run/RunLeipzigScenario.java index 7e190788..8c9a4a7f 100644 --- a/src/main/java/org/matsim/run/RunLeipzigScenario.java +++ b/src/main/java/org/matsim/run/RunLeipzigScenario.java @@ -187,7 +187,7 @@ protected Config prepareConfig(Config config) { if (networkOpt.hasDrtArea()) { //drt - DrtCaseSetup.prepareConfig(config, /* drtCase, */ new ShpOptions(networkOpt.getDrtArea(), null, null)); + DrtCaseSetup.prepareConfig(config, /* drtCase, */ new ShpOptions(networkOpt.getDrtArea(), null, null), ptDrtIntermodality); } config.qsim().setUsingTravelTimeCheckInTeleportation(true); @@ -273,7 +273,7 @@ protected void prepareScenario(Scenario scenario) { // (passt das Netz an aus den mitgegebenen shape files, z.B. parking area, car-free area, ...) if (networkOpt.hasDrtArea()) { - DrtCaseSetup.prepareScenario(scenario, new ShpOptions(networkOpt.getDrtArea(), null, null), VERSION); + DrtCaseSetup.prepareScenario(scenario, new ShpOptions(networkOpt.getDrtArea(), null, null), VERSION, ptDrtIntermodality); } } @@ -330,7 +330,7 @@ public void install() { */ //if (networkOpt.hasDrtArea()) { if (ConfigUtils.hasModule(controler.getConfig(), MultiModeDrtConfigGroup.class)) { - DrtCaseSetup.prepareControler(controler, new ShpOptions(networkOpt.getDrtArea(), null, null), ptDrtIntermodality); + DrtCaseSetup.prepareControler(controler, ptDrtIntermodality); } if (bike == BicycleHandling.onNetworkWithBicycleContrib) { diff --git a/src/main/java/org/matsim/run/prepare/DrtCaseSetup.java b/src/main/java/org/matsim/run/prepare/DrtCaseSetup.java index 5097729c..1a6c741e 100644 --- a/src/main/java/org/matsim/run/prepare/DrtCaseSetup.java +++ b/src/main/java/org/matsim/run/prepare/DrtCaseSetup.java @@ -71,7 +71,18 @@ private DrtCaseSetup(){} /** * prepare config for drt simulation. */ - public static void prepareConfig(Config config, ShpOptions drtAreas) { + public static void prepareConfig(Config config, ShpOptions drtAreas, PtDrtIntermodality ptDrtIntermodality) { + + log.info(String.format("reading %s", drtAreas.getShapeFile().toString())); + for (SimpleFeature feature : drtAreas.readFeatures()) { + + String drtMode = String.valueOf(feature.getAttribute("mode")); + if (drtMode.equals("null")) { + throw new IllegalArgumentException(String.format("could not find 'mode' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); + } else { + drtModes.add(drtMode); + } + } MultiModeDrtConfigGroup multiModeDrtConfigGroup = ConfigUtils.addOrGetModule(config, MultiModeDrtConfigGroup.class); DvrpConfigGroup dvrpConfigGroup = ConfigUtils.addOrGetModule(config, DvrpConfigGroup.class); @@ -88,16 +99,8 @@ public static void prepareConfig(Config config, ShpOptions drtAreas) { drtFareParams.timeFare_h = 0.; drtFareParams.dailySubscriptionFee = 0.; - - log.info(String.format("reading %s", drtAreas.getShapeFile().toString())); - for (SimpleFeature feature : drtAreas.readFeatures()) { - - String drtMode = String.valueOf(feature.getAttribute("mode")); - if (drtMode.equals("null")) { - throw new IllegalArgumentException(String.format("could not find 'mode' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); - } else { - drtModes.add(drtMode); - } + if (ptDrtIntermodality.equals(PtDrtIntermodality.drtAsAccessEgressForPt)) { + configureDrtFareCompensation(config, drtModes, ptBaseFare); } if (multiModeDrtConfigGroup.getModalElements().isEmpty()) { @@ -133,7 +136,7 @@ public static void prepareConfig(Config config, ShpOptions drtAreas) { * prepare scenario for drt simulation. more specifically, create input vehicles and stops files. * this method does not (!?) change the network. For this, please refer to NetworkOptions.prepareDRT */ - public static void prepareScenario(Scenario scenario, ShpOptions drtAreas, String version) { + public static void prepareScenario(Scenario scenario, ShpOptions drtAreas, String version, PtDrtIntermodality ptDrtIntermodality) { scenario.getPopulation().getFactory().getRouteFactories().setRouteFactory(DrtRoute.class, new DrtRouteFactory()); // (matsim core does not know about DRT routes. This makes it possible to read them before the controler is there.) @@ -142,60 +145,65 @@ public static void prepareScenario(Scenario scenario, ShpOptions drtAreas, Strin MultiModeDrtConfigGroup multiModeDrtConfigGroup = ConfigUtils.addOrGetModule(scenario.getConfig(), MultiModeDrtConfigGroup.class); log.info(String.format("reading %s", drtAreas.getShapeFile())); - for (SimpleFeature feature : drtAreas.readFeatures()) { - String drtMode = String.valueOf(feature.getAttribute("mode")); - if (drtMode.equals("null")) { - throw new IllegalArgumentException(String.format("could not find 'mode' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); - } - Integer noVehicles = (Integer) feature.getAttribute("noVehicles"); - if (noVehicles == null){ - throw new IllegalArgumentException(String.format("could not find 'noVehicles' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); + for (SimpleFeature feature : drtAreas.readFeatures()) { + String drtMode = String.valueOf(feature.getAttribute("mode")); + if (drtMode.equals("null")) { + throw new IllegalArgumentException(String.format("could not find 'mode' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); + } + Integer noVehicles = (Integer) feature.getAttribute("noVehicles"); + if (noVehicles == null){ + throw new IllegalArgumentException(String.format("could not find 'noVehicles' attribute in the given shape file at %s", drtAreas.getShapeFile().toString())); + } + + log.info(String.format("filtering network for mode %s. Before, the number of links equals %d.", drtMode, scenario.getNetwork().getLinks().size())); + Network filteredNetwork = NetworkUtils.createNetwork(); + TransportModeNetworkFilter filter = new TransportModeNetworkFilter(scenario.getNetwork()); + filter.filter(filteredNetwork, Sets.newHashSet(drtMode)); + log.info(String.format("filtered network contains %d links", filteredNetwork.getLinks().size())); + + log.info(String.format("attempting to create %s drt vehicles for mode ", drtMode)); + new LeipzigDrtVehicleCreator().createDrtVehiclesForSingleArea(scenario.getVehicles(), filteredNetwork, + feature, noVehicles, drtMode); + + //normally the following code would be set in prepareConfig, but.. + //.. the stops creator relies on a network with drt modes. Drt modes are added in RunLeipzigScenario.prepareScenario().. + //.. so stops are created after that step -sme0823 + DrtConfigGroup drtConfigGroup = multiModeDrtConfigGroup.getModalElements().stream(). + filter(cfg -> cfg.getMode().equals(drtMode)) + .findFirst().orElseThrow(); + { + //path, tho which stops.xml is saved + URL path = IOUtils.extendUrl(scenario.getConfig().getContext(), "leipzig-v" + version + "-" + drtMode + "-stops.xml"); + File file = null; + try { + file = new File(path.toURI()); + } catch (URISyntaxException e) { + log.fatal(e); } - log.info(String.format("filtering network for mode %s. Before, the number of links equals %d.", drtMode, scenario.getNetwork().getLinks().size())); - Network filteredNetwork = NetworkUtils.createNetwork(); - TransportModeNetworkFilter filter = new TransportModeNetworkFilter(scenario.getNetwork()); - filter.filter(filteredNetwork, Sets.newHashSet(drtMode)); - log.info(String.format("filtered network contains %d links", filteredNetwork.getLinks().size())); - - log.info(String.format("attempting to create %s drt vehicles for mode ", drtMode)); - new LeipzigDrtVehicleCreator().createDrtVehiclesForSingleArea(scenario.getVehicles(), filteredNetwork, - feature, noVehicles, drtMode); - - //normally the following code would be set in prepareConfig, but.. - //.. the stops creator relies on a network with drt modes. Drt modes are added in RunLeipzigScenario.prepareScenario().. - //.. so stops are created after that step -sme0823 - DrtConfigGroup drtConfigGroup = multiModeDrtConfigGroup.getModalElements().stream(). - filter(cfg -> cfg.getMode().equals(drtMode)) - .findFirst().orElseThrow(); - { - //path, tho which stops.xml is saved - URL path = IOUtils.extendUrl(scenario.getConfig().getContext(), "leipzig-v" + version + "-" + drtMode + "-stops.xml"); - File file = null; - try { - file = new File(path.toURI()); - } catch (URISyntaxException e) { - log.fatal(e); - } - - - //create drt stops and save them next to config -> put it as input stops file. - //unfortunately there is no scenario.setDrtStops, so we have to do this workaround. -sme0723 - drtStopsCreator.processNetworkForStopCreation(scenario.getNetwork(), true, (Geometry) feature.getDefaultGeometry(), - drtAreas.getShapeFile().toString() + "_" + drtConfigGroup.getMode() + "_stops.csv", drtConfigGroup.getMode(), - file.toString(), drtAreas); - - //naming pattern comes from @DrtStopsWriter line 81. Should be ok to hard code it here. -sme0523 - drtConfigGroup.transitStopFile = file.toString(); - - } + + //create drt stops and save them next to config -> put it as input stops file. + //unfortunately there is no scenario.setDrtStops, so we have to do this workaround. -sme0723 + drtStopsCreator.processNetworkForStopCreation(scenario.getNetwork(), true, (Geometry) feature.getDefaultGeometry(), + drtAreas.getShapeFile().toString() + "_" + drtConfigGroup.getMode() + "_stops.csv", drtConfigGroup.getMode(), + file.toString(), drtAreas); + + //naming pattern comes from @DrtStopsWriter line 81. Should be ok to hard code it here. -sme0523 + drtConfigGroup.transitStopFile = file.toString(); + } + } + + //if intermodality between pt and drt -> only railways are tagged as intermodal stations (this is how it is handled in reality) -sme0723 + if (ptDrtIntermodality.equals(PtDrtIntermodality.drtAsAccessEgressForPt)) { + new PrepareTransitSchedule().prepareDrtIntermodality(scenario.getTransitSchedule(), drtAreas, true); + } } /** * prepare controler for drt simulation. */ - public static void prepareControler(Controler controler, ShpOptions drtAreas, PtDrtIntermodality ptDrtIntermodality) { + public static void prepareControler(Controler controler, PtDrtIntermodality ptDrtIntermodality) { MultiModeDrtConfigGroup multiModeDrtConfigGroup = ConfigUtils.addOrGetModule(controler.getConfig(), MultiModeDrtConfigGroup.class); controler.addOverridingModule(new DvrpModule()); @@ -218,10 +226,19 @@ public void install() { } } - //if intermodality between pt and drt -> only railways are tagged as intermodal stations (this is how it is handled in reality) -sme0723 - if (ptDrtIntermodality.equals(PtDrtIntermodality.drtAsAccessEgressForPt)) { - preparePtDrtIntermodality(controler, drtAreas, true); + if (ptDrtIntermodality.equals(PtDrtIntermodality.drtAsAccessEgressForPt)) { + controler.addOverridingModule(new IntermodalTripFareCompensatorsModule()); + controler.addOverridingModule(new PtIntermodalRoutingModesModule()); + controler.addOverridingModule(new AbstractModule() { + @Override + public void install() { + bind(RaptorIntermodalAccessEgress.class).to(EnhancedRaptorIntermodalAccessEgress.class); } + }); + } + + + } /** @@ -298,21 +315,9 @@ private static void configureNecessaryConfigGroups(Config config, String mode) { } } - private static void preparePtDrtIntermodality(Controler controler, ShpOptions shp, boolean railwaysOnly) { - - new PrepareTransitSchedule().prepareDrtIntermodality(controler.getScenario().getTransitSchedule(), shp, railwaysOnly); - - ConfigUtils.addOrGetModule(controler.getConfig(), MultiModeDrtConfigGroup.class).getModalElements().stream() - .findFirst() - .flatMap(DrtConfigGroup::getDrtFareParams) - .ifPresent(drtFareParams -> - //this only works if prepareConfig was called with the same ShpOptions - prepareDrtFareCompensation(controler, drtModes, drtFareParams.baseFare)); - } - - private static void prepareDrtFareCompensation(Controler controler, Set nonPtModes, Double ptBaseFare) { + private static void configureDrtFareCompensation(Config config, Set nonPtModes, Double ptBaseFare) { IntermodalTripFareCompensatorsConfigGroup intermodalTripFareCompensatorsConfigGroup = - ConfigUtils.addOrGetModule(controler.getConfig(), IntermodalTripFareCompensatorsConfigGroup.class); + ConfigUtils.addOrGetModule(config, IntermodalTripFareCompensatorsConfigGroup.class); IntermodalTripFareCompensatorConfigGroup drtFareCompensator = new IntermodalTripFareCompensatorConfigGroup(); drtFareCompensator.setCompensationCondition(IntermodalTripFareCompensatorConfigGroup.CompensationCondition.PtModeUsedAnywhereInTheDay); @@ -322,11 +327,10 @@ private static void prepareDrtFareCompensation(Controler controler, Set drtFareCompensator.setNonPtModes(ImmutableSet.copyOf(nonPtModes)); intermodalTripFareCompensatorsConfigGroup.addParameterSet(drtFareCompensator); - controler.addOverridingModule(new IntermodalTripFareCompensatorsModule()); //for intermodality between pt and drt the following modules have to be installed and configured String artificialPtMode = "pt_w_drt_allowed"; - PtIntermodalRoutingModesConfigGroup ptIntermodalRoutingModesConfig = ConfigUtils.addOrGetModule(controler.getConfig(), PtIntermodalRoutingModesConfigGroup.class); + PtIntermodalRoutingModesConfigGroup ptIntermodalRoutingModesConfig = ConfigUtils.addOrGetModule(config, PtIntermodalRoutingModesConfigGroup.class); PtIntermodalRoutingModesConfigGroup.PtIntermodalRoutingModeParameterSet ptIntermodalRoutingModesParamSet = new PtIntermodalRoutingModesConfigGroup.PtIntermodalRoutingModeParameterSet(); @@ -341,10 +345,8 @@ private static void prepareDrtFareCompensation(Controler controler, Set ptIntermodalRoutingModesConfig.addParameterSet(ptIntermodalRoutingModesParamSet); - controler.addOverridingModule(new PtIntermodalRoutingModesModule()); - //SRRConfigGroup needs to have the same personFilterAttr and Value as PtIntermodalRoutingModesConfigGroup - SwissRailRaptorConfigGroup ptConfig = ConfigUtils.addOrGetModule(controler.getConfig(), SwissRailRaptorConfigGroup.class); + SwissRailRaptorConfigGroup ptConfig = ConfigUtils.addOrGetModule(config, SwissRailRaptorConfigGroup.class); ptConfig.setUseIntermodalAccessEgress(true); for (String drtMode : nonPtModes) { @@ -359,15 +361,8 @@ private static void prepareDrtFareCompensation(Controler controler, Set intermodalParamSet.setStopFilterAttribute("allowDrtAccessEgress"); } - controler.addOverridingModule(new AbstractModule() { - @Override - public void install() { - bind(RaptorIntermodalAccessEgress.class).to(EnhancedRaptorIntermodalAccessEgress.class); - } - }); - //finally the new pt mode has to be added to subtourModeChoice - SubtourModeChoiceConfigGroup modeChoiceConfigGroup = ConfigUtils.addOrGetModule(controler.getConfig(), SubtourModeChoiceConfigGroup.class); + SubtourModeChoiceConfigGroup modeChoiceConfigGroup = ConfigUtils.addOrGetModule(config, SubtourModeChoiceConfigGroup.class); List modes = new ArrayList<>(); Collections.addAll(modes, modeChoiceConfigGroup.getModes()); modes.add(artificialPtMode);