diff --git a/.data/border_points.json b/.data/border_points.json index 7576741..5720f0b 100644 --- a/.data/border_points.json +++ b/.data/border_points.json @@ -177,57 +177,69 @@ ] }, { - "name": "Łódź Widzew", + "name": "Chrusty Nowe", "ext_point_ids": [ - "2457", - "2458", - "2462" + "521" ] }, { - "name": "Łódź Olechów", + "name": "Mikołajów", "ext_point_ids": [ - "2442", - "2444" + "2628" ] }, { - "name": "Chrusty Nowe", + "name": "Słotwiny", "ext_point_ids": [ - "521" + "3928" ] }, { - "name": "Rokiciny", + "name": "Puszcza Mariańska", "ext_point_ids": [ - "3594", - "3595" - ], - "in_border_if_next": [ - "1803", - "1806", - "1807", - "1808", - "1809", - "1811" + "3459" ] }, { - "name": "Mikołajów", + "name": "Rozprza", "ext_point_ids": [ - "2628" + "3617" ] }, { - "name": "Słotwiny", + "name": "Łódź Fabryczna", "ext_point_ids": [ - "3928" + "2431" ] }, { - "name": "Puszcza Mariańska", + "name": "Glinnik", "ext_point_ids": [ - "3459" + "1057" + ] + }, + { + "name": "Zgierz Północ", + "ext_point_ids": [ + "5314" + ] + }, + { + "name": "Zduńska Wola Karsznice", + "ext_point_ids": [ + "5292" + ] + }, + { + "name": "Dionizów R3", + "ext_point_ids": [ + "780" + ] + }, + { + "name": "Sędzice", + "ext_point_ids": [ + "3792" ] } ] diff --git a/.data/points.json b/.data/points.json index 2d789c5..0144d11 100644 --- a/.data/points.json +++ b/.data/points.json @@ -1508,6 +1508,7 @@ "stop_place": false, "ids": [ "1539", + "1540", "3384" ], "bb": [ @@ -8061,24 +8062,32 @@ ], "bb": [ [ - 19.8178576091, - 51.7387452528 + 19.8147016424, + 51.7328519255 ], [ - 19.8139745078, - 51.7396430205 + 19.8013549684, + 51.7334805076 ], [ - 19.8263922913, - 51.7602339718 + 19.8010265629, + 51.7343637215 ], [ - 19.8302753926, - 51.7593366133 + 19.8139354993, + 51.738297069 ], [ - 19.8178576091, - 51.7387452528 + 19.8273937515, + 51.7600093606 + ], + [ + 19.8297391801, + 51.7594653267 + ], + [ + 19.8147016424, + 51.7328519255 ] ], "country": "POL", @@ -11102,7 +11111,7 @@ "name": "Skrzynki", "id": "e03fe8a5-ca3e-47a2-95a7-e30390f282af", "prefix": null, - "max_speed": 110, + "max_speed": 120, "stop_place": false, "ids": [ "3908" @@ -11259,7 +11268,7 @@ { "name": "Mikołajów", "id": "c28d1efd-778e-4482-85da-9e5769a158b4", - "prefix": null, + "prefix": "2628_Mi", "max_speed": 100, "stop_place": false, "ids": [ @@ -11515,7 +11524,9 @@ "max_speed": 80, "stop_place": false, "ids": [ - "4708" + "4708", + "4709", + "4715" ], "bb": [ [ @@ -11869,7 +11880,10 @@ "max_speed": 90, "stop_place": false, "ids": [ - "2762" + "2762", + "2773", + "2774", + "2775" ], "bb": [ [ @@ -12809,7 +12823,8 @@ "max_speed": 100, "stop_place": false, "ids": [ - "3060" + "3060", + "3064" ], "bb": [ [ @@ -14293,7 +14308,7 @@ { "name": "Rokiciny", "id": "d5c31e0b-d1a2-4dd5-83b4-c0ec4f98be99", - "prefix": null, + "prefix": "3594_Ro", "max_speed": 120, "stop_place": false, "ids": [ @@ -14333,7 +14348,7 @@ { "name": "Baby", "id": "c822c23e-1cc8-4121-8a60-4a64f91865d2", - "prefix": null, + "prefix": "60_Ba", "max_speed": 120, "stop_place": false, "ids": [ @@ -14373,7 +14388,7 @@ { "name": "Piotrków Trybunalski", "id": "8d456c56-773a-4f60-9b17-687bb63d9955", - "prefix": null, + "prefix": "3223_PT", "max_speed": 120, "stop_place": false, "ids": [ @@ -14413,7 +14428,7 @@ { "name": "Rozprza", "id": "41027dc6-90a0-4d48-b04f-dc63f5aa9441", - "prefix": null, + "prefix": "3617_Ro", "max_speed": 120, "stop_place": false, "ids": [ @@ -14886,10 +14901,11 @@ "name": "Bydgoszcz Główna", "id": "ea9c7244-001a-4f6f-a9fe-09a84c099dd2", "prefix": null, - "max_speed": 90, + "max_speed": 80, "stop_place": false, "ids": [ - "399" + "399", + "402" ], "bb": [ [ @@ -15201,7 +15217,8 @@ "max_speed": 40, "stop_place": false, "ids": [ - "4534" + "4534", + "4539" ], "bb": [ [ @@ -15783,7 +15800,7 @@ { "name": "Zgierz Północ", "id": "5f116379-6670-4c00-9449-991ed1f183ac", - "prefix": null, + "prefix": "5314_ZP", "max_speed": 70, "stop_place": false, "ids": [ @@ -15822,7 +15839,7 @@ { "name": "Zgierz", "id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", - "prefix": null, + "prefix": "5311_Zg", "max_speed": 100, "stop_place": false, "ids": [ @@ -15861,11 +15878,12 @@ { "name": "Łódź Żabieniec", "id": "ee468ee0-2cca-4a55-bff4-881a9a202cfb", - "prefix": null, + "prefix": "2463_LZ", "max_speed": 100, "stop_place": false, "ids": [ - "2463" + "2463", + "2464" ], "bb": [ [ @@ -15900,12 +15918,14 @@ { "name": "Łódź Kaliska", "id": "f4f83261-97d6-4a38-ac68-5657b99097b2", - "prefix": null, + "prefix": "2432_LK", "max_speed": 60, "stop_place": false, "ids": [ "2432", - "5703" + "2435", + "2436", + "5576" ], "bb": [ [ @@ -21166,7 +21186,7 @@ { "name": "Łask", "id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", - "prefix": null, + "prefix": "2360_La", "max_speed": 110, "stop_place": false, "ids": [ @@ -21205,7 +21225,7 @@ { "name": "Sędzice", "id": "2b27f203-637b-4f9b-88e3-0145ebe74c77", - "prefix": null, + "prefix": "3792_Se", "max_speed": 120, "stop_place": false, "ids": [ @@ -21244,7 +21264,7 @@ { "name": "Łódź Lublinek", "id": "11adda83-1648-4e07-9b1c-69275c9f7cff", - "prefix": null, + "prefix": "2330_Lb", "max_speed": 60, "stop_place": false, "ids": [ @@ -21322,7 +21342,7 @@ { "name": "Zduńska Wola", "id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", - "prefix": null, + "prefix": "5291_ZW", "max_speed": 110, "stop_place": false, "ids": [ @@ -21400,7 +21420,7 @@ { "name": "Sieradz", "id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", - "prefix": null, + "prefix": "3827_Si", "max_speed": 100, "stop_place": false, "ids": [ @@ -21439,7 +21459,7 @@ { "name": "Pabianice", "id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", - "prefix": null, + "prefix": "3093_Pa", "max_speed": 110, "stop_place": false, "ids": [ @@ -21631,45 +21651,6 @@ "lng": 17.8605973 } }, - { - "name": "Męka", - "id": "dc89bbbc-5756-47bc-8f14-b0db96fb9f96", - "prefix": null, - "max_speed": 120, - "stop_place": true, - "ids": [ - "2582" - ], - "bb": [ - [ - 18.7783684298, - 51.6147511482 - ], - [ - 18.7747364327, - 51.6153453974 - ], - [ - 18.77484159, - 51.6155932048 - ], - [ - 18.7784735871, - 51.6149989589 - ], - [ - 18.7783684298, - 51.6147511482 - ] - ], - "country": "POL", - "osm_id": 1898936115, - "uic_ref": "5103336", - "position": { - "lat": 51.6151724, - "lng": 18.7765671 - } - }, { "name": "Opatówek", "id": "d949c538-5c17-43ba-ba60-9bc7a7cddfd3", @@ -25274,7 +25255,7 @@ "name": "Wolanów", "id": "ed2d4332-2f2c-4bea-a308-31cf0b8a3cb0", "prefix": null, - "max_speed": 110, + "max_speed": 120, "stop_place": false, "ids": [ "5010" @@ -25316,7 +25297,8 @@ "max_speed": 100, "stop_place": false, "ids": [ - "2427" + "2427", + "2428" ], "bb": [ [ @@ -25661,7 +25643,7 @@ "name": "Drzewica", "id": "f724d10c-482c-4c81-a4e9-f01127a92507", "prefix": null, - "max_speed": 110, + "max_speed": 120, "stop_place": false, "ids": [ "852" @@ -25895,7 +25877,7 @@ "name": "Przysucha", "id": "5eebdfd0-6cf8-4840-902a-5735219ca2b5", "prefix": null, - "max_speed": 110, + "max_speed": 120, "stop_place": false, "ids": [ "3430" @@ -26202,5 +26184,3157 @@ "lat": 52.3969958, "lng": 17.1583684 } + }, + { + "name": "Jaksice", + "id": "565a3a54-a175-4bc9-9793-a3f639aee7db", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "1394" + ], + "bb": [ + [ + 18.2032389894, + 52.8516142907 + ], + [ + 18.1963928314, + 52.8578577838 + ], + [ + 18.1976500581, + 52.8583604039 + ], + [ + 18.204496216, + 52.8521169831 + ], + [ + 18.2032389894, + 52.8516142907 + ] + ], + "country": "POL", + "osm_id": 1842499321, + "uic_ref": "5101377", + "position": { + "lat": 52.8558723, + "lng": 18.1994668 + } + }, + { + "name": "Brzoza Bydgoska", + "id": "1a65bd34-e2cd-43c2-b189-d818818995b3", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "358" + ], + "bb": [ + [ + 18.0232107268, + 53.0244784747 + ], + [ + 18.0183199523, + 53.028637019 + ], + [ + 18.0192030568, + 53.0290126982 + ], + [ + 18.0240938313, + 53.0248541901 + ], + [ + 18.0232107268, + 53.0244784747 + ] + ], + "country": "POL", + "osm_id": 1205507349, + "uic_ref": "5100376", + "position": { + "lat": 53.0272810, + "lng": 18.0205697 + } + }, + { + "name": "Terespol Pomorski", + "id": "50096f4a-153a-4c67-a7bf-908a464ca613", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4510" + ], + "bb": [ + [ + 18.3425598269, + 53.406284488 + ], + [ + 18.3416283403, + 53.4074273384 + ], + [ + 18.3547996727, + 53.411242139 + ], + [ + 18.3557311593, + 53.4100993912 + ], + [ + 18.3425598269, + 53.406284488 + ] + ], + "country": "POL", + "osm_id": 3655582089, + "uic_ref": "5103781", + "position": { + "lat": 53.4095061, + "lng": 18.3513842 + } + }, + { + "name": "Zaryń", + "id": "9d42c826-9854-47b6-bb09-8ce9ca293ed3", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "5244" + ], + "bb": [ + [ + 18.5915027668, + 52.431916247 + ], + [ + 18.5881945883, + 52.439673403 + ], + [ + 18.5900591302, + 52.4399689184 + ], + [ + 18.5933673087, + 52.4322118145 + ], + [ + 18.5915027668, + 52.431916247 + ] + ], + "country": "POL", + "osm_id": 3649070729, + "uic_ref": null, + "position": { + "lat": 52.4384616, + "lng": 18.5896637 + } + }, + { + "name": "Inowrocław Rąbinek", + "id": "1692d3b5-96b8-4830-8bb9-fff4e33bd7d3", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "1365" + ], + "bb": [ + [ + 18.2456278274, + 52.7683654057 + ], + [ + 18.2195375699, + 52.7740390376 + ], + [ + 18.2205867284, + 52.7758047953 + ], + [ + 18.2466769859, + 52.7701313935 + ], + [ + 18.2456278274, + 52.7683654057 + ] + ], + "country": "POL", + "osm_id": 2859694377, + "uic_ref": "5101362", + "position": { + "lat": 52.7693872, + "lng": 18.2431612 + } + }, + { + "name": "Kotomierz", + "id": "70861a5c-0c8e-4fe9-8916-769b986d6993", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "1898" + ], + "bb": [ + [ + 18.115358328, + 53.2786700878 + ], + [ + 18.112852045, + 53.2799163872 + ], + [ + 18.1219720387, + 53.2864724233 + ], + [ + 18.1244783217, + 53.2852263151 + ], + [ + 18.115358328, + 53.2786700878 + ] + ], + "country": "POL", + "osm_id": 2003081600, + "uic_ref": "5101804", + "position": { + "lat": 53.2843906, + "lng": 18.1208811 + } + }, + { + "name": "Poddębice", + "id": "91661d9b-f39d-44c0-8d7e-2357132180c9", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3261" + ], + "bb": [ + [ + 18.9270442639, + 51.8732449187 + ], + [ + 18.9246280761, + 51.8740044462 + ], + [ + 18.9311941134, + 51.881965653 + ], + [ + 18.9336103012, + 51.8812062599 + ], + [ + 18.9270442639, + 51.8732449187 + ] + ], + "country": "POL", + "osm_id": 253326664, + "uic_ref": null, + "position": { + "lat": 51.8798904, + "lng": 18.9310071 + } + }, + { + "name": "Pruszcz Pomorski", + "id": "4a53eb00-0f71-4a9f-b950-13ae548b2019", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3383" + ], + "bb": [ + [ + 18.196593401, + 53.3319770277 + ], + [ + 18.1951334291, + 53.3327760336 + ], + [ + 18.2048855919, + 53.3391301898 + ], + [ + 18.2063455638, + 53.338331303 + ], + [ + 18.196593401, + 53.3319770277 + ] + ], + "country": "POL", + "osm_id": 1002023257, + "uic_ref": "5102950", + "position": { + "lat": 53.3341179, + "lng": 18.1985444 + } + }, + { + "name": "Chełmce", + "id": "90ed92d4-abec-416e-beae-30df70046985", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "458" + ], + "bb": [ + [ + 18.4666125765, + 52.6254434561 + ], + [ + 18.4589730277, + 52.6335355026 + ], + [ + 18.4607870001, + 52.6341663535 + ], + [ + 18.4684265489, + 52.6260744237 + ], + [ + 18.4666125765, + 52.6254434561 + ] + ], + "country": "POL", + "osm_id": 3652810883, + "uic_ref": null, + "position": { + "lat": 52.6273616, + "lng": 18.4659740 + } + }, + { + "name": "Twarda Góra", + "id": "194c3681-ddca-4ef3-a6eb-62a71b2abefc", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4612" + ], + "bb": [ + [ + 18.6707841162, + 53.679787566 + ], + [ + 18.6691092063, + 53.6801556304 + ], + [ + 18.6740084593, + 53.6879760701 + ], + [ + 18.6756833692, + 53.687608074 + ], + [ + 18.6707841162, + 53.679787566 + ] + ], + "country": "POL", + "osm_id": 3658452544, + "uic_ref": "5103862", + "position": { + "lat": 53.6824769, + "lng": 18.6715195 + } + }, + { + "name": "Parlin", + "id": "dfd3e4bc-a180-41ad-9624-b0c2a787a000", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3124" + ], + "bb": [ + [ + 18.2596202033, + 53.3670783305 + ], + [ + 18.2589865051, + 53.3677721326 + ], + [ + 18.2713182658, + 53.3717820251 + ], + [ + 18.271951964, + 53.3710882883 + ], + [ + 18.2596202033, + 53.3670783305 + ] + ], + "country": "POL", + "osm_id": 3655523333, + "uic_ref": "5102680", + "position": { + "lat": 53.3705998, + "lng": 18.2691021 + } + }, + { + "name": "Zduńska Wola Karsznice", + "id": "045a0f59-e821-4338-a6b8-348bdd44b03e", + "prefix": null, + "max_speed": 60, + "stop_place": false, + "ids": [ + "5292" + ], + "bb": [ + [ + 18.9972727171, + 51.585526084 + ], + [ + 18.9874551418, + 51.5934554274 + ], + [ + 18.9896391639, + 51.5944991185 + ], + [ + 18.9994567392, + 51.5865699573 + ], + [ + 18.9972727171, + 51.585526084 + ] + ], + "country": "POL", + "osm_id": 2728614146, + "uic_ref": "5100160", + "position": { + "lat": 51.5890163, + "lng": 18.9947256 + } + }, + { + "name": "Złotniki Kujawskie", + "id": "ff709353-4405-4051-99e8-01c1e1d5f3eb", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "5348" + ], + "bb": [ + [ + 18.148848861, + 52.9016707916 + ], + [ + 18.1412670062, + 52.9085683314 + ], + [ + 18.1422280178, + 52.9089525735 + ], + [ + 18.1498098726, + 52.9020550948 + ], + [ + 18.148848861, + 52.9016707916 + ] + ], + "country": "POL", + "osm_id": 2003075307, + "uic_ref": "5104354", + "position": { + "lat": 52.9036425, + "lng": 18.1473261 + } + }, + { + "name": "Piotrków Kujawski", + "id": "1c2e2165-110a-4a79-b89b-a9a2d1d79ebc", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3220" + ], + "bb": [ + [ + 18.521839777, + 52.5311195838 + ], + [ + 18.5178083463, + 52.5386806569 + ], + [ + 18.5200084832, + 52.5391146574 + ], + [ + 18.5240399139, + 52.531553659 + ], + [ + 18.521839777, + 52.5311195838 + ] + ], + "country": "POL", + "osm_id": 3649134453, + "uic_ref": "5102768", + "position": { + "lat": 52.5377739, + "lng": 18.5194706 + } + }, + { + "name": "Kraski", + "id": "6fee6669-6964-4cbd-910c-c241c1a86136", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2039" + ], + "bb": [ + [ + 18.9082231013, + 52.0335458531 + ], + [ + 18.9035753295, + 52.0405769757 + ], + [ + 18.9061022351, + 52.0412090037 + ], + [ + 18.9107500069, + 52.0341779805 + ], + [ + 18.9082231013, + 52.0335458531 + ] + ], + "country": "POL", + "osm_id": 253326650, + "uic_ref": null, + "position": { + "lat": 52.0389691, + "lng": 18.9058761 + } + }, + { + "name": "Warlubie", + "id": "0c772429-896c-4bc8-87fc-fd6cd27390fc", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4687" + ], + "bb": [ + [ + 18.6211017462, + 53.5844310762 + ], + [ + 18.6187317981, + 53.5850346202 + ], + [ + 18.6253923193, + 53.5942502337 + ], + [ + 18.6277622674, + 53.5936468213 + ], + [ + 18.6211017462, + 53.5844310762 + ] + ], + "country": "POL", + "osm_id": 3655661967, + "uic_ref": "5104179", + "position": { + "lat": 53.5890777, + "lng": 18.6231618 + } + }, + { + "name": "Otok", + "id": "d0e08b68-001a-4bd6-bcc4-8263b9e85357", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3084" + ], + "bb": [ + [ + 18.9180875265, + 51.7741318918 + ], + [ + 18.9129086196, + 51.7810541039 + ], + [ + 18.9142242323, + 51.781430867 + ], + [ + 18.9194031391, + 51.7745087127 + ], + [ + 18.9180875265, + 51.7741318918 + ] + ], + "country": "POL", + "osm_id": 529050933, + "uic_ref": "5102631", + "position": { + "lat": 51.7754484, + "lng": 18.9179239 + } + }, + { + "name": "Subkowy", + "id": "841bf3e1-0c0e-4d16-9192-2c738feb07be", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4180" + ], + "bb": [ + [ + 18.7513417693, + 53.9793036546 + ], + [ + 18.7496619993, + 53.9795561607 + ], + [ + 18.7533437504, + 53.9880255741 + ], + [ + 18.7550235204, + 53.9877731194 + ], + [ + 18.7513417693, + 53.9793036546 + ] + ], + "country": "POL", + "osm_id": 3658739201, + "uic_ref": "5103646", + "position": { + "lat": 53.9861304, + "lng": 18.7535814 + } + }, + { + "name": "Zduńska Wola Południowa", + "id": "b4594368-89c0-48bf-b1eb-0a7284bf5428", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "5295" + ], + "bb": [ + [ + 19.010539203, + 51.5756615542 + ], + [ + 18.9984685264, + 51.5845221887 + ], + [ + 19.0009731197, + 51.5858396136 + ], + [ + 19.0130437962, + 51.576979236 + ], + [ + 19.010539203, + 51.5756615542 + ] + ], + "country": "POL", + "osm_id": 2728673654, + "uic_ref": "5104281", + "position": { + "lat": 51.5803366, + "lng": 19.0052473 + } + }, + { + "name": "Lipie Góry", + "id": "97a21802-dbfe-4e80-8d67-2d64b3fccbc4", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2253" + ], + "bb": [ + [ + 18.7506745032, + 52.2838369965 + ], + [ + 18.7430610658, + 52.2909971044 + ], + [ + 18.745358327, + 52.2919110285 + ], + [ + 18.7529717645, + 52.2847510682 + ], + [ + 18.7506745032, + 52.2838369965 + ] + ], + "country": "POL", + "osm_id": 2872332514, + "uic_ref": "5102025", + "position": { + "lat": 52.2857499, + "lng": 18.7501296 + } + }, + { + "name": "Szadek", + "id": "a4894311-29b1-44ce-9000-70a39b4e9a99", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4239" + ], + "bb": [ + [ + 18.9618787007, + 51.6709201631 + ], + [ + 18.9604406139, + 51.6791478417 + ], + [ + 18.9623887104, + 51.6792787692 + ], + [ + 18.9638267973, + 51.6710511144 + ], + [ + 18.9618787007, + 51.6709201631 + ] + ], + "country": "POL", + "osm_id": 529050925, + "uic_ref": "5103322", + "position": { + "lat": 51.6776384, + "lng": 18.9615365 + } + }, + { + "name": "Smętowo", + "id": "bed72f98-132a-4403-9a33-ce351c4e4746", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3943" + ], + "bb": [ + [ + 18.6872321169, + 53.7446951066 + ], + [ + 18.6843646624, + 53.7447402409 + ], + [ + 18.6849516322, + 53.7577802225 + ], + [ + 18.6878190867, + 53.7577351022 + ], + [ + 18.6872321169, + 53.7446951066 + ] + ], + "country": "POL", + "osm_id": 3658497802, + "uic_ref": "5103477", + "position": { + "lat": 53.7479590, + "lng": 18.6858934 + } + }, + { + "name": "Ponętów", + "id": "c9a9a580-9b65-4c37-afb3-27f1fb73f57a", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3299" + ], + "bb": [ + [ + 18.8115465919, + 52.1949162006 + ], + [ + 18.8039826019, + 52.2021769458 + ], + [ + 18.8062598059, + 52.2030680931 + ], + [ + 18.8138237959, + 52.1958074936 + ], + [ + 18.8115465919, + 52.1949162006 + ] + ], + "country": "POL", + "osm_id": 529051019, + "uic_ref": "5102929", + "position": { + "lat": 52.1970161, + "lng": 18.8108910 + } + }, + { + "name": "Kłudna", + "id": "dde9b950-774e-4593-9b25-c62894f8633a", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "1770" + ], + "bb": [ + [ + 18.9445615623, + 51.9611629561 + ], + [ + 18.9424827135, + 51.970719584 + ], + [ + 18.9443649653, + 51.9708749991 + ], + [ + 18.9464438141, + 51.9613184044 + ], + [ + 18.9445615623, + 51.9611629561 + ] + ], + "country": "POL", + "osm_id": 529050986, + "uic_ref": "5101665", + "position": { + "lat": 51.9675872, + "lng": 18.9440012 + } + }, + { + "name": "Babiak", + "id": "bbad4aee-b99b-4d46-a793-3fbd9a8a6ae8", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "52" + ], + "bb": [ + [ + 18.6697297406, + 52.3513451674 + ], + [ + 18.6653172725, + 52.359665634 + ], + [ + 18.6680410985, + 52.3602044138 + ], + [ + 18.6724535665, + 52.3518840485 + ], + [ + 18.6697297406, + 52.3513451674 + ] + ], + "country": "POL", + "osm_id": 4712859499, + "uic_ref": "5100351", + "position": { + "lat": 52.3535350, + "lng": 18.6701836 + } + }, + { + "name": "Zajączkowo Tczewskie", + "id": "16ad715c-b9a6-4cb3-b08b-b4df478fd01c", + "prefix": null, + "max_speed": 60, + "stop_place": false, + "ids": [ + "5212", + "5213", + "5214" + ], + "bb": [ + [ + 18.770158147, + 54.1071452815 + ], + [ + 18.769231174, + 54.1134851266 + ], + [ + 18.7470525247, + 54.1366223618 + ], + [ + 18.7505544105, + 54.1377185419 + ], + [ + 18.7765439471, + 54.1132637519 + ], + [ + 18.7754453154, + 54.1084535827 + ], + [ + 18.770158147, + 54.1071452815 + ] + ], + "country": "POL", + "osm_id": 9215829078, + "uic_ref": null, + "position": { + "lat": 54.1239660, + "lng": 18.7622724 + } + }, + { + "name": "Dąbie nad Nerem", + "id": "0a99f86b-41eb-480a-8ec9-23696e5f0592", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "711" + ], + "bb": [ + [ + 18.8600585493, + 52.102249489 + ], + [ + 18.8558595617, + 52.1101323228 + ], + [ + 18.8580886969, + 52.1105802192 + ], + [ + 18.8622876846, + 52.1026974646 + ], + [ + 18.8600585493, + 52.102249489 + ] + ], + "country": "POL", + "osm_id": 453162104, + "uic_ref": "5100882", + "position": { + "lat": 52.1039146, + "lng": 18.8604663 + } + }, + { + "name": "Trzciniec", + "id": "359a102c-2060-487b-a413-4944782ffb5d", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "4560" + ], + "bb": [ + [ + 17.9485344314, + 53.0842508283 + ], + [ + 17.9458135989, + 53.0894419373 + ], + [ + 17.9458650971, + 53.0925140366 + ], + [ + 17.9466719051, + 53.0925140365 + ], + [ + 17.9466976546, + 53.0895295673 + ], + [ + 17.9491438292, + 53.0843900219 + ], + [ + 17.9485344314, + 53.0842508283 + ] + ], + "country": "POL", + "osm_id": 33964454, + "uic_ref": "5100332", + "position": { + "lat": 53.0858024, + "lng": 17.9480419 + } + }, + { + "name": "Laskowice Pomorskie", + "id": "acdbf0b7-39db-4ce6-b180-23ed08462bdc", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2173" + ], + "bb": [ + [ + 18.4480568305, + 53.4818326414 + ], + [ + 18.4443363705, + 53.4833976583 + ], + [ + 18.4595541382, + 53.4962058034 + ], + [ + 18.4632745982, + 53.4946412591 + ], + [ + 18.4480568305, + 53.4818326414 + ] + ], + "country": "POL", + "osm_id": 3655615069, + "uic_ref": "5100128", + "position": { + "lat": 53.4910465, + "lng": 18.4559143 + } + }, + { + "name": "Nowa Wieś Wielka", + "id": "2e9b2843-698f-4251-8b9c-dc46837429fb", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2871" + ], + "bb": [ + [ + 18.1006617858, + 52.9511323508 + ], + [ + 18.0936927917, + 52.9693350313 + ], + [ + 18.0986976716, + 52.97003015 + ], + [ + 18.1056666657, + 52.9518277621 + ], + [ + 18.1006617858, + 52.9511323508 + ] + ], + "country": "POL", + "osm_id": 703732563, + "uic_ref": "5102497", + "position": { + "lat": 52.9685059, + "lng": 18.0965381 + } + }, + { + "name": "Maksymilianowo", + "id": "7b824c77-6e26-4943-8843-710ff03a7031", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2503" + ], + "bb": [ + [ + 18.023820242, + 53.2002207997 + ], + [ + 18.0188707738, + 53.2013345352 + ], + [ + 18.0302270925, + 53.2194391282 + ], + [ + 18.0351765607, + 53.2183258632 + ], + [ + 18.023820242, + 53.2002207997 + ] + ], + "country": "POL", + "osm_id": 34071047, + "uic_ref": "5102182", + "position": { + "lat": 53.2145607, + "lng": 18.0294586 + } + }, + { + "name": "Karczyn", + "id": "85f59a5b-ccd7-4e74-8132-a98d4bedbf36", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "1601" + ], + "bb": [ + [ + 18.3806938859, + 52.7092630496 + ], + [ + 18.3694352406, + 52.715409714 + ], + [ + 18.3707641262, + 52.7163029829 + ], + [ + 18.3820227715, + 52.7101564445 + ], + [ + 18.3806938859, + 52.7092630496 + ] + ], + "country": "POL", + "osm_id": 2872066841, + "uic_ref": "5101555", + "position": { + "lat": 52.7142033, + "lng": 18.3731783 + } + }, + { + "name": "Gdańsk Olszynka", + "id": "c9d44732-d48f-4cb1-9541-b6cec3ebba69", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "968", + "970" + ], + "bb": [ + [ + 18.6670259642, + 54.3315463519 + ], + [ + 18.6651153953, + 54.3331461687 + ], + [ + 18.6817758263, + 54.3399100316 + ], + [ + 18.6836863953, + 54.3383104781 + ], + [ + 18.6670259642, + 54.3315463519 + ] + ], + "country": "POL", + "osm_id": 3881556257, + "uic_ref": null, + "position": { + "lat": 54.3361271, + "lng": 18.6755538 + } + }, + { + "name": "Pelplin", + "id": "0accc100-44f4-4602-a33e-82f240d300b2", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "3148" + ], + "bb": [ + [ + 18.7060621288, + 53.9246817625 + ], + [ + 18.7037564937, + 53.9262274761 + ], + [ + 18.7211554887, + 53.9352249696 + ], + [ + 18.7234611239, + 53.9336795892 + ], + [ + 18.7060621288, + 53.9246817625 + ] + ], + "country": "POL", + "osm_id": 3658704141, + "uic_ref": "5102724", + "position": { + "lat": 53.9269222, + "lng": 18.7072770 + } + }, + { + "name": "Morzeszczyn", + "id": "cb038ecf-62d7-47e5-902b-79ab19646901", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "2711" + ], + "bb": [ + [ + 18.6840960894, + 53.8271009223 + ], + [ + 18.6807518706, + 53.8275729894 + ], + [ + 18.6853712015, + 53.8389712131 + ], + [ + 18.6887154203, + 53.8384992744 + ], + [ + 18.6840960894, + 53.8271009223 + ] + ], + "country": "POL", + "osm_id": 3658655223, + "uic_ref": "5102384", + "position": { + "lat": 53.8367340, + "lng": 18.6862241 + } + }, + { + "name": "Gdańsk Port Północny", + "id": "9bee1a8e-bd78-424b-829c-f6ec419f8947", + "prefix": null, + "max_speed": 80, + "stop_place": false, + "ids": [ + "984", + "985" + ], + "bb": [ + [ + 18.6905196519, + 54.3560248112 + ], + [ + 18.668958982, + 54.3652270123 + ], + [ + 18.6627105089, + 54.3813858892 + ], + [ + 18.6873610837, + 54.4026946783 + ], + [ + 18.7040808994, + 54.3960043907 + ], + [ + 18.7207663847, + 54.3780316443 + ], + [ + 18.7179168048, + 54.3761119541 + ], + [ + 18.6922362644, + 54.3822506489 + ], + [ + 18.6853698093, + 54.3787315091 + ], + [ + 18.6947425216, + 54.357770385 + ], + [ + 18.6905196519, + 54.3560248112 + ] + ], + "country": "POL", + "osm_id": 622509997, + "uic_ref": null, + "position": { + "lat": 54.3680204, + "lng": 18.6837164 + } + }, + { + "name": "Łódź Retkinia", + "id": "8bdf2de0-45ff-4e0a-ac12-e2ec740f5e09", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "5543" + ], + "bb": [ + [ + 19.4051857466, + 51.7397960064 + ], + [ + 19.4049996134, + 51.7400457617 + ], + [ + 19.4074133224, + 51.7407355193 + ], + [ + 19.4075994556, + 51.7404857679 + ], + [ + 19.4051857466, + 51.7397960064 + ] + ], + "country": "POL", + "osm_id": 7574816367, + "uic_ref": "5104718", + "position": { + "lat": 51.7403478, + "lng": 19.4065800 + } + }, + { + "name": "Głowno", + "id": "06efeeab-9293-4965-9387-e16d80807719", + "prefix": null, + "max_speed": 100, + "stop_place": false, + "ids": [ + "1092" + ], + "bb": [ + [ + 19.7031921274, + 51.9598769539 + ], + [ + 19.7016763812, + 51.9600611912 + ], + [ + 19.7041300065, + 51.9677256092 + ], + [ + 19.7056457527, + 51.9675414033 + ], + [ + 19.7031921274, + 51.9598769539 + ] + ], + "country": "POL", + "osm_id": 1600093961, + "uic_ref": "5100326", + "position": { + "lat": 51.9614039, + "lng": 19.7030198 + } + }, + { + "name": "Stryków", + "id": "c40004fd-9a39-4cda-bb15-e94d846e9c6e", + "prefix": null, + "max_speed": 100, + "stop_place": false, + "ids": [ + "4143" + ], + "bb": [ + [ + 19.5905675061, + 51.909909531 + ], + [ + 19.5903334342, + 51.9106135533 + ], + [ + 19.6028570161, + 51.9121980919 + ], + [ + 19.6030910881, + 51.9114940945 + ], + [ + 19.5905675061, + 51.909909531 + ] + ], + "country": "POL", + "osm_id": 1580012883, + "uic_ref": "5103729", + "position": { + "lat": 51.9105816, + "lng": 19.5934226 + } + }, + { + "name": "Sieradz Męka", + "id": "b3b9f53e-0c3a-48fe-9fef-823f8983f4a5", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "3828" + ], + "bb": [ + [ + 18.7783026453, + 51.6147712761 + ], + [ + 18.7747725922, + 51.6153641076 + ], + [ + 18.7748631856, + 51.6155720986 + ], + [ + 18.7783932388, + 51.6149792698 + ], + [ + 18.7783026453, + 51.6147712761 + ] + ], + "country": "POL", + "osm_id": 1898936115, + "uic_ref": "5103336", + "position": { + "lat": 51.6151724, + "lng": 18.7765671 + } + }, + { + "name": "Grudze", + "id": "1611e188-11d3-4afe-8554-3435fcc36c43", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "1263" + ], + "bb": [ + [ + 19.900617577785987, + 52.04762120018704 + ], + [ + 19.90252733230591, + 52.04762120018704 + ], + [ + 19.90252733230591, + 52.04933670734156 + ], + [ + 19.900617577785987, + 52.04933670734156 + ], + [ + 19.900617577785987, + 52.04762120018704 + ] + ], + "country": "POL", + "osm_id": 2517728018, + "uic_ref": "5101284", + "position": { + "lat": 52.0486556, + "lng": 19.9017605 + } + }, + { + "name": "Gawrony", + "id": "776594f5-e5ff-408f-a7cb-597fc7bb9c5b", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "939" + ], + "bb": [ + [ + 19.2188129548, + 52.1112317722 + ], + [ + 19.218290238, + 52.1114494593 + ], + [ + 19.2204046181, + 52.1133642694 + ], + [ + 19.2209273349, + 52.1131465917 + ], + [ + 19.2188129548, + 52.1112317722 + ] + ], + "country": "POL", + "osm_id": 29830442, + "uic_ref": "5101305", + "position": { + "lat": 52.1123405, + "lng": 19.2195626 + } + }, + { + "name": "Łódź Marysin", + "id": "3bd4b196-c694-4ba1-a75a-971e4aa7d4b8", + "prefix": "2437_LM", + "max_speed": 100, + "stop_place": true, + "ids": [ + "2437" + ], + "bb": [ + [ + 19.4871517703, + 51.7996397495 + ], + [ + 19.4849674052, + 51.8003554417 + ], + [ + 19.4852251761, + 51.8006563116 + ], + [ + 19.4874095412, + 51.7999406241 + ], + [ + 19.4871517703, + 51.7996397495 + ] + ], + "country": "POL", + "osm_id": 3327795553, + "uic_ref": "5104713", + "position": { + "lat": 51.8001727, + "lng": 19.4861551 + } + }, + { + "name": "Sieradz Warta", + "id": "3fec6a9a-6e16-4ee3-8b2d-4ee4be3ff25f", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "3829" + ], + "bb": [ + [ + 18.7295664404, + 51.602570408 + ], + [ + 18.7293995337, + 51.6027239397 + ], + [ + 18.7310138545, + 51.6034009587 + ], + [ + 18.7311807612, + 51.6032474293 + ], + [ + 18.7295664404, + 51.602570408 + ] + ], + "country": "POL", + "osm_id": 242095567, + "uic_ref": "5103358", + "position": { + "lat": 51.6030132, + "lng": 18.7303652 + } + }, + { + "name": "Sierpów", + "id": "fd4f4425-7050-4a7c-9f49-c60ec73cdfe8", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "3835" + ], + "bb": [ + [ + 19.223319127, + 52.017353151 + ], + [ + 19.2217487823, + 52.0189830017 + ], + [ + 19.2221880592, + 52.0191432923 + ], + [ + 19.2237584039, + 52.0175134475 + ], + [ + 19.223319127, + 52.017353151 + ] + ], + "country": "POL", + "osm_id": 3434316809, + "uic_ref": "5103412", + "position": { + "lat": 52.0182413, + "lng": 19.2227427 + } + }, + { + "name": "Zgierz Kontrewers", + "id": "0b7d90ce-0930-45eb-9264-feccb09a43de", + "prefix": "5313_ZK", + "max_speed": 70, + "stop_place": false, + "ids": [ + "5313" + ], + "bb": [ + [ + 19.3442079626, + 51.8641518743 + ], + [ + 19.3294369374, + 51.8649497369 + ], + [ + 19.3296206896, + 51.8662469487 + ], + [ + 19.3443917149, + 51.8654491091 + ], + [ + 19.3442079626, + 51.8641518743 + ] + ], + "country": "POL", + "osm_id": 3434245192, + "uic_ref": "5101392", + "position": { + "lat": 51.8648041, + "lng": 19.3403210 + } + }, + { + "name": "Łódź Radogoszcz Wschód", + "id": "b6cc8c5c-a09c-4b09-a338-8b44c4e36d68", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "5548" + ], + "bb": [ + [ + 19.4440975958, + 51.8261488956 + ], + [ + 19.4422485542, + 51.827109145 + ], + [ + 19.4425201463, + 51.8273089064 + ], + [ + 19.4443691878, + 51.8263486612 + ], + [ + 19.4440975958, + 51.8261488956 + ] + ], + "country": "POL", + "osm_id": 7555695061, + "uic_ref": "5104716", + "position": { + "lat": 51.8266567, + "lng": 19.4433824 + } + }, + { + "name": "Jedlicze koło Zgierza", + "id": "0d1117ef-380c-4695-9fdd-16bfdec787fe", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "5712" + ], + "bb": [ + [ + 19.3218686388, + 51.8685200687 + ], + [ + 19.3196866352, + 51.8698908341 + ], + [ + 19.3200042211, + 51.8700835697 + ], + [ + 19.3221862247, + 51.8687128101 + ], + [ + 19.3218686388, + 51.8685200687 + ] + ], + "country": "POL", + "osm_id": 10815939000, + "uic_ref": "5101398", + "position": { + "lat": 51.8693884, + "lng": 19.3207369 + } + }, + { + "name": "Męcka Wola", + "id": "742bfe28-e73b-4046-ade0-b12cc9c673bb", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "2580" + ], + "bb": [ + [ + 18.8452624632, + 51.6089164494 + ], + [ + 18.8452296102, + 51.6091045717 + ], + [ + 18.8481311854, + 51.609299999 + ], + [ + 18.8481640385, + 51.6091118775 + ], + [ + 18.8452624632, + 51.6089164494 + ] + ], + "country": "POL", + "osm_id": 2730943621, + "uic_ref": "5102228", + "position": { + "lat": 51.6091087, + "lng": 18.8466586 + } + }, + { + "name": "Radom Krychnowice", + "id": "97333f27-e51c-4e1f-bee2-344fc036a0b6", + "prefix": null, + "max_speed": 120, + "stop_place": false, + "ids": [ + "3501" + ], + "bb": [ + [ + 21.0747913432, + 51.3477670374 + ], + [ + 21.0743647086, + 51.3487500517 + ], + [ + 21.0871102904, + 51.3509079172 + ], + [ + 21.0875369251, + 51.3499249492 + ], + [ + 21.0747913432, + 51.3477670374 + ] + ], + "country": "POL", + "osm_id": 3415944554, + "uic_ref": null, + "position": { + "lat": 51.3499044, + "lng": 21.0842365 + } + }, + { + "name": "Łódź Arturówek", + "id": "925e7836-406c-497f-ba7a-1f1a92f35114", + "prefix": null, + "max_speed": 100, + "stop_place": false, + "ids": [ + "2424" + ], + "bb": [ + [ + 19.457181216, + 51.8147772888 + ], + [ + 19.4557760605, + 51.8159825667 + ], + [ + 19.4561291388, + 51.8161398766 + ], + [ + 19.4575342943, + 51.8149346029 + ], + [ + 19.457181216, + 51.8147772888 + ] + ], + "country": "POL", + "osm_id": 3327705582, + "uic_ref": "5104714", + "position": { + "lat": 51.8154459, + "lng": 19.4566295 + } + }, + { + "name": "Chechło", + "id": "89111a05-525c-4a36-bc5f-46ae5773f645", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "450" + ], + "bb": [ + [ + 19.283408834, + 51.6435473668 + ], + [ + 19.2829962575, + 51.6440014147 + ], + [ + 19.2894192406, + 51.646248805 + ], + [ + 19.2898318171, + 51.6457947795 + ], + [ + 19.283408834, + 51.6435473668 + ] + ], + "country": "POL", + "osm_id": 2726746707, + "uic_ref": "5100710", + "position": { + "lat": 51.6449462, + "lng": 19.2865151 + } + }, + { + "name": "Łódź Warszawska", + "id": "eea3aa70-24d7-4fde-989c-c78e085929cf", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "5547" + ], + "bb": [ + [ + 19.4717024534, + 51.8073463647 + ], + [ + 19.4704166281, + 51.8085429246 + ], + [ + 19.4707347892, + 51.8086736277 + ], + [ + 19.4720206144, + 51.8074770713 + ], + [ + 19.4717024534, + 51.8073463647 + ] + ], + "country": "POL", + "osm_id": 7555695062, + "uic_ref": "5104715", + "position": { + "lat": 51.8080021, + "lng": 19.4712300 + } + }, + { + "name": "Grotniki", + "id": "481872f8-7d94-439f-a2f0-94cb7b08bb47", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "1261" + ], + "bb": [ + [ + 19.3109676952, + 51.8865227601 + ], + [ + 19.3107043388, + 51.8879338745 + ], + [ + 19.3111093563, + 51.8879626694 + ], + [ + 19.3113727128, + 51.886551556 + ], + [ + 19.3109676952, + 51.8865227601 + ] + ], + "country": "POL", + "osm_id": 29830245, + "uic_ref": "5101251", + "position": { + "lat": 51.8872389, + "lng": 19.3110371 + } + }, + { + "name": "Głowno Północne", + "id": "33b8ac90-e3e6-4875-873c-2f5e59165679", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "5710" + ], + "bb": [ + [ + 19.7214674568, + 51.9787351651 + ], + [ + 19.7213338275, + 51.9788786892 + ], + [ + 19.7226164297, + 51.9793317551 + ], + [ + 19.7227500591, + 51.9791882325 + ], + [ + 19.7214674568, + 51.9787351651 + ] + ], + "country": "POL", + "osm_id": 12160666277, + "uic_ref": "5100329", + "position": { + "lat": 51.9790132, + "lng": 19.7220204 + } + }, + { + "name": "Kamień Łowicki", + "id": "732227a7-2c9c-4316-a43b-93533d0a23fc", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "1588" + ], + "bb": [ + [ + 19.7523017367, + 51.9879336679 + ], + [ + 19.7519075223, + 51.9881532948 + ], + [ + 19.7539755873, + 51.9895610242 + ], + [ + 19.7543698017, + 51.9893414043 + ], + [ + 19.7523017367, + 51.9879336679 + ] + ], + "country": "POL", + "osm_id": 3433334414, + "uic_ref": "5101678", + "position": { + "lat": 51.9887032, + "lng": 19.7531510 + } + }, + { + "name": "Smardzew", + "id": "e2ef3c0f-b2bf-46f6-b6b9-8c0082d36379", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "3940" + ], + "bb": [ + [ + 19.4674013652, + 51.870427907 + ], + [ + 19.4671982976, + 51.8718383472 + ], + [ + 19.4675403854, + 51.8718571229 + ], + [ + 19.467743453, + 51.8704466832 + ], + [ + 19.4674013652, + 51.870427907 + ] + ], + "country": "POL", + "osm_id": 2033143018, + "uic_ref": "5103476", + "position": { + "lat": 51.8709783, + "lng": 19.4674785 + } + }, + { + "name": "Pabianice Północne", + "id": "1cf90159-456e-4142-84c9-d64362c34433", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "5704" + ], + "bb": [ + [ + 19.3415924653, + 51.6692271625 + ], + [ + 19.3411623983, + 51.669376955 + ], + [ + 19.342302653, + 51.6706361814 + ], + [ + 19.34273272, + 51.6704863931 + ], + [ + 19.3415924653, + 51.6692271625 + ] + ], + "country": "POL", + "osm_id": 11225082993, + "uic_ref": "5100186", + "position": { + "lat": 51.6698448, + "lng": 19.3418881 + } + }, + { + "name": "Skalmierz", + "id": "835e274f-6c3c-4706-91f3-dfdab96851f9", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "3850" + ], + "bb": [ + [ + 18.4323607201, + 51.6959022142 + ], + [ + 18.4274919352, + 51.6984359417 + ], + [ + 18.4280511425, + 51.6988487492 + ], + [ + 18.4329199275, + 51.6963150448 + ], + [ + 18.4323607201, + 51.6959022142 + ] + ], + "country": "POL", + "osm_id": 2145900158, + "uic_ref": "5103434", + "position": { + "lat": 51.6972854, + "lng": 18.4302591 + } + }, + { + "name": "Zgierz Jaracza", + "id": "ffc70bc0-30bb-4199-82b5-96bdb80f2482", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "5312" + ], + "bb": [ + [ + 19.4229492284, + 51.8633963672 + ], + [ + 19.4211587269, + 51.8643535827 + ], + [ + 19.4213952168, + 51.8645222733 + ], + [ + 19.4231857183, + 51.8635650614 + ], + [ + 19.4229492284, + 51.8633963672 + ] + ], + "country": "POL", + "osm_id": 2699871224, + "uic_ref": "5104685", + "position": { + "lat": 51.8639418, + "lng": 19.4221438 + } + }, + { + "name": "Bratoszewice", + "id": "a5f17c9e-3d86-4c5a-b0a2-3f7a7c2a55fc", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "313" + ], + "bb": [ + [ + 19.651923381, + 51.9380318641 + ], + [ + 19.6516319861, + 51.938341993 + ], + [ + 19.6536972382, + 51.9390795399 + ], + [ + 19.6539886331, + 51.938769416 + ], + [ + 19.651923381, + 51.9380318641 + ] + ], + "country": "POL", + "osm_id": 60120651, + "uic_ref": "5100593", + "position": { + "lat": 51.9385090, + "lng": 19.6527947 + } + }, + { + "name": "Łódź Radogoszcz Zachód", + "id": "1d1eeb43-7e8c-4710-97d2-2f3d74b6b3b3", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "2455" + ], + "bb": [ + [ + 19.4155471744, + 51.8212465178 + ], + [ + 19.4151159707, + 51.8213466327 + ], + [ + 19.4159352892, + 51.8226948811 + ], + [ + 19.4163664929, + 51.8225947693 + ], + [ + 19.4155471744, + 51.8212465178 + ] + ], + "country": "POL", + "osm_id": 2606904047, + "uic_ref": "5104688", + "position": { + "lat": 51.8219706, + "lng": 19.4157524 + } + }, + { + "name": "Swędów", + "id": "03be7d23-3697-47f4-acb3-836acbc3ae7e", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "4231" + ], + "bb": [ + [ + 19.5394509899, + 51.9052332789 + ], + [ + 19.5392074371, + 51.9053859919 + ], + [ + 19.5408616072, + 51.9063901682 + ], + [ + 19.5411051601, + 51.9062374586 + ], + [ + 19.5394509899, + 51.9052332789 + ] + ], + "country": "POL", + "osm_id": 2033072040, + "uic_ref": "5103677", + "position": { + "lat": 51.9061036, + "lng": 19.5406034 + } + }, + { + "name": "Domaniewice", + "id": "c3435ddc-d189-4f6b-a753-568e1793b7f1", + "prefix": null, + "max_speed": 100, + "stop_place": false, + "ids": [ + "824" + ], + "bb": [ + [ + 19.812276066, + 52.0172586514 + ], + [ + 19.81181272, + 52.0177691038 + ], + [ + 19.8258619959, + 52.0225988262 + ], + [ + 19.8263253418, + 52.022088429 + ], + [ + 19.812276066, + 52.0172586514 + ] + ], + "country": "POL", + "osm_id": 3459181765, + "uic_ref": "5100971", + "position": { + "lat": 52.0205700, + "lng": 19.8210551 + } + }, + { + "name": "Kolumna", + "id": "5b5e0354-1a62-4930-9113-c729f8149ff9", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "1802" + ], + "bb": [ + [ + 19.1947713808, + 51.614451654 + ], + [ + 19.1946047291, + 51.6146932086 + ], + [ + 19.1974494384, + 51.6154499348 + ], + [ + 19.1976160902, + 51.6152083843 + ], + [ + 19.1947713808, + 51.614451654 + ] + ], + "country": "POL", + "osm_id": 1177493674, + "uic_ref": "5101668", + "position": { + "lat": 51.6148915, + "lng": 19.1959352 + } + }, + { + "name": "Glinnik", + "id": "ad4e06c9-5665-42b9-be9f-771a14c832ef", + "prefix": "1057_Gl", + "max_speed": 100, + "stop_place": false, + "ids": [ + "1057" + ], + "bb": [ + [ + 19.4957851921, + 51.8864489829 + ], + [ + 19.4955866666, + 51.8868323212 + ], + [ + 19.5065517466, + 51.8889956002 + ], + [ + 19.5067502721, + 51.8886122804 + ], + [ + 19.4957851921, + 51.8864489829 + ] + ], + "country": "POL", + "osm_id": 2517955025, + "uic_ref": "5101208", + "position": { + "lat": 51.8869383, + "lng": 19.4971986 + } + }, + { + "name": "Łowicz Przedmieście", + "id": "0299e972-622d-4bda-8839-444264895020", + "prefix": null, + "max_speed": 90, + "stop_place": false, + "ids": [ + "2418" + ], + "bb": [ + [ + 19.9312531513, + 52.0884580259 + ], + [ + 19.9304806751, + 52.0887955489 + ], + [ + 19.9331585936, + 52.0905675026 + ], + [ + 19.9483162924, + 52.0937842625 + ], + [ + 19.9514748607, + 52.0939108189 + ], + [ + 19.9545476009, + 52.0940162822 + ], + [ + 19.9587876364, + 52.0921600917 + ], + [ + 19.9578949978, + 52.091748766 + ], + [ + 19.9506508882, + 52.0927717993 + ], + [ + 19.9312531513, + 52.0884580259 + ] + ], + "country": "POL", + "osm_id": 2517728067, + "uic_ref": "5102077", + "position": { + "lat": 52.0930530, + "lng": 19.9466922 + } + }, + { + "name": "Domaniewice Centrum", + "id": "58fb4808-9cdc-432e-b86c-0a52f76d597e", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "825" + ], + "bb": [ + [ + 19.7910935304, + 52.0114177701 + ], + [ + 19.790899131, + 52.0115654162 + ], + [ + 19.7927012874, + 52.012464337 + ], + [ + 19.7928956868, + 52.0123166939 + ], + [ + 19.7910935304, + 52.0114177701 + ] + ], + "country": "POL", + "osm_id": 3693106986, + "uic_ref": "5104695", + "position": { + "lat": 52.0119116, + "lng": 19.7918957 + } + }, + { + "name": "Kalisz Winiary", + "id": "8f24b47d-d998-4b8d-ac61-4344baa258b4", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "1571" + ], + "bb": [ + [ + 18.139656399, + 51.7333608807 + ], + [ + 18.1396516739, + 51.733584722 + ], + [ + 18.1441410791, + 51.733621071 + ], + [ + 18.1441458042, + 51.7333972298 + ], + [ + 18.139656399, + 51.7333608807 + ] + ], + "country": "POL", + "osm_id": 3459063306, + "uic_ref": "5101860", + "position": { + "lat": 51.7334923, + "lng": 18.1413193 + } + }, + { + "name": "Ozorków Nowe Miasto", + "id": "962413a4-96b7-44c8-8ed3-8e83ae5e062e", + "prefix": null, + "max_speed": 70, + "stop_place": true, + "ids": [ + "3090" + ], + "bb": [ + [ + 19.2695749514, + 51.9581752431 + ], + [ + 19.2692236113, + 51.9596315891 + ], + [ + 19.2697154341, + 51.9596766444 + ], + [ + 19.2700667741, + 51.9582202998 + ], + [ + 19.2695749514, + 51.9581752431 + ] + ], + "country": "POL", + "osm_id": 3434307866, + "uic_ref": "5104683", + "position": { + "lat": 51.9589027, + "lng": 19.2696017 + } + }, + { + "name": "Łódź Stoki", + "id": "c549c013-1080-4cf8-b507-be37aa039e0f", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "2456" + ], + "bb": [ + [ + 19.5114952308, + 51.7761830534 + ], + [ + 19.5095122753, + 51.7768439177 + ], + [ + 19.5096327438, + 51.7769822977 + ], + [ + 19.5116156993, + 51.7763214354 + ], + [ + 19.5114952308, + 51.7761830534 + ] + ], + "country": "POL", + "osm_id": 3328426044, + "uic_ref": "5104712", + "position": { + "lat": 51.7765631, + "lng": 19.5105621 + } + }, + { + "name": "Zgierz Rudunki", + "id": "52356a16-8f86-481d-8ca5-1d7cdaf8b6bd", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "5711" + ], + "bb": [ + [ + 19.4365646206, + 51.860576664 + ], + [ + 19.4363325207, + 51.8607526949 + ], + [ + 19.438554445, + 51.8618700463 + ], + [ + 19.4387865448, + 51.8616940198 + ], + [ + 19.4365646206, + 51.860576664 + ] + ], + "country": "POL", + "osm_id": 10777657496, + "uic_ref": "5104312", + "position": { + "lat": 51.8611801, + "lng": 19.4374581 + } + }, + { + "name": "Izabelów", + "id": "2e03fd20-22fc-4984-8d76-d36212b53ea8", + "prefix": null, + "max_speed": 0, + "stop_place": true, + "ids": [ + "5709" + ], + "bb": [ + [ + 18.9130697782, + 51.6099777958 + ], + [ + 18.9130490439, + 51.6101840365 + ], + [ + 18.9153716199, + 51.6102740857 + ], + [ + 18.9153923542, + 51.6100678454 + ], + [ + 18.9130697782, + 51.6099777958 + ] + ], + "country": "POL", + "osm_id": 12604302798, + "uic_ref": "5100343", + "position": { + "lat": 51.6101301, + "lng": 18.9142215 + } + }, + { + "name": "Glinnik Wieś", + "id": "7398923d-9fbe-4b6e-a6b6-f1263a94f136", + "prefix": null, + "max_speed": 100, + "stop_place": true, + "ids": [ + "1059" + ], + "bb": [ + [ + 19.4809973137, + 51.8823364172 + ], + [ + 19.4809047478, + 51.882506242 + ], + [ + 19.4831080092, + 51.8829638288 + ], + [ + 19.4832005751, + 51.8827940057 + ], + [ + 19.4809973137, + 51.8823364172 + ] + ], + "country": "POL", + "osm_id": 2517955024, + "uic_ref": "5104690", + "position": { + "lat": 51.8825416, + "lng": 19.4816397 + } + }, + { + "name": "Retkinia", + "id": "2563acac-6ab0-42c4-91ac-006532b032b2", + "prefix": "3577_Rt", + "max_speed": 60, + "stop_place": false, + "ids": [ + "3577", + "3578" + ], + "bb": [ + [ + 19.414303673, + 51.7423625882 + ], + [ + 19.4140189154, + 51.7427589878 + ], + [ + 19.4181251931, + 51.743889927 + ], + [ + 19.4184099507, + 51.7434935373 + ], + [ + 19.414303673, + 51.7423625882 + ] + ], + "country": "POL", + "osm_id": 3424718556, + "uic_ref": null, + "position": { + "lat": 51.7431158, + "lng": 19.4160605 + } + }, + { + "name": "Gajewniki", + "id": "4e914c41-e3a4-4b10-a2dc-80c2ef8e023e", + "prefix": "919_Ga", + "max_speed": 110, + "stop_place": false, + "ids": [ + "919", + "920", + "921" + ], + "bb": [ + [ + 18.9802031086, + 51.6123161757 + ], + [ + 18.9801634057, + 51.6127365802 + ], + [ + 18.9856336647, + 51.6129357897 + ], + [ + 18.9856733675, + 51.612515387 + ], + [ + 18.9802031086, + 51.6123161757 + ] + ], + "country": "POL", + "osm_id": 3424844251, + "uic_ref": null, + "position": { + "lat": 51.6126716, + "lng": 18.9836805 + } + }, + { + "name": "Łódź Andrzejów Szosa", + "id": "b18a6026-8cbd-4c5c-bc92-e300e7ecbe69", + "prefix": null, + "max_speed": 60, + "stop_place": true, + "ids": [ + "2423" + ], + "bb": [ + [ + 19.6128187552, + 51.7412391258 + ], + [ + 19.6126181253, + 51.7418817769 + ], + [ + 19.6129861593, + 51.7419258304 + ], + [ + 19.6131867893, + 51.7412831799 + ], + [ + 19.6128187552, + 51.7412391258 + ] + ], + "country": "POL", + "osm_id": 2661065522, + "uic_ref": "5104721", + "position": { + "lat": 51.7415641, + "lng": 19.6129065 + } + }, + { + "name": "Łódź Olechów Zachód", + "id": "8c4c75cb-5477-4dd5-aa6d-06556f6c0d99", + "prefix": null, + "max_speed": 80, + "stop_place": true, + "ids": [ + "2453" + ], + "bb": [ + [ + 19.5575839581, + 51.7246469549 + ], + [ + 19.5575270816, + 51.7248246793 + ], + [ + 19.5604533249, + 51.7251840083 + ], + [ + 19.5605102014, + 51.7250062853 + ], + [ + 19.5575839581, + 51.7246469549 + ] + ], + "country": "POL", + "osm_id": 2661065525, + "uic_ref": "5102087", + "position": { + "lat": 51.7249053, + "lng": 19.5590165 + } + }, + { + "name": "Łódź Olechów Wiadukt", + "id": "74d1ff4a-a11b-49ab-9498-e5af3efcd5ef", + "prefix": null, + "max_speed": 80, + "stop_place": true, + "ids": [ + "2451" + ], + "bb": [ + [ + 19.5421810038, + 51.7234391878 + ], + [ + 19.5421359428, + 51.7236678119 + ], + [ + 19.5439963229, + 51.7238219994 + ], + [ + 19.54509281, + 51.7238512418 + ], + [ + 19.545129288, + 51.7236545198 + ], + [ + 19.5421810038, + 51.7234391878 + ] + ], + "country": "POL", + "osm_id": 2661065524, + "uic_ref": "5102084", + "position": { + "lat": 51.7236889, + "lng": 19.5436869 + } } ] diff --git a/.data/railcars.json b/.data/railcars.json index 9a1498d..723ef50 100644 --- a/.data/railcars.json +++ b/.data/railcars.json @@ -1,4 +1,228 @@ [ + { + "id": "c45d7200-5d13-4ef6-8ae7-41af95f83880", + "api_name": "Impuls/36wed-001", + "display_name": "36WEd 001", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "8afa7c52-76a8-4ed4-b20a-0369ae691947", + "api_name": "Impuls/36wed-002", + "display_name": "36WEd 002", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "11c6566d-2689-429b-ad0b-45935820ffce", + "api_name": "Impuls/36wed-003", + "display_name": "36WEd 003", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "f9fb94d4-e71e-4f29-9c11-a0f3c5ef3789", + "api_name": "Impuls/36wed-004", + "display_name": "36WEd 004", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "31288456-c007-4d3f-8e27-bc81565b5b24", + "api_name": "Impuls/36wed-005", + "display_name": "36WEd 005", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "20ebdefc-96a8-493a-9792-ee339f40036f", + "api_name": "Impuls/36wed-006", + "display_name": "36WEd 006", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "07df7a64-090f-4d49-a692-62bfed925e74", + "api_name": "Impuls/36wed-007", + "display_name": "36WEd 007", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "92ca8cfa-3653-4ea8-b5a7-5a3f97febb1c", + "api_name": "Impuls/36wed-008", + "display_name": "36WEd 008", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "322249ae-12fe-4860-bd4e-f697297b6992", + "api_name": "Impuls/36wed-009", + "display_name": "36WEd 009", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "0619618d-26fd-4fe8-a504-26a68ec1f7c2", + "api_name": "Impuls/36wed-010", + "display_name": "36WEd 010", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "617dce58-d731-4148-84c8-637124622f43", + "api_name": "Impuls/36wed-011", + "display_name": "36WEd 011", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "cb664cad-a9dd-46db-b305-fb5857723a40", + "api_name": "Impuls/36wed-012", + "display_name": "36WEd 012", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "696ca7fb-72a2-48d2-b967-d7d4b9628605", + "api_name": "Impuls/36wed-013", + "display_name": "36WEd 013", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, + { + "id": "31aad5ad-0beb-40a0-89c3-fb4618ed82d2", + "api_name": "Impuls/36wed-014", + "display_name": "36WEd 014", + "required_dlc_id": "4380650", + "type": "ELECTRIC_MULTIPLE_UNIT", + "type_id": "36WEd", + "designation": "36WEd", + "producer": "Newag", + "production_years": "2018-2019", + "name": null, + "weight": 110, + "length": 59.3, + "width": 3, + "max_speed": 160 + }, { "id": "5bdaf9f6-d812-4fcf-bb27-2dd67b4c2525", "api_name": "CD163/163_021-9", diff --git a/.data/signals.json b/.data/signals.json index 104d30a..0932f23 100644 --- a/.data/signals.json +++ b/.data/signals.json @@ -3316,5 +3316,1109 @@ "point_id": "a710e0ae-9dac-4abd-bb92-17c4ad48c728", "track": 1, "platform": 1 + }, + { + "id": "3792_Se_F", + "point_id": "2b27f203-637b-4f9b-88e3-0145ebe74c77", + "track": 1, + "platform": 3 + }, + { + "id": "3792_Se_B", + "point_id": "2b27f203-637b-4f9b-88e3-0145ebe74c77", + "track": 2, + "platform": 2 + }, + { + "id": "3792_Se_C", + "point_id": "2b27f203-637b-4f9b-88e3-0145ebe74c77", + "track": 4, + "platform": 1 + }, + { + "id": "3792_Se_H", + "point_id": "2b27f203-637b-4f9b-88e3-0145ebe74c77", + "track": 4, + "platform": 1 + }, + { + "id": "3827_Si_C", + "point_id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", + "track": 1, + "platform": 2 + }, + { + "id": "3827_Si_G", + "point_id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", + "track": 1, + "platform": 2 + }, + { + "id": "3827_Si_D", + "point_id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", + "track": 2, + "platform": 2 + }, + { + "id": "3827_Si_E", + "point_id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", + "track": 4, + "platform": 1 + }, + { + "id": "3827_Si_F", + "point_id": "5f97cdad-2b43-411c-9b8e-d9494718eb17", + "track": 4, + "platform": 1 + }, + { + "id": "2582_Me_C", + "point_id": "3fec6a9a-6e16-4ee3-8b2d-4ee4be3ff25f", + "track": 1, + "platform": 1 + }, + { + "id": "3827_Si_A", + "point_id": "3fec6a9a-6e16-4ee3-8b2d-4ee4be3ff25f", + "track": 1, + "platform": 1 + }, + { + "id": "2582_Me_D", + "point_id": "3fec6a9a-6e16-4ee3-8b2d-4ee4be3ff25f", + "track": 2, + "platform": 2 + }, + { + "id": "3827_Si_A2", + "point_id": "3fec6a9a-6e16-4ee3-8b2d-4ee4be3ff25f", + "track": 2, + "platform": 2 + }, + { + "id": "2582_Me_C", + "point_id": "b3b9f53e-0c3a-48fe-9fef-823f8983f4a5", + "track": 1, + "platform": 1 + }, + { + "id": "3827_Si_A", + "point_id": "b3b9f53e-0c3a-48fe-9fef-823f8983f4a5", + "track": 1, + "platform": 1 + }, + { + "id": "2582_Me_D", + "point_id": "b3b9f53e-0c3a-48fe-9fef-823f8983f4a5", + "track": 2, + "platform": 2 + }, + { + "id": "3827_Si_A2", + "point_id": "b3b9f53e-0c3a-48fe-9fef-823f8983f4a5", + "track": 2, + "platform": 2 + }, + { + "id": "2582_Me_B", + "point_id": "742bfe28-e73b-4046-ade0-b12cc9c673bb", + "track": 1, + "platform": 1 + }, + { + "id": "2582_Me_A", + "point_id": "742bfe28-e73b-4046-ade0-b12cc9c673bb", + "track": 2, + "platform": 2 + }, + { + "id": "5291_ZW_P", + "point_id": "2e03fd20-22fc-4984-8d76-d36212b53ea8", + "track": 1, + "platform": 1 + }, + { + "id": "5291_ZW_R", + "point_id": "2e03fd20-22fc-4984-8d76-d36212b53ea8", + "track": 2, + "platform": 2 + }, + { + "id": "5291_ZW_G1", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 1, + "platform": 2 + }, + { + "id": "5291_ZW_L1", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 1, + "platform": 2 + }, + { + "id": "5291_ZW_H2", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 2, + "platform": 2 + }, + { + "id": "5291_ZW_K2", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 2, + "platform": 2 + }, + { + "id": "5291_ZW_H4", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 4, + "platform": 1 + }, + { + "id": "5291_ZW_K4", + "point_id": "db0879b2-690f-4d1a-bb90-34e38d0f83f8", + "track": 4, + "platform": 1 + }, + { + "id": "292_Bo_C", + "point_id": "1c57e9ce-81c1-4b21-b8de-cb90a40b0481", + "track": 1, + "platform": 1 + }, + { + "id": "919_Ga_B", + "point_id": "1c57e9ce-81c1-4b21-b8de-cb90a40b0481", + "track": 1, + "platform": 1 + }, + { + "id": "292_Bo_D", + "point_id": "1c57e9ce-81c1-4b21-b8de-cb90a40b0481", + "track": 2, + "platform": 2 + }, + { + "id": "919_Ga_A", + "point_id": "1c57e9ce-81c1-4b21-b8de-cb90a40b0481", + "track": 2, + "platform": 2 + }, + { + "id": "2360_La_D", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 1, + "platform": 2 + }, + { + "id": "2360_La_M", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 1, + "platform": 2 + }, + { + "id": "2360_La_E", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 2, + "platform": 2 + }, + { + "id": "2360_La_L", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 2, + "platform": 2 + }, + { + "id": "2360_La_G", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 6, + "platform": 1 + }, + { + "id": "2360_La_J", + "point_id": "5d03eeb0-c593-4d74-84d4-7d30feceb359", + "track": 6, + "platform": 1 + }, + { + "id": "802_Db_C", + "point_id": "5b5e0354-1a62-4930-9113-c729f8149ff9", + "track": 1, + "platform": 1 + }, + { + "id": "2360_La_B", + "point_id": "5b5e0354-1a62-4930-9113-c729f8149ff9", + "track": 1, + "platform": 1 + }, + { + "id": "802_Db_D", + "point_id": "5b5e0354-1a62-4930-9113-c729f8149ff9", + "track": 2, + "platform": 2 + }, + { + "id": "2360_La_A", + "point_id": "5b5e0354-1a62-4930-9113-c729f8149ff9", + "track": 2, + "platform": 2 + }, + { + "id": "802_Db_F", + "point_id": "93fe2f41-111e-420c-9864-0306c771f5f5", + "track": 1, + "platform": 1 + }, + { + "id": "802_Db_E", + "point_id": "93fe2f41-111e-420c-9864-0306c771f5f5", + "track": 2, + "platform": 2 + }, + { + "id": "3093_Pa_P", + "point_id": "89111a05-525c-4a36-bc5f-46ae5773f645", + "track": 1, + "platform": 1 + }, + { + "id": "802_Db_B", + "point_id": "89111a05-525c-4a36-bc5f-46ae5773f645", + "track": 1, + "platform": 1 + }, + { + "id": "3093_Pa_R", + "point_id": "89111a05-525c-4a36-bc5f-46ae5773f645", + "track": 2, + "platform": 2 + }, + { + "id": "802_Db_A", + "point_id": "89111a05-525c-4a36-bc5f-46ae5773f645", + "track": 2, + "platform": 2 + }, + { + "id": "3093_Pa_D", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 1, + "platform": 2 + }, + { + "id": "3093_Pa_M", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 1, + "platform": 2 + }, + { + "id": "3093_Pa_E", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 2, + "platform": 2 + }, + { + "id": "3093_Pa_L", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 2, + "platform": 2 + }, + { + "id": "3093_Pa_F", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 4, + "platform": 1 + }, + { + "id": "3093_Pa_K", + "point_id": "86fcaee2-627e-4e48-99c3-abd58e6954e8", + "track": 4, + "platform": 1 + }, + { + "id": "2330_Lb_P", + "point_id": "1cf90159-456e-4142-84c9-d64362c34433", + "track": 1, + "platform": 1 + }, + { + "id": "3093_Pa_B", + "point_id": "1cf90159-456e-4142-84c9-d64362c34433", + "track": 1, + "platform": 1 + }, + { + "id": "2330_Lb_R", + "point_id": "1cf90159-456e-4142-84c9-d64362c34433", + "track": 2, + "platform": 2 + }, + { + "id": "3093_Pa_A", + "point_id": "1cf90159-456e-4142-84c9-d64362c34433", + "track": 2, + "platform": 2 + }, + { + "id": "2330_Lb_D", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 5, + "platform": 2 + }, + { + "id": "2330_Lb_N", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 5, + "platform": 2 + }, + { + "id": "2330_Lb_E", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 1, + "platform": 2 + }, + { + "id": "2330_Lb_M", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 1, + "platform": 2 + }, + { + "id": "2330_Lb_F", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 2, + "platform": 1 + }, + { + "id": "2330_Lb_L", + "point_id": "11adda83-1648-4e07-9b1c-69275c9f7cff", + "track": 2, + "platform": 1 + }, + { + "id": "3577_Rt_E", + "point_id": "8bdf2de0-45ff-4e0a-ac12-e2ec740f5e09", + "track": 1, + "platform": 1 + }, + { + "id": "2330_Lb_B", + "point_id": "8bdf2de0-45ff-4e0a-ac12-e2ec740f5e09", + "track": 1, + "platform": 1 + }, + { + "id": "3577_Rt_F", + "point_id": "8bdf2de0-45ff-4e0a-ac12-e2ec740f5e09", + "track": 2, + "platform": 2 + }, + { + "id": "2330_Lb_A", + "point_id": "8bdf2de0-45ff-4e0a-ac12-e2ec740f5e09", + "track": 2, + "platform": 2 + }, + { + "id": "2432_LK_G1", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 1, + "platform": 3 + }, + { + "id": "2432_LK_K1", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 1, + "platform": 3 + }, + { + "id": "2432_LK_G2", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 2, + "platform": 2 + }, + { + "id": "2432_LK_K2", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 2, + "platform": 2 + }, + { + "id": "2432_LK_G3", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 3, + "platform": 3 + }, + { + "id": "2432_LK_K3", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 3, + "platform": 3 + }, + { + "id": "2432_LK_G4", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 4, + "platform": 2 + }, + { + "id": "2432_LK_K4", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 4, + "platform": 2 + }, + { + "id": "2432_LK_G8", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 8, + "platform": 1 + }, + { + "id": "2432_LK_K8", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 8, + "platform": 1 + }, + { + "id": "2432_LK_H151", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 151, + "platform": 4 + }, + { + "id": "2432_LK_J151", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 151, + "platform": 4 + }, + { + "id": "2432_LK_H152", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 152, + "platform": 5 + }, + { + "id": "2432_LK_J152", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 152, + "platform": 5 + }, + { + "id": "2432_LK_H154", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 154, + "platform": 5 + }, + { + "id": "2432_LK_J154", + "point_id": "f4f83261-97d6-4a38-ac68-5657b99097b2", + "track": 154, + "platform": 5 + }, + { + "id": "2463_LZ_R", + "point_id": "ee468ee0-2cca-4a55-bff4-881a9a202cfb", + "track": 1, + "platform": 2 + }, + { + "id": "2463_LZ_U", + "point_id": "ee468ee0-2cca-4a55-bff4-881a9a202cfb", + "track": 1, + "platform": 2 + }, + { + "id": "2463_LZ_S", + "point_id": "ee468ee0-2cca-4a55-bff4-881a9a202cfb", + "track": 2, + "platform": 1 + }, + { + "id": "2463_LZ_T", + "point_id": "ee468ee0-2cca-4a55-bff4-881a9a202cfb", + "track": 2, + "platform": 1 + }, + { + "id": "5311_Zg_T", + "point_id": "1d1eeb43-7e8c-4710-97d2-2f3d74b6b3b3", + "track": 1, + "platform": 1 + }, + { + "id": "2463_LZ_B", + "point_id": "1d1eeb43-7e8c-4710-97d2-2f3d74b6b3b3", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_S", + "point_id": "1d1eeb43-7e8c-4710-97d2-2f3d74b6b3b3", + "track": 2, + "platform": 2 + }, + { + "id": "2463_LZ_A", + "point_id": "1d1eeb43-7e8c-4710-97d2-2f3d74b6b3b3", + "track": 2, + "platform": 2 + }, + { + "id": "5311_Zg_E", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 1, + "platform": 3 + }, + { + "id": "5311_Zg_N", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 1, + "platform": 3 + }, + { + "id": "5311_Zg_F", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 3, + "platform": 2 + }, + { + "id": "5311_Zg_M", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 3, + "platform": 2 + }, + { + "id": "5311_Zg_D", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 4, + "platform": 3 + }, + { + "id": "5311_Zg_O", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 4, + "platform": 3 + }, + { + "id": "5311_Zg_G", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 5, + "platform": 2 + }, + { + "id": "5311_Zg_L", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 5, + "platform": 2 + }, + { + "id": "5311_Zg_H", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 7, + "platform": 1 + }, + { + "id": "5311_Zg_K", + "point_id": "d99b69a3-80d2-47c8-89a9-58bd61bd6341", + "track": 7, + "platform": 1 + }, + { + "id": "5314_ZP_B", + "point_id": "ffc70bc0-30bb-4199-82b5-96bdb80f2482", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_A", + "point_id": "ffc70bc0-30bb-4199-82b5-96bdb80f2482", + "track": 1, + "platform": 1 + }, + { + "id": "5314_ZP_E", + "point_id": "5f116379-6670-4c00-9449-991ed1f183ac", + "track": 1, + "platform": 1 + }, + { + "id": "5314_ZP_K", + "point_id": "5f116379-6670-4c00-9449-991ed1f183ac", + "track": 1, + "platform": 1 + }, + { + "id": "5314_ZP_L", + "point_id": "5f116379-6670-4c00-9449-991ed1f183ac", + "track": 2, + "platform": 2 + }, + { + "id": "5314_ZP_D", + "point_id": "5f116379-6670-4c00-9449-991ed1f183ac", + "track": 2, + "platform": 2 + }, + { + "id": "5313_ZK_K", + "point_id": "0b7d90ce-0930-45eb-9264-feccb09a43de", + "track": 1, + "platform": 2 + }, + { + "id": "5313_ZK_E", + "point_id": "0b7d90ce-0930-45eb-9264-feccb09a43de", + "track": 1, + "platform": 2 + }, + { + "id": "5313_ZK_L", + "point_id": "0b7d90ce-0930-45eb-9264-feccb09a43de", + "track": 3, + "platform": 1 + }, + { + "id": "5313_ZK_D", + "point_id": "0b7d90ce-0930-45eb-9264-feccb09a43de", + "track": 3, + "platform": 1 + }, + { + "id": "477_Ch_A", + "point_id": "481872f8-7d94-439f-a2f0-94cb7b08bb47", + "track": 1, + "platform": 1 + }, + { + "id": "5313_ZK_P", + "point_id": "481872f8-7d94-439f-a2f0-94cb7b08bb47", + "track": 1, + "platform": 1 + }, + { + "id": "1057_Gl_F", + "point_id": "e2ef3c0f-b2bf-46f6-b6b9-8c0082d36379", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_B", + "point_id": "e2ef3c0f-b2bf-46f6-b6b9-8c0082d36379", + "track": 1, + "platform": 1 + }, + { + "id": "1057_Gl_F", + "point_id": "7398923d-9fbe-4b6e-a6b6-f1263a94f136", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_B", + "point_id": "7398923d-9fbe-4b6e-a6b6-f1263a94f136", + "track": 1, + "platform": 1 + }, + { + "id": "1057_Gl_B", + "point_id": "ad4e06c9-5665-42b9-be9f-771a14c832ef", + "track": 1, + "platform": 2 + }, + { + "id": "1057_Gl_D", + "point_id": "ad4e06c9-5665-42b9-be9f-771a14c832ef", + "track": 1, + "platform": 2 + }, + { + "id": "1057_Gl_C", + "point_id": "ad4e06c9-5665-42b9-be9f-771a14c832ef", + "track": 3, + "platform": 1 + }, + { + "id": "1057_Gl_E", + "point_id": "ad4e06c9-5665-42b9-be9f-771a14c832ef", + "track": 3, + "platform": 1 + }, + { + "id": "2437_LM_H", + "point_id": "b6cc8c5c-a09c-4b09-a338-8b44c4e36d68", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_R", + "point_id": "b6cc8c5c-a09c-4b09-a338-8b44c4e36d68", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_H", + "point_id": "925e7836-406c-497f-ba7a-1f1a92f35114", + "track": 1, + "platform": 1 + }, + { + "id": "5311_Zg_R", + "point_id": "925e7836-406c-497f-ba7a-1f1a92f35114", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_H", + "point_id": "eea3aa70-24d7-4fde-989c-c78e085929cf", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_D", + "point_id": "3bd4b196-c694-4ba1-a75a-971e4aa7d4b8", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_E", + "point_id": "3bd4b196-c694-4ba1-a75a-971e4aa7d4b8", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_C", + "point_id": "3bd4b196-c694-4ba1-a75a-971e4aa7d4b8", + "track": 3, + "platform": 2 + }, + { + "id": "2437_LM_F", + "point_id": "3bd4b196-c694-4ba1-a75a-971e4aa7d4b8", + "track": 3, + "platform": 2 + }, + { + "id": "2457_LW_A", + "point_id": "c549c013-1080-4cf8-b507-be37aa039e0f", + "track": 1, + "platform": 1 + }, + { + "id": "2437_LM_A", + "point_id": "c549c013-1080-4cf8-b507-be37aa039e0f", + "track": 1, + "platform": 1 + }, + { + "id": "2426_LCH_F", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 1, + "platform": 1 + }, + { + "id": "2426_LCH_J", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 1, + "platform": 1 + }, + { + "id": "2426_LCH_B", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 2, + "platform": 3 + }, + { + "id": "2426_LCH_M", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 2, + "platform": 3 + }, + { + "id": "2426_LCH_C", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 4, + "platform": 4 + }, + { + "id": "2426_LCH_H", + "point_id": "f02c98b9-56b3-4c11-bcf9-1299db8a2720", + "track": 4, + "platform": 4 + }, + { + "id": "L25_33N", + "point_id": "6611a734-ffd6-4907-8c58-81a2561bb36f", + "track": 1, + "platform": 1 + }, + { + "id": "L25_47", + "point_id": "6611a734-ffd6-4907-8c58-81a2561bb36f", + "track": 1, + "platform": 1 + }, + { + "id": "L25_32", + "point_id": "6611a734-ffd6-4907-8c58-81a2561bb36f", + "track": 2, + "platform": 2 + }, + { + "id": "L25_46N", + "point_id": "6611a734-ffd6-4907-8c58-81a2561bb36f", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOC_W31", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOC_W42", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOB_O21", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOC_W32", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOC_W41", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOB_O22", + "point_id": "a233cd7e-84fa-437c-823d-97cf7e39fd91", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1155", + "point_id": "d5c31e0b-d1a2-4dd5-83b4-c0ec4f98be99", + "track": 1, + "platform": 2 + }, + { + "id": "L1_1156N", + "point_id": "d5c31e0b-d1a2-4dd5-83b4-c0ec4f98be99", + "track": 2, + "platform": 1 + }, + { + "id": "L1_1199", + "point_id": "ed636c4f-cbd6-43bc-b936-3ae5e00dbbb0", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1185N", + "point_id": "ed636c4f-cbd6-43bc-b936-3ae5e00dbbb0", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1198N", + "point_id": "ed636c4f-cbd6-43bc-b936-3ae5e00dbbb0", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1186", + "point_id": "ed636c4f-cbd6-43bc-b936-3ae5e00dbbb0", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1243", + "point_id": "f1a1a69b-6452-4ef9-9ef3-97d5e0c7d11b", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1227N", + "point_id": "f1a1a69b-6452-4ef9-9ef3-97d5e0c7d11b", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1242N", + "point_id": "f1a1a69b-6452-4ef9-9ef3-97d5e0c7d11b", + "track": 2, + "platform": 1 + }, + { + "id": "L1_1220", + "point_id": "f1a1a69b-6452-4ef9-9ef3-97d5e0c7d11b", + "track": 2, + "platform": 1 + }, + { + "id": "L1_1315P", + "point_id": "c822c23e-1cc8-4121-8a60-4a64f91865d2", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1314N", + "point_id": "c822c23e-1cc8-4121-8a60-4a64f91865d2", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1343P", + "point_id": "3da19e46-61dc-4e7e-ba60-46fcf47060bf", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1329N", + "point_id": "3da19e46-61dc-4e7e-ba60-46fcf47060bf", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1342N", + "point_id": "3da19e46-61dc-4e7e-ba60-46fcf47060bf", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1328P", + "point_id": "3da19e46-61dc-4e7e-ba60-46fcf47060bf", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1385P", + "point_id": "e961cad2-9bf7-46f2-ae1a-f2e9c1a7eb01", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1373N", + "point_id": "e961cad2-9bf7-46f2-ae1a-f2e9c1a7eb01", + "track": 1, + "platform": 1 + }, + { + "id": "L1_1400N", + "point_id": "e961cad2-9bf7-46f2-ae1a-f2e9c1a7eb01", + "track": 2, + "platform": 2 + }, + { + "id": "L1_1386P", + "point_id": "e961cad2-9bf7-46f2-ae1a-f2e9c1a7eb01", + "track": 2, + "platform": 2 + }, + { + "id": "3223_PT_D", + "point_id": "8d456c56-773a-4f60-9b17-687bb63d9955", + "track": 2, + "platform": 1 + }, + { + "id": "3223_PT_E", + "point_id": "8d456c56-773a-4f60-9b17-687bb63d9955", + "track": 1, + "platform": 2 + }, + { + "id": "3223_PT_F", + "point_id": "8d456c56-773a-4f60-9b17-687bb63d9955", + "track": 3, + "platform": 2 + }, + { + "id": "3223_PT_C", + "point_id": "8d456c56-773a-4f60-9b17-687bb63d9955", + "track": 3, + "platform": 2 + }, + { + "id": "5311_Zg_B", + "point_id": "52356a16-8f86-481d-8ca5-1d7cdaf8b6bd", + "track": 1, + "platform": 1 + }, + { + "id": "1057_Gl_F", + "point_id": "52356a16-8f86-481d-8ca5-1d7cdaf8b6bd", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOB_N11", + "point_id": "8c4c75cb-5477-4dd5-aa6d-06556f6c0d99", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOA_E11", + "point_id": "8c4c75cb-5477-4dd5-aa6d-06556f6c0d99", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOB_N12", + "point_id": "8c4c75cb-5477-4dd5-aa6d-06556f6c0d99", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOA_E12", + "point_id": "8c4c75cb-5477-4dd5-aa6d-06556f6c0d99", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOB_N11", + "point_id": "74d1ff4a-a11b-49ab-9498-e5af3efcd5ef", + "track": 1, + "platform": 1 + }, + { + "id": "2426_LCH_O", + "point_id": "74d1ff4a-a11b-49ab-9498-e5af3efcd5ef", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOB_N12", + "point_id": "74d1ff4a-a11b-49ab-9498-e5af3efcd5ef", + "track": 2, + "platform": 2 + }, + { + "id": "2426_LCH_P", + "point_id": "74d1ff4a-a11b-49ab-9498-e5af3efcd5ef", + "track": 2, + "platform": 2 + }, + { + "id": "2439_LOC_X1", + "point_id": "b18a6026-8cbd-4c5c-bc92-e300e7ecbe69", + "track": 1, + "platform": 1 + }, + { + "id": "2439_LOC_X2", + "point_id": "b18a6026-8cbd-4c5c-bc92-e300e7ecbe69", + "track": 2, + "platform": 2 } ] diff --git a/common/src/test/java/tools/simrail/backend/common/TimetableHolder.java b/common/src/test/java/tools/simrail/backend/common/TimetableHolder.java index 99d657a..4bfaa89 100644 --- a/common/src/test/java/tools/simrail/backend/common/TimetableHolder.java +++ b/common/src/test/java/tools/simrail/backend/common/TimetableHolder.java @@ -50,7 +50,7 @@ public final class TimetableHolder { /** * The location of the tmp directory in which the timetable is locally stored. Uses {@code ../tmp}. */ - private static final Path TMP_DIR = Path.of("").resolve("..").resolve("tmp"); + private static final Path TMP_DIR = Path.of("").toAbsolutePath().getParent().resolve("tmp"); static { // initializes the tmp directory if needed diff --git a/common/src/test/java/tools/simrail/backend/common/point/SimRailPointProviderTest.java b/common/src/test/java/tools/simrail/backend/common/point/SimRailPointProviderTest.java index 760262f..b38e8e8 100644 --- a/common/src/test/java/tools/simrail/backend/common/point/SimRailPointProviderTest.java +++ b/common/src/test/java/tools/simrail/backend/common/point/SimRailPointProviderTest.java @@ -35,9 +35,11 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Set; +import java.util.StringJoiner; import java.util.UUID; import java.util.stream.Collectors; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.locationtech.jts.geom.Coordinate; import org.springframework.beans.factory.annotation.Autowired; @@ -63,7 +65,7 @@ public final class SimRailPointProviderTest { @Test void testPointsWereLoaded() { var points = this.pointProvider.points; - Assertions.assertEquals(665, points.size()); + Assertions.assertEquals(743, points.size()); } @Test @@ -124,6 +126,7 @@ void testAllPointsHaveAUniqueInternalId() { } @Test + @Disabled("Currently not correctly set in upstream api") void testMaxSpeedAtPointIsValid() { var points = this.pointProvider.points; for (var point : points) { @@ -213,7 +216,7 @@ void testAllTimetableEntriesHaveAPointMapping() throws IOException { knownMissingPoints.forEach(missingPoints::remove); Assertions.assertTrue(missingPoints.isEmpty(), () -> { var allMissingPointNames = String.join(", ", missingPoints); - return "Found unexpected count of missing points: " + allMissingPointNames; + return "Found unexpected missing points: " + allMissingPointNames; }); } @@ -232,13 +235,17 @@ void testAllPointMappingsHaveAValidMaxSpeed() { } } + var invalid = new StringJoiner(", "); for (var entry : speedLimitsPerPoint.entrySet()) { var pointId = entry.getKey(); var point = this.pointProvider.findPointByIntId(pointId).orElseThrow(); - Assertions.assertEquals( - entry.getValue(), - point.getMaxSpeed(), - () -> String.format("Expected max speed of %s, got %s at %s", entry.getValue(), point.getMaxSpeed(), pointId)); + if (entry.getValue() != point.getMaxSpeed()) { + invalid.add("[pid=" + point.getId() + "; expected=" + entry.getValue() + "; got=" + point.getMaxSpeed() + "]"); + } + } + + if (invalid.length() > 0) { + Assertions.fail(invalid.toString()); } } @@ -275,4 +282,30 @@ void testAllOsmNodesActuallyExist() throws Exception { }); } } + + @Test + void testAllDispatchPostsHaveAnAssociatedPoint() throws Exception { + try (var httpClient = HttpClient.newHttpClient()) { + var requestUri = UriComponentsBuilder.fromUriString("https://panel.simrail.eu:8084/stations-open") + .queryParam("serverCode", "de1") + .build() + .toUri(); + var request = HttpRequest.newBuilder(requestUri) + .GET() + .timeout(Duration.ofSeconds(30)) + .version(HttpClient.Version.HTTP_2) + .header("Accept", "application/json") + .build(); + var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8)); + Assertions.assertEquals(200, response.statusCode()); + + var posts = this.objectMapper.readTree(response.body()).get("data"); + for (var post : posts) { + var name = post.get("Name").stringValue(); + var point = this.pointProvider.findPointByName(name).orElse(null); + Assertions.assertNotNull(point, "Missing point for dispatch post " + name); + Assertions.assertNotNull(point.getPrefix(), "No prefix defined for point " + name); + } + } + } } diff --git a/common/src/test/java/tools/simrail/backend/common/railcar/RailcarProviderTest.java b/common/src/test/java/tools/simrail/backend/common/railcar/RailcarProviderTest.java index 641329f..a6548f6 100644 --- a/common/src/test/java/tools/simrail/backend/common/railcar/RailcarProviderTest.java +++ b/common/src/test/java/tools/simrail/backend/common/railcar/RailcarProviderTest.java @@ -49,7 +49,7 @@ public final class RailcarProviderTest { @Test void testAllRailcarsWereLoaded() { var railcars = this.railcarProvider.railcars; - Assertions.assertEquals(117, railcars.size()); + Assertions.assertEquals(131, railcars.size()); } @Test diff --git a/common/src/test/java/tools/simrail/backend/common/signal/PlatformSignalProviderTest.java b/common/src/test/java/tools/simrail/backend/common/signal/PlatformSignalProviderTest.java index 650e3dd..c408fab 100644 --- a/common/src/test/java/tools/simrail/backend/common/signal/PlatformSignalProviderTest.java +++ b/common/src/test/java/tools/simrail/backend/common/signal/PlatformSignalProviderTest.java @@ -79,7 +79,7 @@ void testAllSignalMappingsWereLoaded() { .stream() .mapToInt(Map::size) .sum(); - Assertions.assertEquals(553, signalCount); + Assertions.assertEquals(737, signalCount); } @Test @@ -120,7 +120,12 @@ void testAllScheduledPlatformsHaveASignalMapping() throws IOException { "Sędziszów", // wrong platform mapping "Opoczno Południe", // wrong platform mapping "Dąbrowa Górnicza", // wrong platform mapping - "Dąbrowa Górnicza Gołonóg" // wrong platform mapping + "Dąbrowa Górnicza Gołonóg", // wrong platform mapping + "Łódź Kaliska", // wrong platform mapping + "Zgierz", // wrong platform mapping + "Łódź Olechów Wschód", // scheduled stop on track 21 (it only has 2 tracks) + "Łódź Olechów Wiadukt", // scheduled stop on track 11 (it only has 2 tracks) + "Łódź Olechów Zachód" // scheduled stop on track 11 (it only has 2 tracks) ); var pointsWithMultipleSignalsForSameTrack = Set.of( "Żyrardów" // Track 1 Platform 1 can be reached from 3 signals diff --git a/common/src/test/resources/missing_points.txt b/common/src/test/resources/missing_points.txt index 5c49418..645c6ec 100644 --- a/common/src/test/resources/missing_points.txt +++ b/common/src/test/resources/missing_points.txt @@ -10,7 +10,6 @@ Wisła Pieczyska Przełęk Żabieniec PZS R24 -Baby GT Katowice M. Roz. 233 Katowice Much. KMB Katowice M. Kmb R234 @@ -57,10 +56,6 @@ Kraków Prokocim Pra Kraków Bieżanów PZS R39 Tarnów Wschód Krak.Prb Gt. Odjazd. -Gajewniki -Łódź Dąbrowa PBS -Retkinia -Retkinia R.2 Franklinów Piwonice Stary Staw @@ -90,3 +85,20 @@ Sokołowo Wrzesińskie Poznań POD Regalica Zamków +Górki +Malinowo +Mimowola +Gdańsk Święty Wojciech +Borysławice +Dionizów +Dionizów R3 +Dionizów R4 +Męka +Szczygłowice +Gottwald +Gierałtowice +Szabelnia +Mizerów +Hajduki +Ruda Wirek +Łódź Kaliska PZS R219-R227 diff --git a/common/src/test/resources/missing_signal_mappings.txt b/common/src/test/resources/missing_signal_mappings.txt index 1a72479..60ae629 100644 --- a/common/src/test/resources/missing_signal_mappings.txt +++ b/common/src/test/resources/missing_signal_mappings.txt @@ -4,8 +4,6 @@ Poraj Wronki Dobiegniew Tychy Grota Roweckiego -Łask -Łaznów Lubliniec Działdowo Twardogóra @@ -23,7 +21,6 @@ Wykno Warszawa Ursus Północny Szczecin Dąbie Myszków Światowit -Rokiciny Sucha Beskidzka Zamek Chorzów Batory Nałęczów @@ -68,7 +65,6 @@ Wodzisław Śląski Częstochowa Częstochowa Stradom Zielonka Bankowa -Jarosty Pionki Zachodnie Miąsowa Warszawa Mokry Ług @@ -87,13 +83,10 @@ Katowice Piotrowice Lublin Zachodni Rybnik Chałupki -Zduńska Wola Malbork -Łódź Chojny Katowice Podlesie Masłońskie Natalin Oleśnica Rataje -Wolbórka Słupca Szamotuły Gorzkowice @@ -104,10 +97,7 @@ Zakopane Warszawa Rembertów Kalisz Pleszew -Sieradz Tychy Zachodnie -Pabianice -Łódź Kaliska Legionowo Łowicz Główny Katowice Ligota @@ -118,7 +108,6 @@ Wrocław Mikołajów Szydłowiec Kalwaria Zebrzydowska Lanckorona Zielonka -Piotrków Trybunalski Wrocław Główny Warszawa Gołąbki Drzewica @@ -145,18 +134,37 @@ Mława Gomunice Rożki Łódź Fabryczna -Baby -Łódź Pabianicka Tychy Aleja Bielska Łódź Niciarniana Rozprza Kraków Płaszów Wilkoszewice Radomsko -Moszczenica Maków Podhalański Jaworzno Szczakowa Milejów Jarocin Brzeg Iława Główna +Głowno +Stryków +Łęczyca +Grudze +Gawrony +Ozorków +Jedlicze koło Zgierza +Głowno Północne +Kamień Łowicki +Skalmierz +Bratoszewice +Swędów +Domaniewice +Błaszki +Łowicz Przedmieście +Domaniewice Centrum +Kalisz Winiary +Ozorków Nowe Miasto +Chociszew +Opatówek +Sierpów +Witonia diff --git a/external-api-client/src/test/java/tools/simrail/backend/external/sraws/SimRailAwsApiClientTest.java b/external-api-client/src/test/java/tools/simrail/backend/external/sraws/SimRailAwsApiClientTest.java index 2acaf94..cd41428 100644 --- a/external-api-client/src/test/java/tools/simrail/backend/external/sraws/SimRailAwsApiClientTest.java +++ b/external-api-client/src/test/java/tools/simrail/backend/external/sraws/SimRailAwsApiClientTest.java @@ -73,7 +73,6 @@ void testTrainRuns() { for (var trainRun : de1TrainRuns) { Assertions.assertNotNull(trainRun.getRunId()); Assertions.assertNotNull(trainRun.getTrainDisplayName()); - Assertions.assertFalse(trainRun.getTrainDisplayName().isEmpty()); Assertions.assertNotNull(trainRun.getTrainNumber()); Assertions.assertDoesNotThrow(() -> Integer.parseInt(trainRun.getTrainNumber())); Assertions.assertNotNull(trainRun.getTrainNumberInternational()); diff --git a/info-collector/src/main/java/tools/simrail/backend/collector/dispatchpost/CollectorDispatchPostService.java b/info-collector/src/main/java/tools/simrail/backend/collector/dispatchpost/CollectorDispatchPostService.java index 424229f..462a4d0 100644 --- a/info-collector/src/main/java/tools/simrail/backend/collector/dispatchpost/CollectorDispatchPostService.java +++ b/info-collector/src/main/java/tools/simrail/backend/collector/dispatchpost/CollectorDispatchPostService.java @@ -46,7 +46,9 @@ class CollectorDispatchPostService { private static final Map OVERRIDDEN_STATION_POSITIONS_BY_FOREIGN_ID = Map.of( - "675330d44337b38ac4027545", new GeoPositionEntity(50.354694, 20.011680) // Miechów + "675330d44337b38ac4027545", new GeoPositionEntity(50.354694, 20.011680), // Miechów + "697a10a29fe8a2df5057fa25", new GeoPositionEntity(51.669084, 19.780980), // Rokiciny + "6978e5ce5a2d792511278eeb", new GeoPositionEntity(51.538282, 19.717187) // Baby ); private final SimRailPointProvider pointProvider;