diff --git a/.forgejo/workflows/pipeline.yml b/.forgejo/workflows/pipeline.yml index 7818d18..85c5bf4 100644 --- a/.forgejo/workflows/pipeline.yml +++ b/.forgejo/workflows/pipeline.yml @@ -1,8 +1,8 @@ name: Willdaten fetching pipeline -on: - schedule: - - cron: "0 * * * *" # run hourly +#on: +# schedule: +# - cron: "0 * * * *" # run hourly jobs: process_data: diff --git a/Cargo.lock b/Cargo.lock index b03938f..f1d7e13 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" @@ -17,6 +17,12 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -32,6 +38,15 @@ dependencies = [ "libc", ] +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + [[package]] name = "atomic-waker" version = "1.1.2" @@ -56,7 +71,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -65,17 +80,35 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + [[package]] name = "bitflags" version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +dependencies = [ + "serde", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "byteorder" @@ -85,15 +118,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" [[package]] name = "cc" -version = "1.2.10" +version = "1.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +checksum = "e4730490333d58093109dc02c23174c3f4d490998c3fed3cc8e82d57afedb9cf" dependencies = [ "shlex", ] @@ -115,9 +148,24 @@ dependencies = [ "js-sys", "num-traits", "wasm-bindgen", - "windows-targets", + "windows-targets 0.52.6", ] +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + [[package]] name = "core-foundation" version = "0.9.4" @@ -135,38 +183,52 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "darling" -version = "0.20.10" +name = "cpufeatures" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ - "darling_core", - "darling_macro", + "libc", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "crc" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", + "crc-catalog", ] [[package]] -name = "darling_macro" -version = "0.20.10" +name = "crc-catalog" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ - "darling_core", - "quote", - "syn", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", ] [[package]] @@ -177,6 +239,7 @@ dependencies = [ "dataworker", "dotenvy", "reqwest", + "sqlx", "tokio", ] @@ -185,50 +248,38 @@ name = "dataworker" version = "0.1.0" dependencies = [ "chrono", - "diesel", "dotenvy", + "futures-util", "serde", "serde_json", + "sqlx", "thiserror", "tokio", + "tokio-stream", "uuid", ] [[package]] -name = "diesel" -version = "2.2.6" +name = "der" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf1bedf64cdb9643204a36dd15b19a6ce8e7aa7f7b105868e9f1fad5ffa7d12" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ - "bitflags", - "byteorder", - "chrono", - "diesel_derives", - "itoa", - "pq-sys", - "uuid", + "const-oid", + "pem-rfc7468", + "zeroize", ] [[package]] -name = "diesel_derives" -version = "2.2.3" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f2c3de51e2ba6bf2a648285696137aaf0f5f487bcbea93972fe8a364e131a4" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "diesel_table_macro_syntax", - "dsl_auto_type", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "diesel_table_macro_syntax" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25" -dependencies = [ - "syn", + "block-buffer", + "const-oid", + "crypto-common", + "subtle", ] [[package]] @@ -248,25 +299,14 @@ version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" -[[package]] -name = "dsl_auto_type" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d9abe6314103864cc2d8901b7ae224e0ab1a103a0a416661b4097b0779b607" -dependencies = [ - "darling", - "either", - "heck", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "either" version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +dependencies = [ + "serde", +] [[package]] name = "encoding_rs" @@ -293,18 +333,57 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + [[package]] name = "fastrand" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + [[package]] name = "foreign-types" version = "0.3.2" @@ -336,6 +415,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", + "futures-sink", ] [[package]] @@ -344,6 +424,45 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "futures-sink" version = "0.3.31" @@ -363,9 +482,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", + "futures-io", + "futures-macro", + "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", ] [[package]] @@ -376,7 +510,19 @@ checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", ] [[package]] @@ -409,6 +555,20 @@ name = "hashbrown" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown", +] [[package]] name = "heck" @@ -416,6 +576,39 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "http" version = "1.2.0" @@ -452,15 +645,15 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "hyper" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", @@ -669,12 +862,6 @@ dependencies = [ "syn", ] -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "1.0.3" @@ -728,12 +915,37 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + [[package]] name = "libc" version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" +[[package]] +name = "libm" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "pkg-config", + "vcpkg", +] + [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -762,6 +974,16 @@ version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + [[package]] name = "memchr" version = "2.7.4" @@ -790,15 +1012,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c" dependencies = [ "libc", "log", @@ -811,6 +1033,43 @@ dependencies = [ "tempfile", ] +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -818,6 +1077,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -837,9 +1097,9 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6" dependencies = [ "bitflags", "cfg-if", @@ -869,9 +1129,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.104" +version = "0.9.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" +checksum = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc" dependencies = [ "cc", "libc", @@ -879,6 +1139,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + [[package]] name = "parking_lot" version = "0.12.3" @@ -899,7 +1165,16 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", ] [[package]] @@ -920,6 +1195,27 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + [[package]] name = "pkg-config" version = "0.3.31" @@ -927,12 +1223,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] -name = "pq-sys" -version = "0.6.3" +name = "ppv-lite86" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6cc05d7ea95200187117196eee9edd0644424911821aeb28a18ce60ea0b8793" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "vcpkg", + "zerocopy", ] [[package]] @@ -953,6 +1249,36 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + [[package]] name = "redox_syscall" version = "0.5.8" @@ -1014,13 +1340,33 @@ checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.15", "libc", "spin", "untrusted", "windows-sys 0.52.0", ] +[[package]] +name = "rsa" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core", + "signature", + "spki", + "subtle", + "zeroize", +] + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -1042,9 +1388,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.21" +version = "0.23.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f287924602bf649d949c63dc8ac8b235fa5387d394020705b80c4eb597ce5b8" +checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" dependencies = [ "once_cell", "rustls-pki-types", @@ -1064,9 +1410,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" [[package]] name = "rustls-webpki" @@ -1087,9 +1433,9 @@ checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" [[package]] name = "schannel" @@ -1151,9 +1497,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.137" +version = "1.0.138" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b" +checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" dependencies = [ "itoa", "memchr", @@ -1173,12 +1519,34 @@ dependencies = [ "serde", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sha1_smol" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "shlex" version = "1.3.0" @@ -1194,6 +1562,16 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + [[package]] name = "slab" version = "0.4.9" @@ -1208,6 +1586,9 @@ name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +dependencies = [ + "serde", +] [[package]] name = "socket2" @@ -1224,6 +1605,214 @@ name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" +dependencies = [ + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown", + "hashlink", + "indexmap", + "log", + "memchr", + "once_cell", + "percent-encoding", + "serde", + "serde_json", + "sha2", + "smallvec", + "thiserror", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" +dependencies = [ + "dotenvy", + "either", + "heck", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn", + "tempfile", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "bytes", + "chrono", + "crc", + "digest", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand", + "rsa", + "serde", + "sha1", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" +dependencies = [ + "atoi", + "base64", + "bitflags", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand", + "serde", + "serde_json", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "tracing", + "url", + "uuid", +] [[package]] name = "stable_deref_trait" @@ -1232,10 +1821,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] -name = "strsim" -version = "0.11.1" +name = "stringprep" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] [[package]] name = "subtle" @@ -1245,9 +1839,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.96" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2", "quote", @@ -1297,13 +1891,13 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.15.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +checksum = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" dependencies = [ "cfg-if", "fastrand", - "getrandom", + "getrandom 0.3.1", "once_cell", "rustix", "windows-sys 0.59.0", @@ -1339,6 +1933,21 @@ dependencies = [ "zerovec", ] +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" version = "1.43.0" @@ -1388,6 +1997,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.13" @@ -1434,10 +2054,23 @@ version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ + "log", "pin-project-lite", + "tracing-attributes", "tracing-core", ] +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tracing-core" version = "0.1.33" @@ -1454,10 +2087,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] -name = "unicode-ident" -version = "1.0.15" +name = "typenum" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" [[package]] name = "untrusted" @@ -1503,6 +2163,12 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + [[package]] name = "want" version = "0.3.1" @@ -1518,6 +2184,21 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + [[package]] name = "wasm-bindgen" version = "0.2.100" @@ -1599,13 +2280,23 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "whoami" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" +dependencies = [ + "redox_syscall", + "wasite", +] + [[package]] name = "windows-core" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -1616,7 +2307,7 @@ checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" dependencies = [ "windows-result", "windows-strings", - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -1625,7 +2316,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -1635,7 +2326,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" dependencies = [ "windows-result", - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", ] [[package]] @@ -1644,7 +2344,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -1653,7 +2353,22 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -1662,28 +2377,46 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -1696,30 +2429,63 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags", +] + [[package]] name = "write16" version = "1.0.0" @@ -1756,6 +2522,27 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "zerofrom" version = "0.1.5" diff --git a/datafetcher/Cargo.toml b/datafetcher/Cargo.toml index 3bba055..1a70d3e 100644 --- a/datafetcher/Cargo.toml +++ b/datafetcher/Cargo.toml @@ -8,4 +8,5 @@ chrono = "0.4.39" reqwest = { version = "0.12.12", features = ["json"] } tokio = { version = "1.43.0", features = ["rt-multi-thread", "macros", "time"] } dataworker = { path = "../dataworker" } -dotenvy = "0.15.7" \ No newline at end of file +dotenvy = "0.15.7" +sqlx = { version = "0.8.3", features = ["postgres"] } diff --git a/datafetcher/src/main.rs b/datafetcher/src/main.rs index b2727f5..a0fff6f 100644 --- a/datafetcher/src/main.rs +++ b/datafetcher/src/main.rs @@ -1,10 +1,12 @@ use chrono::Local; -use dataworker::diesel::{Connection, PgConnection}; use dataworker::dtos::Root; -use dataworker::{insert_document, WilldatenError}; +use dataworker::insert_document; +use sqlx::postgres::PgPoolOptions; + use dotenvy::dotenv; use std::env; use std::io::Write; +use tokio::time::{self, Duration}; #[tokio::main] async fn main() -> Result<(), Box> { @@ -15,40 +17,63 @@ async fn main() -> Result<(), Box> { .collect(); let token = env::var("VRN_TOKEN")?; let req = env::var("REQ")?; - let db_url = env::var("DATABASE_URL")?; - let mut conn = PgConnection::establish(&db_url)?; + let url = env::var("DATABASE_URL")?; + let mut conn = PgPoolOptions::new() + .max_connections(5) + .connect(&url) + .await?; let total = stations.len(); let mut count = 0; let client = reqwest::Client::new(); + let mut interval = time::interval(Duration::from_secs(1800)); - for station in stations { - count += 1; - let date = Local::now(); - let req = req - .replace("TEMPLATE_ID", &station) - .replace("TEMPLATE_DATE", &date.format("%Y%m%d").to_string()) - .replace("TEMPLATE_DATE", &date.format("%H%M").to_string()); - print!("\x1B[2K\rFetching {}/{} ({}) ", count, total, station); + loop { + print!("\nWaiting for next interval tick... "); std::io::stdout().flush().unwrap(); - if let Ok(doc) = client - .get(req) - .header("Authorization", &token) - .send() - .await? - .json::() - .await { - let place_name = doc.dm.itd_odv_assigned_stops.name_with_place.clone(); - match insert_document(doc, - &mut conn, - ) { - Ok(_) => {} - Err(ref e) if e.downcast_ref::().is_some() => println!("\x1B[2K\rMissing arrivals for {} ({})!", station, place_name), - Err(e) => println!("\x1B[2K\rError inserting document: {}", e), + interval.tick().await; + let date = Local::now(); + println!("Ticked on {}", &date.format("%Y.%m.%d %H:%M")); + for station in &stations { + count += 1; + let req = req + .replace("TEMPLATE_ID", &station) + .replace("TEMPLATE_DATE", &date.format("%Y%m%d").to_string()) + .replace("TEMPLATE_TIME", &date.format("%H%M").to_string()); + print!("\x1B[2K\rFetching {}/{} ({}) ", count, total, station); + std::io::stdout().flush().unwrap(); + if let Ok(doc) = client + .get(req.replace("TEMPLATE_DEPARR", "arr")) + .header("Authorization", &token) + .send() + .await? + .json::() + .await + { + match insert_document(doc, &mut conn).await { + Ok(_) => {} + Err(e) => println!("\x1B[2K\rError inserting document: {}", e), + } + } else { + println!("\x1B[2K\rFailed to fetch arrivals for station {}", station); } - } else { println!("\x1B[2K\rFailed to fetch station {}", station); } + if let Ok(doc) = client + .get(req.replace("TEMPLATE_DEPARR", "dep")) + .header("Authorization", &token) + .send() + .await? + .json::() + .await + { + match insert_document(doc, &mut conn).await { + Ok(_) => {} + Err(e) => println!("\x1B[2K\rError inserting document: {}", e), + } + } else { + println!("\x1B[2K\rFailed to fetch departures for station {}", station); + } + } + count = 0; } - println!(); - Ok(()) } diff --git a/dataworker/Cargo.toml b/dataworker/Cargo.toml index 9cf8c12..01b8dfb 100644 --- a/dataworker/Cargo.toml +++ b/dataworker/Cargo.toml @@ -5,10 +5,12 @@ edition = "2021" [dependencies] chrono = "0.4.39" -diesel = { version = "2.2.6", features = ["64-column-tables", "chrono", "postgres", "postgres_backend", "uuid"] } dotenvy = "0.15.7" serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.135" +sqlx = { version = "0.8.3", features = ["postgres", "derive", "uuid", "chrono", "runtime-tokio"] } thiserror = "2.0.11" tokio = { version = "1.43.0", features = ["full"] } uuid = { version = "1.12.1", features = ["v5"] } +futures-util = "0.3.31" +tokio-stream = { version = "0.1.17", features = ["fs"] } diff --git a/dataworker/input/10024717.json b/dataworker/input/10024717.json new file mode 100644 index 0000000..32abaaf --- /dev/null +++ b/dataworker/input/10024717.json @@ -0,0 +1,334 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-3" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "272.106" + }, + { + "name": "serverTime", + "value": "2024-12-18T19:00:42" + }, + { + "name": "logRequestId", + "value": "f2ab9c9dadd0df2e" + } + ], + "dm": { + "input": { + "input": "10024717" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Darmstadt, Eberstadt Walther-Rathenau-Straße", + "stateless": "10024717", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Eberstadt Walther-Rathenau-Straße", + "ref": { + "id": "10024717", + "gid": "de:06411:24717", + "omc": "6411000", + "placeID": "903", + "place": "Darmstadt", + "coords": "8.6353431,49.8167590" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "10024717", + "name": "Eberstadt Walther-Rathenau-Straße", + "x": "8.6353431", + "y": "49.8167590", + "mapName": "WGS84[DD.ddddd]", + "value": "10024717:Eberstadt Walther-Rathenau-Straße", + "place": "Darmstadt", + "nameWithPlace": "Darmstadt-Eberstadt Walther-Rathenau-Straße", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:06411:24717" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "18", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "message": [ + { + "name": "code", + "value": "-4050" + }, + { + "name": "error", + "value": "no serving lines found" + }, + { + "name": "type", + "value": "" + }, + { + "name": "module", + "value": "BROKER" + } + ], + "servingLines": { + "lines": null + }, + "departureList": null +} diff --git a/dataworker/input/24016923.json b/dataworker/input/24016923.json new file mode 100644 index 0000000..9b611f4 --- /dev/null +++ b/dataworker/input/24016923.json @@ -0,0 +1 @@ +{ "parameters": [ { "name":"serverID", "value":"TRIAS-4" }, { "name":"requestID", "value":"0" }, { "name":"sessionID", "value":"0" }, { "name":"calcTime", "value":"272.484" }, { "name":"serverTime", "value":"2024-12-19T01:35:42" }, { "name":"logRequestId", "value":"f7fda445e1c95263" } ], "dm": { "input": { "input":"24016923" }, "points": { "point": { "usage":"dm", "type":"any", "name":"Gronau (Westf), Spinnerei Deutschland", "stateless":"24016923", "anyType":"stop", "sort":"2", "quality":"100000", "best":"1", "object":"Spinnerei Deutschland", "ref": { "id":"24016923", "gid":"de:05554:16923", "omc":"5554020", "placeID":"9", "place":"Gronau (Westf)", "coords":"7.0121503,52.2230738" }, "infos": null } }, "itdOdvAssignedStops": { "stopID":"24016923", "name":"Spinnerei Deutschland", "x":"7.0121503", "y":"52.2230738", "mapName":"WGS84[DD.ddddd]", "value":"24016923:Spinnerei Deutschland", "place":"Gronau (Westf)", "nameWithPlace":"Gronau, Spinnerei Deutschland", "distanceTime":"0", "isTransferStop":"0", "vm":"100", "gid":"de:05554:16923" } }, "arr": { "input": { "input":"" }, "points": null }, "dateTime": { "deparr":"dep", "ttpFrom":"20241101", "ttpTo":"20251213", "year":"2024", "month":"12", "day":"20", "hour":"12", "minute":"0" }, "dateRange": [ { "day":"19", "month":"12", "year":"2024", "weekday":"5" }, { "day":"20", "month":"12", "year":"2024", "weekday":"6" }, { "day":"21", "month":"12", "year":"2024", "weekday":"7" }, { "day":"22", "month":"12", "year":"2024", "weekday":"1" }, { "day":"23", "month":"12", "year":"2024", "weekday":"2" }, { "day":"24", "month":"12", "year":"2024", "weekday":"3" }, { "day":"25", "month":"12", "year":"2024", "weekday":"4" }, { "day":"26", "month":"12", "year":"2024", "weekday":"5" }, { "day":"27", "month":"12", "year":"2024", "weekday":"6" }, { "day":"28", "month":"12", "year":"2024", "weekday":"7" }, { "day":"29", "month":"12", "year":"2024", "weekday":"1" }, { "day":"30", "month":"12", "year":"2024", "weekday":"2" }, { "day":"31", "month":"12", "year":"2024", "weekday":"3" }, { "day":"01", "month":"01", "year":"2025", "weekday":"4" }, { "day":"02", "month":"01", "year":"2025", "weekday":"5" } ], "option": { "ptOption": { "active":"1", "maxChanges":"9", "maxTime":"360", "maxWait":"120", "routeType":"LEASTTIME", "changeSpeed":"normal", "lineRestriction":"403", "useProxFootSearch":"0", "useProxFootSearchOrigin":"0", "useProxFootSearchDestination":"0", "bike":"0", "plane":"0", "noCrowded":"0", "noSolidStairs":"0", "noEscalators":"0", "noElevators":"0", "lowPlatformVhcl":"0", "wheelchair":"0", "needElevatedPlt":"0", "assistance":"0", "SOSAvail":"0", "noLonelyTransfer":"0", "illumTransfer":"0", "overgroundTransfer":"0", "noInsecurePlaces":"0", "privateTransport":"0", "excludedMeans": [ { "means":"Zug", "value":"0", "selected":"0" }, { "means":"S-Bahn", "value":"1", "selected":"0" }, { "means":"U-Bahn", "value":"2", "selected":"0" }, { "means":"Stadtbahn", "value":"3", "selected":"0" }, { "means":"Straßen-/Trambahn", "value":"4", "selected":"0" }, { "means":"Stadtbus", "value":"5", "selected":"0" }, { "means":"Regionalbus", "value":"6", "selected":"0" }, { "means":"Schnellbus", "value":"7", "selected":"0" }, { "means":"Seil-/Zahnradbahn", "value":"8", "selected":"0" }, { "means":"Schiff", "value":"9", "selected":"0" }, { "means":"AST (flächengebunde", "value":"10", "selected":"0" }, { "means":"Sonstige", "value":"11", "selected":"0" }, { "means":"Flugzeug", "value":"12", "selected":"0" }, { "means":"Zug (Nahverkehr)", "value":"13", "selected":"0" }, { "means":"Zug (Fernverkehr)", "value":"14", "selected":"0" }, { "means":"Zug Fernv m Zuschlag", "value":"15", "selected":"0" }, { "means":"Zug Fernv m spez Fpr", "value":"16", "selected":"0" }, { "means":"SEV Schienenersatzv", "value":"17", "selected":"0" }, { "means":"Zug Shuttle", "value":"18", "selected":"0" }, { "means":"Bürgerbus", "value":"19", "selected":"0" } ], "activeImp":"-1", "activeCom":"-1", "activeSec":"-1" } }, "message": [ { "name":"code", "value":"-4050" }, { "name":"error", "value":"no serving lines found" }, { "name":"type", "value":"" }, { "name":"module", "value":"BROKER" } ], "servingLines": { "lines": null }, "departureList": null } diff --git a/dataworker/input/25000001.json b/dataworker/input/25000001.json new file mode 100644 index 0000000..3915758 --- /dev/null +++ b/dataworker/input/25000001.json @@ -0,0 +1,5121 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-1" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "372.865" + }, + { + "name": "serverTime", + "value": "2024-12-19T02:34:59" + }, + { + "name": "logRequestId", + "value": "acdae4a99729b80a" + } + ], + "dm": { + "input": { + "input": "25000001" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Hannover, Kröpcke/Theaterstraße", + "stateless": "25000001", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Kröpcke/Theaterstraße", + "ref": { + "id": "25000001", + "gid": "de:03241:1", + "omc": "3241001", + "placeID": "18", + "place": "Hannover", + "coords": "9.7422113,52.3738080" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "25000001", + "name": "Kröpcke/Theaterstraße", + "x": "9.7422113", + "y": "52.3738080", + "mapName": "WGS84[DD.ddddd]", + "value": "25000001:Kröpcke/Theaterstraße", + "place": "Hannover", + "nameWithPlace": "Hannover Kröpcke/Theaterstraße", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:03241:1" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "lines": { + "line": { + "mode": { + "name": "Bus 200", + "number": "200", + "product": "Bus", + "productId": "2", + "type": "5", + "code": "3", + "destination": "Hannover August-Holweg-Platz", + "destID": "25000941", + "desc": "August-Holweg-Platz - Kröpcke/Theaterstr. - Lister Platz - Jahnplatz - Königsworther Platz - Deisterplatz/Bornumer Straße - August-Holweg-Platz", + "timetablePeriod": "GVH-Jahresfahrplan 2025", + "diva": { + "branch": "03", + "line": "03200", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "gvh", + "stateless": "gvh:03200: :H:j25", + "globalId": "de:nds-gvh:gvh-3-200:", + "tripCode": "0", + "operator": "ÜSTRA AG", + "opPublicCode": "ÜSTRA", + "opCode": "02", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "5:0" + } + } + }, + "departureList": [ + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "5", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "5" + }, + "servingLine": { + "key": "179", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "15", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "15" + }, + "servingLine": { + "key": "183", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "25", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "25" + }, + "servingLine": { + "key": "185", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "35", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "35" + }, + "servingLine": { + "key": "187", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "45", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "45" + }, + "servingLine": { + "key": "191", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "55", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "55" + }, + "servingLine": { + "key": "195", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "65", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "5" + }, + "servingLine": { + "key": "197", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "75", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "15" + }, + "servingLine": { + "key": "201", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "85", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "25" + }, + "servingLine": { + "key": "204", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "95", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "35" + }, + "servingLine": { + "key": "206", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "105", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "45" + }, + "servingLine": { + "key": "210", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "115", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "55" + }, + "servingLine": { + "key": "214", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "125", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "5" + }, + "servingLine": { + "key": "216", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "135", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "15" + }, + "servingLine": { + "key": "220", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "145", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "25" + }, + "servingLine": { + "key": "224", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "155", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "35" + }, + "servingLine": { + "key": "226", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "165", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "45" + }, + "servingLine": { + "key": "230", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "175", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "55" + }, + "servingLine": { + "key": "234", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "185", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "5" + }, + "servingLine": { + "key": "236", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "195", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "15" + }, + "servingLine": { + "key": "240", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "205", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "25" + }, + "servingLine": { + "key": "244", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "215", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "35" + }, + "servingLine": { + "key": "246", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "225", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "45" + }, + "servingLine": { + "key": "249", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "235", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "55" + }, + "servingLine": { + "key": "253", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "245", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "5" + }, + "servingLine": { + "key": "255", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "255", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "15" + }, + "servingLine": { + "key": "259", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "265", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "25" + }, + "servingLine": { + "key": "263", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "275", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "35" + }, + "servingLine": { + "key": "265", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "285", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "45" + }, + "servingLine": { + "key": "269", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "295", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "55" + }, + "servingLine": { + "key": "273", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "305", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "5" + }, + "servingLine": { + "key": "275", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "315", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "15" + }, + "servingLine": { + "key": "279", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "325", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "25" + }, + "servingLine": { + "key": "283", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "335", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "35" + }, + "servingLine": { + "key": "285", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "345", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "45" + }, + "servingLine": { + "key": "289", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "355", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "55" + }, + "servingLine": { + "key": "292", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "365", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "5" + }, + "servingLine": { + "key": "294", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "375", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "15" + }, + "servingLine": { + "key": "298", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "385", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "25" + }, + "servingLine": { + "key": "302", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "395", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "35" + }, + "servingLine": { + "key": "304", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "405", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "45" + }, + "servingLine": { + "key": "308", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "415", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "55" + }, + "servingLine": { + "key": "311", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "429", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "9" + }, + "servingLine": { + "key": "313", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "444", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "24" + }, + "servingLine": { + "key": "315", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "459", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "39" + }, + "servingLine": { + "key": "317", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "474", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "54" + }, + "servingLine": { + "key": "319", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "489", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "9" + }, + "servingLine": { + "key": "321", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "504", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "24" + }, + "servingLine": { + "key": "23", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "519", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "39" + }, + "servingLine": { + "key": "25", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "534", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "54" + }, + "servingLine": { + "key": "27", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "549", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "9" + }, + "servingLine": { + "key": "29", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "564", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "24" + }, + "servingLine": { + "key": "31", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "579", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "39" + }, + "servingLine": { + "key": "33", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "594", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "54" + }, + "servingLine": { + "key": "323", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "609", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "22", + "minute": "9" + }, + "servingLine": { + "key": "36", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "624", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "22", + "minute": "24" + }, + "servingLine": { + "key": "325", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "654", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "22", + "minute": "54" + }, + "servingLine": { + "key": "40", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "684", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "23", + "minute": "24" + }, + "servingLine": { + "key": "42", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "714", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "23", + "minute": "54" + }, + "servingLine": { + "key": "44", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "744", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "0", + "minute": "24" + }, + "servingLine": { + "key": "46", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "804", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "1", + "minute": "24" + }, + "servingLine": { + "key": "327", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover Lindener Marktplatz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000571", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "864", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "2", + "minute": "24" + }, + "servingLine": { + "key": "328", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover Lindener Marktplatz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000571", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "924", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "3", + "minute": "24" + }, + "servingLine": { + "key": "329", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover Lindener Marktplatz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000571", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1014", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "4", + "minute": "54" + }, + "servingLine": { + "key": "4", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1044", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "5", + "minute": "24" + }, + "servingLine": { + "key": "6", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1074", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "5", + "minute": "54" + }, + "servingLine": { + "key": "8", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1089", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "6", + "minute": "9" + }, + "servingLine": { + "key": "10", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover Kröpcke", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1103", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "6", + "minute": "23" + }, + "servingLine": { + "key": "54", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1118", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "6", + "minute": "38" + }, + "servingLine": { + "key": "59", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1133", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "6", + "minute": "53" + }, + "servingLine": { + "key": "63", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1148", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "7", + "minute": "8" + }, + "servingLine": { + "key": "69", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1163", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "7", + "minute": "23" + }, + "servingLine": { + "key": "73", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1178", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "7", + "minute": "38" + }, + "servingLine": { + "key": "79", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1193", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "7", + "minute": "53" + }, + "servingLine": { + "key": "83", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1208", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "8", + "minute": "8" + }, + "servingLine": { + "key": "89", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1223", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "8", + "minute": "23" + }, + "servingLine": { + "key": "93", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1238", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "8", + "minute": "38" + }, + "servingLine": { + "key": "99", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1253", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "8", + "minute": "53" + }, + "servingLine": { + "key": "103", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1268", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "9", + "minute": "8" + }, + "servingLine": { + "key": "109", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1283", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "9", + "minute": "23" + }, + "servingLine": { + "key": "115", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1298", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "9", + "minute": "38" + }, + "servingLine": { + "key": "121", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1313", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "9", + "minute": "53" + }, + "servingLine": { + "key": "127", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1328", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "10", + "minute": "8" + }, + "servingLine": { + "key": "133", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1342", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "10", + "minute": "22" + }, + "servingLine": { + "key": "140", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1357", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "10", + "minute": "37" + }, + "servingLine": { + "key": "146", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1372", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "10", + "minute": "52" + }, + "servingLine": { + "key": "152", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1387", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "11", + "minute": "7" + }, + "servingLine": { + "key": "158", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1402", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "11", + "minute": "22" + }, + "servingLine": { + "key": "164", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1417", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "11", + "minute": "37" + }, + "servingLine": { + "key": "170", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + }, + { + "stopID": "25000001", + "x": "9.7423460", + "y": "52.3738244", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "Bus 1", + "platformName": "", + "stopName": "Hannover Kröpcke/Theaterstraße", + "nameWO": "Kröpcke/Theaterstraße", + "countdown": "1432", + "dateTime": { + "year": "2024", + "month": "12", + "day": "21", + "weekday": "7", + "hour": "11", + "minute": "52" + }, + "servingLine": { + "key": "175", + "code": "3", + "number": "200", + "symbol": "200", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hannover August-Holweg-Platz", + "directionFrom": "Hannover August-Holweg-Platz", + "name": "Bus", + "hints": [ + { + "content": "Niederflurbus" + } + ], + "liErgRiProj": { + "line": "03200", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "gvh", + "gid": "de:nds-gvh:gvh-3-200:" + }, + "destID": "25000941", + "stateless": "gvh:03200: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "02", + "name": "ÜSTRA AG", + "publicCode": "ÜSTRA" + } + } + ] +} diff --git a/dataworker/input/25205074.json b/dataworker/input/25205074.json new file mode 100644 index 0000000..2f7b0e1 --- /dev/null +++ b/dataworker/input/25205074.json @@ -0,0 +1,441 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-3" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "325.315" + }, + { + "name": "serverTime", + "value": "2024-12-19T03:20:45" + }, + { + "name": "logRequestId", + "value": "f2ab9c9dadd19ef7" + } + ], + "dm": { + "input": { + "input": "25205074" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Schapen (Emsl), Schapen, Schwerdt", + "stateless": "25205074", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Schapen, Schwerdt", + "ref": { + "id": "25205074", + "gid": "de:03454:5074", + "omc": "3454046", + "placeID": "1", + "place": "Schapen (Emsl)" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "25205074", + "name": "Schapen, Schwerdt", + "value": "25205074:Schapen, Schwerdt", + "place": "Schapen (Emsl)", + "nameWithPlace": "Schapen, Schwerdt", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:03454:5074" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "lines": { + "line": { + "mode": { + "name": "Stadtbus 133", + "number": "133", + "product": "Stadtbus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Schapen, Huilmanns Möörken", + "destID": "25209129", + "desc": "Spelle, Bahnhof - Lingen, ZOB 5", + "timetablePeriod": "WEB (VBN) Fahrpläne 2025", + "diva": { + "branch": "66", + "line": "66133", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vbx", + "stateless": "vbx:66133: :R:j25", + "globalId": "de:VBN-VGE:133:4", + "tripCode": "0", + "operator": "Hülsmann Reisen", + "opCode": "2480", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [ + { + "name": "OperatorURL", + "value": "https://www.reise-freunde.de/" + } + ] + } + }, + "index": "5:0" + } + } + }, + "departureList": [ + { + "stopID": "25205074", + "area": "0", + "platform": "", + "platformName": "", + "stopName": "Schapen, Schwerdt", + "nameWO": "Schapen, Schwerdt", + "countdown": "64", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "4" + }, + "servingLine": { + "key": "4", + "code": "3", + "number": "133", + "symbol": "133", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schapen, Huilmanns Möörken", + "directionFrom": "Spelle, Bahnhof", + "name": "Stadtbus", + "liErgRiProj": { + "line": "66133", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vbx", + "gid": "de:VBN-VGE:133:4" + }, + "destID": "25209129", + "stateless": "vbx:66133: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "2480", + "name": "Hülsmann Reisen", + "publicCode": "" + } + }, + { + "stopID": "25205074", + "area": "0", + "platform": "", + "platformName": "", + "stopName": "Schapen, Schwerdt", + "nameWO": "Schapen, Schwerdt", + "countdown": "111", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "51" + }, + "servingLine": { + "key": "3", + "code": "3", + "number": "133", + "symbol": "133", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schapen, Huilmanns Möörken", + "directionFrom": "Spelle, Rathaus", + "name": "Stadtbus", + "liErgRiProj": { + "line": "66133", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vbx", + "gid": "de:VBN-VGE:133:4" + }, + "destID": "25209129", + "stateless": "vbx:66133: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "2480", + "name": "Hülsmann Reisen", + "publicCode": "" + } + } + ] +} diff --git a/dataworker/input/31201864.json b/dataworker/input/31201864.json new file mode 100644 index 0000000..2599b67 --- /dev/null +++ b/dataworker/input/31201864.json @@ -0,0 +1,398 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-1" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "345.166" + }, + { + "name": "serverTime", + "value": "2024-12-19T09:12:55" + }, + { + "name": "logRequestId", + "value": "acdae4a9972a52f5" + } + ], + "dm": { + "input": { + "input": "31201864" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Tanna, Zollgrün, Schülerhaltestelle", + "stateless": "31201864", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Zollgrün, Schülerhaltestelle", + "ref": { + "id": "31201864", + "gid": "de:16075:2862061", + "omc": "16075132", + "placeID": "1", + "place": "Tanna", + "coords": "11.8304260,50.5149650" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "31201864", + "name": "Zollgrün, Schülerhaltestelle", + "x": "11.8304260", + "y": "50.5149650", + "mapName": "WGS84[DD.ddddd]", + "value": "31201864:Zollgrün, Schülerhaltestelle", + "place": "Tanna", + "nameWithPlace": "Zollgrün, Schülerhaltestelle", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:16075:2862061" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "lines": { + "line": { + "mode": { + "name": "Bus 730", + "number": "730", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Saalburg, Wartehalle", + "destID": "31201843", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2024/2025", + "diva": { + "branch": "25", + "line": "25730", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "nth", + "stateless": "nth:25730: :H:j25", + "globalId": "de:VMT:16075132|Bus|730|730|kombusbt:", + "tripCode": "0", + "operator": "KomBus Verkehr GmbH (KomBus)", + "opCode": "96", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "5:0" + } + } + }, + "departureList": { + "departure": { + "stopID": "31201864", + "x": "11.8304260", + "y": "50.5149650", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "", + "stopName": "Zollgrün, Schülerhaltestelle", + "nameWO": "Zollgrün, Schülerhaltestelle", + "countdown": "230", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "50" + }, + "servingLine": { + "key": "14", + "code": "3", + "number": "730", + "symbol": "730", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Saalburg, Wartehalle", + "directionFrom": "Tanna, Schule", + "name": "Bus", + "liErgRiProj": { + "line": "25730", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "nth", + "gid": "de:VMT:16075132|Bus|730|730|kombusbt:" + }, + "destID": "31201843", + "stateless": "nth:25730: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "96", + "name": "KomBus Verkehr GmbH (KomBus)", + "publicCode": "" + } + } + } +} diff --git a/dataworker/input/6002417.json b/dataworker/input/6002417.json new file mode 100644 index 0000000..64c408e --- /dev/null +++ b/dataworker/input/6002417.json @@ -0,0 +1,7800 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-3" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "450.663" + }, + { + "name": "serverTime", + "value": "2024-12-19T17:16:35" + }, + { + "name": "logRequestId", + "value": "6e49c1b47e687446" + } + ], + "dm": { + "input": { + "input": "6002417" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Mannheim, Hauptbahnhof", + "stateless": "6002417", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Hauptbahnhof", + "ref": { + "id": "6002417", + "gid": "de:08222:2417", + "omc": "8222000", + "placeID": "18", + "place": "Mannheim", + "coords": "8.4699363,49.4797472" + }, + "infos": { + "info": { + "infoLinkText": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "infoLinkURL": "https://www.vrn.de/verkehrsinformationen/meldungen/ems-1975/", + "infoText": { + "content": "
aufgrund des Umbaus des Willy-Brandt-Platz (3. Bauabschnitt) in Mannheim werden die Steige E, F & G für den Linien- und Ersatzverkehr bis voraussichtlich Mitte 2025 nicht anfahrbar sein.
\n
 
\n
Linie 710
Die Linie wird über die Keplerstraße – Heinrich-von-Stephan-Straße umgeleitet.
Die Steige E, F & G der Haltestelle „Mannheim, Hauptbahnhof“ können nicht bedient werden und entfallen.
Zum Ein- und Ausstieg nutzen Sie bitte die Ersatzhaltestellen in der Heinrich-von-Stephan-Straße“.
Bitte beachten Sie den längeren Fußweg zur Ersatzhaltestelle.
Bitte berücksichtigen Sie dies und planen Sie dies in Ihrer Reiseplanung mit ein.
", + "subtitle": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "subject": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "additionalText": "", + "htmlText": "", + "wmlText": "", + "smsText": "", + "speechText": "" + }, + "paramList": [ + { + "type": "addInfoParam", + "name": "publisher", + "value": "ems.comm.addinfo", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "infoType", + "value": "stopInfo", + "edit": "0" + }, + { + "type": "system", + "name": "infoID", + "value": "ems-1975", + "edit": "0" + }, + { + "type": "system", + "name": "seqID", + "value": "1", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "priority", + "value": "high", + "edit": "0" + }, + { + "type": "system", + "name": "providerCode", + "value": "vrn", + "edit": "0" + } + ] + } + } + } + }, + "itdOdvAssignedStops": { + "stopID": "6002417", + "name": "Hauptbahnhof", + "x": "8.4699363", + "y": "49.4797472", + "mapName": "WGS84[DD.ddddd]", + "value": "6002417:Hauptbahnhof", + "place": "Mannheim", + "nameWithPlace": "Mannheim, Hauptbahnhof", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:08222:2417" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "trainInfo": "show", + "selected": "1", + "lines": [ + { + "mode": { + "name": "S-Bahn S1", + "number": "S1", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Osterburken, Bahnhof", + "destID": "6008200", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V01", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V01: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:0" + }, + { + "mode": { + "name": "S-Bahn S1", + "number": "S1", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Osterburken", + "destID": "6001160", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V01", + "supplement": "P", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V01:P:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:1" + }, + { + "mode": { + "name": "S-Bahn S1", + "number": "S1", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Homburg (Saar) Hbf", + "destID": "37103934", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V01", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V01: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:2" + }, + { + "mode": { + "name": "S-Bahn S1", + "number": "S1", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Homburg (Saar) Hbf", + "destID": "37103934", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V01", + "supplement": "P", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V01:P:R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:3" + }, + { + "mode": { + "name": "S-Bahn S2", + "number": "S2", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Mosbach, Bahnhof", + "destID": "6008209", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V02", + "supplement": "P", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V02:P:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:4" + }, + { + "mode": { + "name": "S-Bahn S2", + "number": "S2", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Mosbach, Bahnhof", + "destID": "6008209", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V02", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V02: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:5" + }, + { + "mode": { + "name": "S-Bahn S2", + "number": "S2", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Kaiserslautern, Hbf", + "destID": "6009035", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V02", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V02: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:6" + }, + { + "mode": { + "name": "S-Bahn S2", + "number": "S2", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Ludwigshafen, Hauptbahnhof", + "destID": "6002080", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V02", + "supplement": "P", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V02:P:R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:7" + }, + { + "mode": { + "name": "S-Bahn S3", + "number": "S3", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Karlsruhe Hauptbahnhof", + "destID": "7000090", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V03", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V03: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:8" + }, + { + "mode": { + "name": "S-Bahn S3", + "number": "S3", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Bruchsal", + "destID": "7001856", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V03", + "supplement": "M", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V03:M:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:9" + }, + { + "mode": { + "name": "S-Bahn S3", + "number": "S3", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Karlsruhe Hauptbahnhof", + "destID": "7000090", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V03", + "supplement": "P", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V03:P:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:10" + }, + { + "mode": { + "name": "S-Bahn S3", + "number": "S3", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Germersheim, Bahnhof", + "destID": "6009085", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V03", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V03: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:11" + }, + { + "mode": { + "name": "S-Bahn S4", + "number": "S4", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Bruchsal", + "destID": "7001856", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V04", + "supplement": "P", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V04:P:R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:12" + }, + { + "mode": { + "name": "S-Bahn S4", + "number": "S4", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Bruchsal", + "destID": "7001856", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V04", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V04: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:13" + }, + { + "mode": { + "name": "S-Bahn S4", + "number": "S4", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Bruchsal", + "destID": "7001856", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V04", + "supplement": "P", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V04:P:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:14" + }, + { + "mode": { + "name": "S-Bahn S4", + "number": "S4", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Germersheim, Bahnhof", + "destID": "6009085", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V04", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V04: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:15" + }, + { + "mode": { + "name": "S-Bahn S5", + "number": "S5", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Eppingen", + "destID": "5405404", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V05", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V05: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:16" + }, + { + "mode": { + "name": "S-Bahn S6", + "number": "S6", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Mainz, Hauptbahnhof", + "destID": "6009037", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V06", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V06: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:17" + }, + { + "mode": { + "name": "S-Bahn S6", + "number": "S6", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Bensheim, Bahnhof", + "destID": "6000236", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V06", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V06: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:18" + }, + { + "mode": { + "name": "S-Bahn S9", + "number": "S9", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Karlsruhe Hauptbahnhof", + "destID": "7000090", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V09", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V09: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:19" + }, + { + "mode": { + "name": "S-Bahn S9", + "number": "S9", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Ludwigshafen, Hauptbahnhof", + "destID": "6002080", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V09", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V09: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:20" + }, + { + "mode": { + "name": "S-Bahn S33", + "number": "S33", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Germersheim, Bahnhof", + "destID": "6009085", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V33", + "supplement": "P", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V33:P:H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:21" + }, + { + "mode": { + "name": "S-Bahn S51", + "number": "S51", + "product": "S-Bahn", + "productId": "3", + "type": "1", + "code": "2", + "destination": "Aglasterhausen, Bahnhof", + "destID": "6009175", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "92", + "line": "92V51", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "ddb", + "stateless": "ddb:92V51: :H:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "1:22" + }, + { + "mode": { + "name": "Straßenbahn RNV 1", + "number": "RNV 1", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "MA Rheinau - Hbf - Waldhof - Schönau", + "destID": "6005553", + "desc": "MA Rheinau Bf - Neckarau - MA Hbf - Paradeplatz - Waldhof - MA Schönau", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08001", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08001: :H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:0" + }, + { + "mode": { + "name": "Straßenbahn RNV 1", + "number": "RNV 1", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "MA Schönau - Waldhof - Hbf - Rheinau", + "destID": "6002525", + "desc": "MA Schönau - Waldhof - Paradeplatz - MA Hbf - Neckarau - MA Rheinau Bf", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08001", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08001: :R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:1" + }, + { + "mode": { + "name": "Straßenbahn RNV 3", + "number": "RNV 3", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Sandhofen, Endstelle", + "destID": "6002567", + "desc": "MA Rheingoldhalle - Neckarau West - Lindenhof - MA Hbf - Wasserturm - Paradeplatz - Luzenberg - MA Sandhofen", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08003", + "supplement": "s", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08003:s:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:2" + }, + { + "mode": { + "name": "Straßenbahn RNV 3", + "number": "RNV 3", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Neckarau, Rheingoldhalle", + "destID": "6002501", + "desc": "MA Sandhofen - Luzenberg - Paradeplatz - Wasserturm - MA Hbf - Lindenhof - Neckarau West - MA Rheingoldhalle", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08003", + "supplement": "s", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08003:s:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:3" + }, + { + "mode": { + "name": "Straßenbahn RNV 4A", + "number": "RNV 4A", + "product": "Straßenbahn", + "productId": "3", + "type": "4", + "code": "4", + "destination": "Käfertal, Käfertaler Wald", + "destID": "6002375", + "desc": "Bad Dürkheim - LU Oggersheim - LU Hbf - Berliner Platz - MA Hbf - Wasserturm - Paradeplatz - Bonifatiuskirche - Käfertal Wald", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08004", + "supplement": "a", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08004:a:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:4" + }, + { + "mode": { + "name": "Straßenbahn RNV 4", + "number": "RNV 4", + "product": "Straßenbahn", + "productId": "3", + "type": "4", + "code": "4", + "destination": "Waldhof, Waldfriedhof", + "destID": "6002650", + "desc": "Bad Dürkheim - LU Oggersheim - LU Hbf - Berliner Platz - MA Hbf - Wasserturm - Paradeplatz - Bonifatiuskirche - Hessische Str. - Waldfriedhof", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08004", + "supplement": "s", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08004:s:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:5" + }, + { + "mode": { + "name": "Straßenbahn RNV 4", + "number": "RNV 4", + "product": "Straßenbahn", + "productId": "3", + "type": "4", + "code": "4", + "destination": "Oggersheim, Endstelle", + "destID": "6005700", + "desc": "Waldfriedhof - Hessische Str. - Bonifatiuskirche - Paradeplatz - Wasserturm MA Hbf - LU Berliner Platz - LU Hbf - LU Oggersheim - Bad Dürkheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08004", + "supplement": "s", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08004:s:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:6" + }, + { + "mode": { + "name": "Straßenbahn RNV 4A", + "number": "RNV 4A", + "product": "Straßenbahn", + "productId": "3", + "type": "4", + "code": "4", + "destination": "Bad Dürkheim, Bahnhof", + "destID": "6000116", + "desc": "Käfertaler Wald - Bonifatiuskirche - Paradeplatz - Wasserturm MA Hbf - LU Berliner Platz - LU Hbf - LU Oggersheim - Bad Dürkheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08004", + "supplement": "a", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08004:a:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:7" + }, + { + "mode": { + "name": "Straßenbahn RNV 5", + "number": "RNV 5", + "product": "Straßenbahn", + "productId": "4", + "type": "4", + "code": "4", + "destination": "Weinh.-Mannheim-Heidelberg-Weinh.", + "destID": "6001160", + "desc": "Weinheim - Viernheim - Mannheim - Heidelberg - Weinheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "13", + "line": "13065", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:13065: :H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:8" + }, + { + "mode": { + "name": "Straßenbahn RNV 5A", + "number": "RNV 5A", + "product": "Straßenbahn", + "productId": "4", + "type": "4", + "code": "4", + "destination": "Heddesheim, Bahnhof (RNV)", + "destID": "6005563", + "desc": "Abendakademie - Paradeplatz - MA Hauptbahnhof - Universitätsklinikum - Käfertal Bf - Heddesheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "13", + "line": "13005", + "supplement": "s", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:13005:s:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:9" + }, + { + "mode": { + "name": "Straßenbahn RNV 5", + "number": "RNV 5", + "product": "Straßenbahn", + "productId": "4", + "type": "4", + "code": "4", + "destination": "Weinh.-Heidelberg-Mannheim-Weinh.", + "destID": "6004146", + "desc": "Weinheim - Heidelberg - Mannheim - Viernheim - Weinheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "13", + "line": "13065", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:13065: :R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:10" + }, + { + "mode": { + "name": "Straßenbahn RNV 6", + "number": "RNV 6", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Rheingönheim, Endstelle", + "destID": "6002197", + "desc": "MA Neuostheim - Wasserturm - Paradeplatz - Lu Rheingh.", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "s", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:s:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:11" + }, + { + "mode": { + "name": "Straßenbahn RNV 6", + "number": "RNV 6", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Neuostheim, Endstelle", + "destID": "6002522", + "desc": "LU Rheingönheim - Am Schwanen - LU Berliner Platz - MA Neuostheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "s", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:s:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:12" + }, + { + "mode": { + "name": "Straßenbahn RNV 15", + "number": "RNV 15", + "product": "Straßenbahn", + "productId": "4", + "type": "4", + "code": "4", + "destination": "Wallstadt, Ost", + "destID": "6002643", + "desc": "MA Hauptbahnhof - Paradeplatz - Alte Feuerwache - Universitätsklinikum - Käfertal Bf - Wallstadt Ost", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "13", + "line": "13015", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:13015: :R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "4:13" + }, + { + "mode": { + "name": "Straßenbahn RNV E", + "number": "RNV E", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Mannheim, Paradeplatz", + "destID": "6002451", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "e", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:e:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "4:14" + }, + { + "mode": { + "name": "Straßenbahn RNV E", + "number": "RNV E", + "product": "Straßenbahn", + "productId": "2", + "type": "4", + "code": "4", + "destination": "Neuhermsheim, SAP Arena S-Bf. (RNV)", + "destID": "6003894", + "desc": "MA Paradeplatz - MA HAuptbahnhof - Neuhermsheim - SAP Arena S-Bf", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "e", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:e:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "4:15" + }, + { + "mode": { + "name": "Bus RNV 6", + "number": "RNV 6", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Ludwigsh., B. Pl. Bf LU Mitte", + "destID": "6002066", + "desc": "MA Neuhermsheim - Neuostheim - Kurt-Schuhmacher-Brücke - LU Berliner Platz", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "b", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:b:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "attrs": [] + } + }, + "index": "5:0" + }, + { + "mode": { + "name": "Bus RNV 6", + "number": "RNV 6", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Neuhermsheim, Gerd-Dehof-Platz", + "destID": "6003026", + "desc": "LU Berliner Platz - Kurt-Schuhmacher-Brücke - Neuostheim - MA Neuhermsheim", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08006", + "supplement": "b", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08006:b:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "attrs": [] + } + }, + "index": "5:1" + }, + { + "mode": { + "name": "Bus RNV 7", + "number": "RNV 7", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Mannheim, Paradeplatz", + "destID": "6002451", + "desc": "MA Hauptbahnhof - Paradeplatz - MA Vogelstang", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08007", + "supplement": "b", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08007:b:H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "attrs": [] + } + }, + "index": "5:2" + }, + { + "mode": { + "name": "Bus RNV 7", + "number": "RNV 7", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Mannheim, Paradeplatz", + "destID": "6002451", + "desc": "MA Vogelstang - MA Hauptbahnhof", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "08", + "line": "08007", + "supplement": "b", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:08007:b:R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "attrs": [] + } + }, + "index": "5:3" + }, + { + "mode": { + "name": "Bus RNV 60", + "number": "RNV 60", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Mannheim, Fernmeldeturm", + "destID": "6002406", + "desc": "MA Pfeifferswörth - Ulmenweg - Herzogenried - Neckarstadt West - Hafenstraße - Schloss - Universität - MA Hauptbahnhof - MA Oststadt", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "17", + "line": "17060", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:17060: :H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "5:4" + }, + { + "mode": { + "name": "Bus RNV 60", + "number": "RNV 60", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Mannheim, Pfeifferswörth", + "destID": "6002464", + "desc": "MA Oststadt - MA Hauptbahnhof - Universität - Schloss - Hafenstraße - Neckarstadt West - Herzogenried - Ulmenweg - MA Pfeifferswörth", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "17", + "line": "17060", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:17060: :R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "5:5" + }, + { + "mode": { + "name": "Bus RNV 63", + "number": "RNV 63", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Lindenhof, Pfalzplatz", + "destID": "6005560", + "desc": "MA Hauptbahnhof - Wasserturm - Kunstverein - Möhlstraße - Hochschule - MA Pfalzplatz", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "17", + "line": "17063", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "vrn", + "stateless": "vrn:17063: :R:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "5:6" + }, + { + "mode": { + "name": "Bus RNV 65", + "number": "RNV 65", + "product": "Bus", + "productId": "1", + "type": "5", + "code": "3", + "destination": "Mannheim, Popakademie", + "destID": "6006006", + "desc": "Hochschule West - MA Hauptbahnhof Süd - Popakademie", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "17", + "line": "17065", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:17065: :H:j25", + "tripCode": "0", + "operator": "RNV Rhein-Neckar-Verkehr GmbH", + "opPublicCode": "RNV", + "opCode": "05", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "5:7" + }, + { + "mode": { + "name": "Ersatzverkehr SEV S6", + "number": "SEV S6", + "product": "Ersatzverkehr", + "productId": "6", + "type": "0", + "code": "3", + "destination": "Bensheim, Bahnhof", + "destID": "6000236", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "87", + "line": "87V06", + "supplement": " ", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:87V06: :R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "5:8" + }, + { + "mode": { + "name": "Ersatzverkehr SEV S91", + "number": "SEV S91", + "product": "Ersatzverkehr", + "productId": "6", + "type": "0", + "code": "3", + "destination": "Darmstadt Hauptbahnhof", + "destID": "10004734", + "desc": "", + "timetablePeriod": "Jahresfahrplan 2025", + "diva": { + "branch": "87", + "line": "87F91", + "supplement": "S", + "dir": "R", + "project": "j25", + "network": "ddb", + "stateless": "ddb:87F91:S:R:j25", + "tripCode": "0", + "operator": "DB AG", + "opPublicCode": "DB", + "opCode": "00", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "5:9" + }, + { + "mode": { + "name": "Bus 710", + "number": "710", + "product": "Bus", + "productId": "8", + "type": "6", + "code": "3", + "destination": "Mannheim-Brühl/Ketsch-Schwetzingen", + "destID": "6001664", + "desc": "Mannheim - Rheinau - Rohrhof - Brühl - Ketsch - Schwetzingen", + "timetablePeriod": "Jahresfahrplan 2024/2025 (15.12.2024-13.12.2025)", + "diva": { + "branch": "33", + "line": "33710", + "supplement": " ", + "dir": "H", + "project": "j25", + "network": "vrn", + "stateless": "vrn:33710: :H:j25", + "globalId": "de:vrn:02710:", + "tripCode": "0", + "operator": "Busverkehr Rhein-Neckar GmbH", + "opPublicCode": "BRN", + "opCode": "17", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "isTTB": "1", + "isSTT": "1", + "isROP": "1", + "attrs": [] + } + }, + "index": "6:0" + } + ] + }, + "departureList": [ + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "2", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "2" + }, + "servingLine": { + "key": "39", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Fernmeldeturm", + "directionFrom": "Mannheim, Pfeifferswörth", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002406", + "stateless": "vrn:17060: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "2", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "2" + }, + "servingLine": { + "key": "39", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "3", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "3" + }, + "servingLine": { + "key": "108", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Rheingönheim, Neubruch", + "directionFrom": "Neuostheim, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002197", + "stateless": "vrn:08006:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4699004", + "y": "49.4791344", + "mapName": "WGS84[DD.ddddd]", + "area": "4", + "platform": "3", + "platformName": "3", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "3", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "3" + }, + "servingLine": { + "key": "198", + "code": "6", + "number": "ICE 578 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hamburg Hbf", + "directionFrom": "Stuttgart Hauptbahnhof (oben)", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "578", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "." + } + ], + "liErgRiProj": { + "line": "98X22", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "28510950", + "stateless": "ddb:98X22: :R:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "3", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "3" + }, + "servingLine": { + "key": "46", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "4", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "4" + }, + "servingLine": { + "key": "94", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Waldhof, Waldfriedhof", + "directionFrom": "Oggersheim, Comeniusstr.", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002650", + "stateless": "vrn:08004:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "4", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "4" + }, + "servingLine": { + "key": "728", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Oggersheim, Comeniusstr.", + "directionFrom": "Waldhof, Waldfriedhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005700", + "stateless": "vrn:08004:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "4", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "4" + }, + "servingLine": { + "key": "406", + "code": "2", + "number": "S3", + "symbol": "S3", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Germersheim, Bahnhof", + "directionFrom": "Bruchsal", + "trainNum": "38428", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S3: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S3: Klimaanlage" + }, + { + "content": "Linie S3: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V03", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "6009085", + "stateless": "ddb:92V03: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "6", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "6" + }, + "servingLine": { + "key": "565", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neuostheim, Endstelle", + "directionFrom": "Rheingönheim, Neubruch", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002522", + "stateless": "vrn:08006:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "6", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "6" + }, + "servingLine": { + "key": "220", + "code": "4", + "number": "RNV 5A", + "symbol": "5A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Heddesheim, Bahnhof (RNV)", + "directionFrom": "Mannheim, Abendakademie", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "13005", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005563", + "stateless": "vrn:13005:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694153", + "y": "49.4786616", + "mapName": "WGS84[DD.ddddd]", + "area": "11", + "platform": "11", + "platformName": "11", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "6", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "6" + }, + "servingLine": { + "key": "124", + "code": "2", + "number": "S9", + "symbol": "S9", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Graben-Neudorf", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "38939", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S9: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie S9: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S9: Laptop-Steckdosen" + }, + { + "content": "Linie S9: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "92V09", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "7032585", + "stateless": "ddb:92V09: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "6", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "6" + }, + "servingLine": { + "key": "200", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694243", + "y": "49.4787200", + "mapName": "WGS84[DD.ddddd]", + "area": "8", + "platform": "10", + "platformName": "10", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "7", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "7" + }, + "servingLine": { + "key": "103", + "code": "2", + "number": "S1", + "symbol": "S1", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Osterburken, Bahnhof", + "directionFrom": "Kaiserslautern, Hbf", + "trainNum": "38121", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S1: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S1: Klimaanlage" + }, + { + "content": "Linie S1: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V01", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "6008200", + "stateless": "ddb:92V01: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "8", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "8" + }, + "servingLine": { + "key": "264", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Käfertal, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6001160", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694063", + "y": "49.4805059", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "H", + "platformName": "", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "countdown": "8", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "8" + }, + "servingLine": { + "key": "124", + "code": "3", + "number": "RNV 65", + "symbol": "65", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Popakademie", + "directionFrom": "Lindenhof, Hochschule West", + "name": "Bus", + "liErgRiProj": { + "line": "17065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6006006", + "stateless": "vrn:17065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "8", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "8" + }, + "servingLine": { + "key": "175", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "12", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "12" + }, + "servingLine": { + "key": "35", + "code": "3", + "number": "RNV 63", + "symbol": "63", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Lindenhof, Pfalzplatz", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "liErgRiProj": { + "line": "17063", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005560", + "stateless": "vrn:17063: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "12", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "12" + }, + "servingLine": { + "key": "40", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "13", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "13" + }, + "servingLine": { + "key": "47", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "14", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "14" + }, + "servingLine": { + "key": "209", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Käfertal, Käfertaler Wald", + "directionFrom": "Bad Dürkheim, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "a", + "network": "vrn" + }, + "destID": "6002375", + "stateless": "vrn:08004:a:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696399", + "y": "49.4789009", + "mapName": "WGS84[DD.ddddd]", + "area": "7", + "platform": "7", + "platformName": "7", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "15", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "15" + }, + "servingLine": { + "key": "120", + "code": "6", + "number": "RE60", + "symbol": "RE60", + "motType": "13", + "mtSubcode": "0", + "realtime": "0", + "direction": "Frankfurt (Main) Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "4664", + "name": "R-Bahn", + "hints": [ + { + "content": "Linie RE60: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie RE60: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie RE60: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "90F60", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb", + "gid": "de:rmv:00001307:" + }, + "destID": "10000010", + "stateless": "ddb:90F60: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "15", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "15" + }, + "servingLine": { + "key": "106", + "code": "2", + "number": "S6", + "symbol": "S6", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mainz, Hauptbahnhof", + "directionFrom": "Bensheim, Bahnhof", + "trainNum": "38646", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S6: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie S6: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S6: Laptop-Steckdosen" + }, + { + "content": "Linie S6: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "92V06", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "6009037", + "stateless": "ddb:92V06: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "15", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "15" + }, + "servingLine": { + "key": "23", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Bad Dürkheim, Bahnhof", + "directionFrom": "Käfertal, Käfertaler Wald", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "a", + "network": "vrn" + }, + "destID": "6000116", + "stateless": "vrn:08004:a:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "16", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "16" + }, + "servingLine": { + "key": "555", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim Hbf - Käfertal", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "16", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "16" + }, + "servingLine": { + "key": "201", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "18", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "18" + }, + "servingLine": { + "key": "176", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "18", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "18" + }, + "servingLine": { + "key": "66", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "18", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "18" + }, + "servingLine": { + "key": "246", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Pfeifferswörth", + "directionFrom": "Mannheim, Fernmeldeturm", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002464", + "stateless": "vrn:17060: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4699004", + "y": "49.4791344", + "mapName": "WGS84[DD.ddddd]", + "area": "4", + "platform": "3", + "platformName": "3", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "18", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "18" + }, + "servingLine": { + "key": "7", + "code": "6", + "number": "TGV 9551 Train a grande Vitesse", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Frankfurt (Main) Hauptbahnhof", + "directionFrom": "Saarbrücken Hbf", + "trainType": "TGV", + "trainName": "Train a grande Vitesse", + "trainNum": "9551", + "name": "Zug", + "hints": [ + { + "content": "Plätze oben und unten buchbar" + } + ], + "liErgRiProj": { + "line": "98X82", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "10000010", + "stateless": "ddb:98X82: :H:j25", + "lineDisplay": "train" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4706550", + "y": "49.4797764", + "mapName": "WGS84[DD.ddddd]", + "area": "2", + "platform": "F", + "platformName": "Bstg. F", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "20", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "20" + }, + "servingLine": { + "key": "57", + "code": "3", + "number": "710", + "symbol": "710", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ketsch, Gewerbegebiet Süd", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "hints": [ + { + "content": "Fahrzeug behindertengerecht" + } + ], + "liErgRiProj": { + "line": "33710", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn", + "gid": "de:vrn:02710:" + }, + "destID": "6001664", + "stateless": "vrn:33710: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "17", + "name": "Busverkehr Rhein-Neckar GmbH", + "publicCode": "BRN" + }, + "stopInfos": { + "stopInfo": { + "infoLinkText": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "infoLinkURL": "https://www.vrn.de/verkehrsinformationen/meldungen/ems-1975/", + "infoText": { + "content": "
aufgrund des Umbaus des Willy-Brandt-Platz (3. Bauabschnitt) in Mannheim werden die Steige E, F & G für den Linien- und Ersatzverkehr bis voraussichtlich Mitte 2025 nicht anfahrbar sein.
\n
 
\n
Linie 710
Die Linie wird über die Keplerstraße – Heinrich-von-Stephan-Straße umgeleitet.
Die Steige E, F & G der Haltestelle „Mannheim, Hauptbahnhof“ können nicht bedient werden und entfallen.
Zum Ein- und Ausstieg nutzen Sie bitte die Ersatzhaltestellen in der Heinrich-von-Stephan-Straße“.
Bitte beachten Sie den längeren Fußweg zur Ersatzhaltestelle.
Bitte berücksichtigen Sie dies und planen Sie dies in Ihrer Reiseplanung mit ein.
", + "subtitle": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "subject": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "additionalText": "", + "htmlText": "", + "wmlText": "", + "smsText": "", + "speechText": "" + }, + "paramList": [ + { + "type": "addInfoParam", + "name": "publisher", + "value": "ems.comm.addinfo", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "infoType", + "value": "stopInfo", + "edit": "0" + }, + { + "type": "system", + "name": "infoID", + "value": "ems-1975", + "edit": "0" + }, + { + "type": "system", + "name": "seqID", + "value": "1", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "priority", + "value": "high", + "edit": "0" + }, + { + "type": "system", + "name": "providerCode", + "value": "vrn", + "edit": "0" + } + ] + } + }, + "lineInfos": null, + "tripInfos": null + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "22", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "22" + }, + "servingLine": { + "key": "40", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Fernmeldeturm", + "directionFrom": "Mannheim, Pfeifferswörth", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002406", + "stateless": "vrn:17060: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "22", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "22" + }, + "servingLine": { + "key": "41", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "23", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "23" + }, + "servingLine": { + "key": "110", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Rheingönheim, Neubruch", + "directionFrom": "Neuostheim, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002197", + "stateless": "vrn:08006:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "23", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "23" + }, + "servingLine": { + "key": "48", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "24", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "24" + }, + "servingLine": { + "key": "729", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Oggersheim, Comeniusstr.", + "directionFrom": "Waldhof, Waldfriedhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005700", + "stateless": "vrn:08004:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "24", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "24" + }, + "servingLine": { + "key": "96", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Waldhof, Waldfriedhof", + "directionFrom": "Oggersheim, Comeniusstr.", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002650", + "stateless": "vrn:08004:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "25", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "25" + }, + "servingLine": { + "key": "189", + "code": "2", + "number": "S1", + "symbol": "S1", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Homburg (Saar) Hbf", + "directionFrom": "Osterburken, Bahnhof", + "trainNum": "38124", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S1: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S1: Klimaanlage" + }, + { + "content": "Linie S1: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V01", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "37103934", + "stateless": "ddb:92V01: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "26", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "26" + }, + "servingLine": { + "key": "202", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "26", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "26" + }, + "servingLine": { + "key": "567", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neuostheim, Endstelle", + "directionFrom": "Rheingönheim, Neubruch", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002522", + "stateless": "vrn:08006:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "26", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "26" + }, + "servingLine": { + "key": "221", + "code": "4", + "number": "RNV 5A", + "symbol": "5A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Heddesheim, Bahnhof (RNV)", + "directionFrom": "Mannheim, Abendakademie", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "13005", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005563", + "stateless": "vrn:13005:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "28", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "28" + }, + "servingLine": { + "key": "265", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Käfertal, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6001160", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694063", + "y": "49.4805059", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "H", + "platformName": "", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "countdown": "28", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "28" + }, + "servingLine": { + "key": "125", + "code": "3", + "number": "RNV 65", + "symbol": "65", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Popakademie", + "directionFrom": "Lindenhof, Hochschule West", + "name": "Bus", + "liErgRiProj": { + "line": "17065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6006006", + "stateless": "vrn:17065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "28", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "28" + }, + "servingLine": { + "key": "177", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697567", + "y": "49.4790118", + "mapName": "WGS84[DD.ddddd]", + "area": "5", + "platform": "5", + "platformName": "5", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "30", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "30" + }, + "servingLine": { + "key": "40", + "code": "6", + "number": "ICE 595 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "München Hbf", + "directionFrom": "S+U Berlin Hauptbahnhof [Gleis 1-8]", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "595", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "." + } + ], + "liErgRiProj": { + "line": "98X11", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "80000689", + "stateless": "ddb:98X11: :H:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4694153", + "y": "49.4786616", + "mapName": "WGS84[DD.ddddd]", + "area": "11", + "platform": "11", + "platformName": "11", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "30", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "30" + }, + "servingLine": { + "key": "171", + "code": "2", + "number": "S3", + "symbol": "S3", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Karlsruhe Hauptbahnhof", + "directionFrom": "Germersheim, Bahnhof", + "trainNum": "38339", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S3: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S3: Klimaanlage" + }, + { + "content": "Linie S3: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V03", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "7000090", + "stateless": "ddb:92V03: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "31", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "31" + }, + "servingLine": { + "key": "366", + "code": "2", + "number": "S3", + "symbol": "S3", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Germersheim, Bahnhof", + "directionFrom": "Karlsruhe Hauptbahnhof", + "trainNum": "38330", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S3: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S3: Klimaanlage" + }, + { + "content": "Linie S3: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V03", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "6009085", + "stateless": "ddb:92V03: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "32", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "32" + }, + "servingLine": { + "key": "37", + "code": "3", + "number": "RNV 63", + "symbol": "63", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Lindenhof, Pfalzplatz", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "liErgRiProj": { + "line": "17063", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005560", + "stateless": "vrn:17063: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4700262", + "y": "49.4792277", + "mapName": "WGS84[DD.ddddd]", + "area": "4", + "platform": "2", + "platformName": "2", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "32", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "32" + }, + "servingLine": { + "key": "215", + "code": "6", + "number": "ICE 370 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "S+U Berlin Hauptbahnhof", + "directionFrom": "Basel SBB", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "370", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "." + } + ], + "liErgRiProj": { + "line": "98X12", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "40003201", + "stateless": "ddb:98X12: :R:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "32", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "32" + }, + "servingLine": { + "key": "42", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "33", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "33" + }, + "servingLine": { + "key": "49", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "34", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "34" + }, + "servingLine": { + "key": "210", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Käfertal, Käfertaler Wald", + "directionFrom": "Bad Dürkheim, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "a", + "network": "vrn" + }, + "destID": "6002375", + "stateless": "vrn:08004:a:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696399", + "y": "49.4789009", + "mapName": "WGS84[DD.ddddd]", + "area": "7", + "platform": "7", + "platformName": "7", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "35", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "35" + }, + "servingLine": { + "key": "92", + "code": "6", + "number": "RE70", + "symbol": "RE70", + "motType": "13", + "mtSubcode": "0", + "realtime": "0", + "direction": "Frankfurt (Main) Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "4566", + "name": "R-Bahn", + "hints": [ + { + "content": "Linie RE70: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie RE70: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie RE70: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "90F70", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "10000010", + "stateless": "ddb:90F70: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4695051", + "y": "49.4788017", + "mapName": "WGS84[DD.ddddd]", + "area": "8", + "platform": "9", + "platformName": "9", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "35", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "35" + }, + "servingLine": { + "key": "39", + "code": "6", + "number": "RE 10b", + "symbol": "RE10b", + "motType": "13", + "mtSubcode": "0", + "realtime": "0", + "direction": "Heilbronn Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "19273", + "name": "R-Bahn", + "hints": [ + { + "content": "Linie RE 10b: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie RE 10b: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie RE 10b: Behindertengerechte Ausstattung" + }, + { + "content": "Linie RE 10b: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "90T10", + "project": "j25", + "direction": "H", + "supplement": "B", + "network": "ddb" + }, + "destID": "5400026", + "stateless": "ddb:90T10:B:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "SBS", + "name": "SWEG Bahn Stuttgart GmbH", + "publicCode": "SBS" + } + }, + { + "stopID": "6002417", + "x": "8.4698196", + "y": "49.4790760", + "mapName": "WGS84[DD.ddddd]", + "area": "5", + "platform": "4", + "platformName": "4", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "35", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "35" + }, + "servingLine": { + "key": "142", + "code": "6", + "number": "ICE 105 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Basel SBB", + "directionFrom": "Hamburg Altona", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "105", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "." + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + } + ], + "liErgRiProj": { + "line": "98X43", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "80030001", + "stateless": "ddb:98X43: :H:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "35", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "35" + }, + "servingLine": { + "key": "25", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Bad Dürkheim, Bahnhof", + "directionFrom": "Käfertal, Käfertaler Wald", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "a", + "network": "vrn" + }, + "destID": "6000116", + "stateless": "vrn:08004:a:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "36", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "36" + }, + "servingLine": { + "key": "203", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "36", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "36" + }, + "servingLine": { + "key": "557", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim Hbf - Käfertal", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694243", + "y": "49.4787200", + "mapName": "WGS84[DD.ddddd]", + "area": "8", + "platform": "10", + "platformName": "10", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "36", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "36" + }, + "servingLine": { + "key": "271", + "code": "6", + "number": "RE1", + "symbol": "RE1", + "motType": "13", + "mtSubcode": "0", + "realtime": "0", + "direction": "Koblenz Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "4123", + "name": "R-Bahn", + "hints": [ + { + "content": "Linie RE1: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie RE1: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie RE1: Laptop-Steckdosen" + }, + { + "content": "Linie RE1: Klimaanlage" + }, + { + "content": "Linie RE1: Reservierung an DB-Automaten/Reisezentren/vielen DB-Agenturen möglich" + } + ], + "liErgRiProj": { + "line": "90S01", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "15010117", + "stateless": "ddb:90S01: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "800640", + "name": "DB Regio AG Mitte SÜWEX", + "publicCode": "800640" + } + }, + { + "stopID": "6002417", + "x": "8.4693255", + "y": "49.4785740", + "mapName": "WGS84[DD.ddddd]", + "area": "11", + "platform": "12", + "platformName": "12", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "36", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "36" + }, + "servingLine": { + "key": "128", + "code": "2", + "number": "S9", + "symbol": "S9", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Karlsruhe Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "38941", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S9: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie S9: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S9: Laptop-Steckdosen" + }, + { + "content": "Linie S9: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "92V09", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "7000090", + "stateless": "ddb:92V09: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4699004", + "y": "49.4791344", + "mapName": "WGS84[DD.ddddd]", + "area": "4", + "platform": "3", + "platformName": "3", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "36", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "36" + }, + "servingLine": { + "key": "147", + "code": "6", + "number": "ICE 610 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Hamburg Altona", + "directionFrom": "München Hbf", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "610", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "." + } + ], + "liErgRiProj": { + "line": "98X42", + "project": "j25", + "direction": "R", + "supplement": "W", + "network": "ddb" + }, + "destID": "28580953", + "stateless": "ddb:98X42:W:R:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "38", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "38" + }, + "servingLine": { + "key": "178", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "38", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "38" + }, + "servingLine": { + "key": "68", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "38", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "38" + }, + "servingLine": { + "key": "247", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Pfeifferswörth", + "directionFrom": "Mannheim, Fernmeldeturm", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002464", + "stateless": "vrn:17060: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694153", + "y": "49.4786616", + "mapName": "WGS84[DD.ddddd]", + "area": "11", + "platform": "11", + "platformName": "11", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "38", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "38" + }, + "servingLine": { + "key": "104", + "code": "2", + "number": "S1", + "symbol": "S1", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Osterburken, Bahnhof", + "directionFrom": "Homburg (Saar) Hbf", + "trainNum": "38123", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S1: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S1: Klimaanlage" + }, + { + "content": "Linie S1: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V01", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "6008200", + "stateless": "ddb:92V01: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4700262", + "y": "49.4792277", + "mapName": "WGS84[DD.ddddd]", + "area": "4", + "platform": "2", + "platformName": "2", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "39", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "39" + }, + "servingLine": { + "key": "34", + "code": "6", + "number": "ICE 1945 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Dresden Hauptbahnhof", + "directionFrom": "Stuttgart Hauptbahnhof (oben)", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "1945", + "name": "Zug", + "hints": [ + { + "content": "Bordrestaurant" + }, + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "." + } + ], + "liErgRiProj": { + "line": "98X55", + "project": "j25", + "direction": "R", + "supplement": "K", + "network": "ddb", + "gid": "de:db:98-X55" + }, + "destID": "33000028", + "stateless": "ddb:98X55:K:R:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "42", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "42" + }, + "servingLine": { + "key": "41", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Fernmeldeturm", + "directionFrom": "Mannheim, Pfeifferswörth", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002406", + "stateless": "vrn:17060: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "42", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "42" + }, + "servingLine": { + "key": "43", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "43", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "43" + }, + "servingLine": { + "key": "50", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "43", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "43" + }, + "servingLine": { + "key": "112", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Rheingönheim, Neubruch", + "directionFrom": "Neuostheim, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002197", + "stateless": "vrn:08006:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697567", + "y": "49.4790118", + "mapName": "WGS84[DD.ddddd]", + "area": "5", + "platform": "5", + "platformName": "5", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "43", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "43" + }, + "servingLine": { + "key": "12", + "code": "6", + "number": "ICE 225 ICE International", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "München Hbf", + "directionFrom": "Arnhem Centraal", + "trainType": "ICE", + "trainName": "ICE International", + "trainNum": "225", + "name": "Zug", + "hints": [ + { + "content": "ICE Sprinter" + }, + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "." + }, + { + "content": "Einstieg mit Rollstuhl mit fahrzeuggebundener Einstiegshilfe" + } + ], + "liErgRiProj": { + "line": "98X47", + "project": "j25", + "direction": "H", + "supplement": "P", + "network": "ddb" + }, + "destID": "80000689", + "stateless": "ddb:98X47:P:H:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "44", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "44" + }, + "servingLine": { + "key": "730", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Oggersheim, Comeniusstr.", + "directionFrom": "Waldhof, Waldfriedhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005700", + "stateless": "vrn:08004:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "44", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "44" + }, + "servingLine": { + "key": "108", + "code": "2", + "number": "S6", + "symbol": "S6", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mainz, Hauptbahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "trainNum": "38648", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S6: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie S6: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S6: Laptop-Steckdosen" + }, + { + "content": "Linie S6: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "92V06", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "6009037", + "stateless": "ddb:92V06: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4694243", + "y": "49.4787200", + "mapName": "WGS84[DD.ddddd]", + "area": "8", + "platform": "10", + "platformName": "10", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "44", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "44" + }, + "servingLine": { + "key": "242", + "code": "2", + "number": "S6", + "symbol": "S6", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Bensheim, Bahnhof", + "directionFrom": "Mainz, Hauptbahnhof", + "trainNum": "38639", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S6: Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Linie S6: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S6: Laptop-Steckdosen" + }, + { + "content": "Linie S6: Klimaanlage" + } + ], + "liErgRiProj": { + "line": "92V06", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "6000236", + "stateless": "ddb:92V06: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "44", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "44" + }, + "servingLine": { + "key": "98", + "code": "4", + "number": "RNV 4", + "symbol": "4", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Waldhof, Waldfriedhof", + "directionFrom": "Oggersheim, Comeniusstr.", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002650", + "stateless": "vrn:08004:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "46", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "46" + }, + "servingLine": { + "key": "204", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "46", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "46" + }, + "servingLine": { + "key": "569", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neuostheim, Endstelle", + "directionFrom": "Rheingönheim, Neubruch", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002522", + "stateless": "vrn:08006:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "46", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "46" + }, + "servingLine": { + "key": "222", + "code": "4", + "number": "RNV 5A", + "symbol": "5A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Heddesheim, Bahnhof (RNV)", + "directionFrom": "Mannheim, Abendakademie", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "13005", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6005563", + "stateless": "vrn:13005:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4695590", + "y": "49.4788367", + "mapName": "WGS84[DD.ddddd]", + "area": "7", + "platform": "8", + "platformName": "8", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "46", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "46" + }, + "servingLine": { + "key": "16", + "code": "6", + "number": "ICE 73 InterCityExpress", + "symbol": "", + "motType": "16", + "mtSubcode": "0", + "realtime": "0", + "direction": "Zürich HB", + "directionFrom": "Kiel Hbf", + "trainType": "ICE", + "trainName": "InterCityExpress", + "trainNum": "73", + "name": "Zug", + "hints": [ + { + "content": "Komfort Check-in verfügbar - wenn möglich bitte einchecken" + }, + { + "content": "Bordrestaurant" + }, + { + "content": "." + }, + { + "content": "Fahrradmitnahme reservierungspflichtig" + }, + { + "content": "Fahrradmitnahme begrenzt möglich" + }, + { + "content": "Fahrzeuggebundene Einstiegshilfe vorhanden" + } + ], + "liErgRiProj": { + "line": "98X20", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "80030001", + "stateless": "ddb:98X20: :H:j25", + "lineDisplay": "train" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + }, + "attrs": [ + { + "name": "AVMLowFloorVeh", + "value": "1" + }, + { + "name": "AVMWheelChairAccess", + "value": "1" + }, + { + "name": "PlanLowFloorVehicle", + "value": "1" + }, + { + "name": "lineType", + "value": "HIGHSPEEDTRAIN" + }, + { + "name": "lineType", + "value": "LONG_DISTANCE_TRAINS" + }, + { + "name": "lineType", + "value": "SUPPLEMENT" + } + ] + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "48", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "48" + }, + "servingLine": { + "key": "266", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Käfertal, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6001160", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4694063", + "y": "49.4805059", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "H", + "platformName": "", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "countdown": "48", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "48" + }, + "servingLine": { + "key": "126", + "code": "3", + "number": "RNV 65", + "symbol": "65", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Popakademie", + "directionFrom": "Lindenhof, Hochschule West", + "name": "Bus", + "liErgRiProj": { + "line": "17065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6006006", + "stateless": "vrn:17065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "48", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "48" + }, + "servingLine": { + "key": "179", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706550", + "y": "49.4797764", + "mapName": "WGS84[DD.ddddd]", + "area": "2", + "platform": "F", + "platformName": "Bstg. F", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "50", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "50" + }, + "servingLine": { + "key": "92", + "code": "3", + "number": "710", + "symbol": "710", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ketsch, Gewerbegebiet Süd", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "hints": [ + { + "content": "Fahrzeug behindertengerecht" + } + ], + "liErgRiProj": { + "line": "33710", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn", + "gid": "de:vrn:02710:" + }, + "destID": "6001664", + "stateless": "vrn:33710: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "17", + "name": "Busverkehr Rhein-Neckar GmbH", + "publicCode": "BRN" + }, + "stopInfos": { + "stopInfo": { + "infoLinkText": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "infoLinkURL": "https://www.vrn.de/verkehrsinformationen/meldungen/ems-1975/", + "infoText": { + "content": "
aufgrund des Umbaus des Willy-Brandt-Platz (3. Bauabschnitt) in Mannheim werden die Steige E, F & G für den Linien- und Ersatzverkehr bis voraussichtlich Mitte 2025 nicht anfahrbar sein.
\n
 
\n
Linie 710
Die Linie wird über die Keplerstraße – Heinrich-von-Stephan-Straße umgeleitet.
Die Steige E, F & G der Haltestelle „Mannheim, Hauptbahnhof“ können nicht bedient werden und entfallen.
Zum Ein- und Ausstieg nutzen Sie bitte die Ersatzhaltestellen in der Heinrich-von-Stephan-Straße“.
Bitte beachten Sie den längeren Fußweg zur Ersatzhaltestelle.
Bitte berücksichtigen Sie dies und planen Sie dies in Ihrer Reiseplanung mit ein.
", + "subtitle": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "subject": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "additionalText": "", + "htmlText": "", + "wmlText": "", + "smsText": "", + "speechText": "" + }, + "paramList": [ + { + "type": "addInfoParam", + "name": "publisher", + "value": "ems.comm.addinfo", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "infoType", + "value": "stopInfo", + "edit": "0" + }, + { + "type": "system", + "name": "infoID", + "value": "ems-1975", + "edit": "0" + }, + { + "type": "system", + "name": "seqID", + "value": "1", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "priority", + "value": "high", + "edit": "0" + }, + { + "type": "system", + "name": "providerCode", + "value": "vrn", + "edit": "0" + } + ] + } + }, + "lineInfos": null, + "tripInfos": null + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "52", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "52" + }, + "servingLine": { + "key": "44", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "52", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "52" + }, + "servingLine": { + "key": "39", + "code": "3", + "number": "RNV 63", + "symbol": "63", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Lindenhof, Pfalzplatz", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "liErgRiProj": { + "line": "17063", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005560", + "stateless": "vrn:17063: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "53", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "53" + }, + "servingLine": { + "key": "51", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "54", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "54" + }, + "servingLine": { + "key": "211", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Käfertal, Käfertaler Wald", + "directionFrom": "Bad Dürkheim, Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "H", + "supplement": "a", + "network": "vrn" + }, + "destID": "6002375", + "stateless": "vrn:08004:a:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706550", + "y": "49.4797764", + "mapName": "WGS84[DD.ddddd]", + "area": "2", + "platform": "F", + "platformName": "Bstg. F", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "55", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "55" + }, + "servingLine": { + "key": "102", + "code": "3", + "number": "710", + "symbol": "710", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ketsch, Gewerbegebiet Süd", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "hints": [ + { + "content": "Linie 710: Schnellbus" + }, + { + "content": "Fahrzeug behindertengerecht" + } + ], + "liErgRiProj": { + "line": "33710", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn", + "gid": "de:vrn:02710:" + }, + "destID": "6001664", + "stateless": "vrn:33710: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "17", + "name": "Busverkehr Rhein-Neckar GmbH", + "publicCode": "BRN" + }, + "stopInfos": { + "stopInfo": { + "infoLinkText": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "infoLinkURL": "https://www.vrn.de/verkehrsinformationen/meldungen/ems-1975/", + "infoText": { + "content": "
aufgrund des Umbaus des Willy-Brandt-Platz (3. Bauabschnitt) in Mannheim werden die Steige E, F & G für den Linien- und Ersatzverkehr bis voraussichtlich Mitte 2025 nicht anfahrbar sein.
\n
 
\n
Linie 710
Die Linie wird über die Keplerstraße – Heinrich-von-Stephan-Straße umgeleitet.
Die Steige E, F & G der Haltestelle „Mannheim, Hauptbahnhof“ können nicht bedient werden und entfallen.
Zum Ein- und Ausstieg nutzen Sie bitte die Ersatzhaltestellen in der Heinrich-von-Stephan-Straße“.
Bitte beachten Sie den längeren Fußweg zur Ersatzhaltestelle.
Bitte berücksichtigen Sie dies und planen Sie dies in Ihrer Reiseplanung mit ein.
", + "subtitle": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "subject": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "additionalText": "", + "htmlText": "", + "wmlText": "", + "smsText": "", + "speechText": "" + }, + "paramList": [ + { + "type": "addInfoParam", + "name": "publisher", + "value": "ems.comm.addinfo", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "infoType", + "value": "stopInfo", + "edit": "0" + }, + { + "type": "system", + "name": "infoID", + "value": "ems-1975", + "edit": "0" + }, + { + "type": "system", + "name": "seqID", + "value": "1", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "priority", + "value": "high", + "edit": "0" + }, + { + "type": "system", + "name": "providerCode", + "value": "vrn", + "edit": "0" + } + ] + } + }, + "lineInfos": null, + "tripInfos": null + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "55", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "55" + }, + "servingLine": { + "key": "26", + "code": "4", + "number": "RNV 4A", + "symbol": "4A", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Bad Dürkheim, Bahnhof", + "directionFrom": "Käfertal, Käfertaler Wald", + "name": "Straßenbahn", + "hints": [ + { + "content": "Linie RNV 4A: als Linie 4A" + } + ], + "liErgRiProj": { + "line": "08004", + "project": "j25", + "direction": "R", + "supplement": "a", + "network": "vrn" + }, + "destID": "6000116", + "stateless": "vrn:08004:a:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "56", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "56" + }, + "servingLine": { + "key": "205", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönau, Endstelle", + "directionFrom": "MA-Rheinau, Bahnhof", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6005553", + "stateless": "vrn:08001: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "56", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "56" + }, + "servingLine": { + "key": "559", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim Hbf - Käfertal", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4700801", + "y": "49.4792803", + "mapName": "WGS84[DD.ddddd]", + "area": "1", + "platform": "1", + "platformName": "1", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "56", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "56" + }, + "servingLine": { + "key": "209", + "code": "2", + "number": "S2", + "symbol": "S2", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Kaiserslautern, Hbf", + "directionFrom": "Mosbach, Bahnhof", + "trainNum": "38234", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S2: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S2: Klimaanlage" + }, + { + "content": "Linie S2: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V02", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "ddb" + }, + "destID": "6009035", + "stateless": "ddb:92V02: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "58", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "58" + }, + "servingLine": { + "key": "70", + "code": "4", + "number": "RNV 5", + "symbol": "5", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Ma Hbf - Heidelberg", + "directionFrom": "Weinheim, Alter OEG-Bahnhof", + "name": "Straßenbahn", + "hints": [ + { + "content": "Fahrzeug behindertengerecht (ohne Gewähr)" + } + ], + "liErgRiProj": { + "line": "13065", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6004146", + "stateless": "vrn:13065: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "58", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "58" + }, + "servingLine": { + "key": "248", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Pfeifferswörth", + "directionFrom": "Mannheim, Fernmeldeturm", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002464", + "stateless": "vrn:17060: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4697746", + "y": "49.4801849", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "B", + "platformName": "Bstg. B", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "58", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "58" + }, + "servingLine": { + "key": "180", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Sandhofen, Endstelle", + "directionFrom": "Neckarau, Rheingoldhalle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002567", + "stateless": "vrn:08003:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4695051", + "y": "49.4788017", + "mapName": "WGS84[DD.ddddd]", + "area": "8", + "platform": "9", + "platformName": "9", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Gleis", + "countdown": "59", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "59" + }, + "servingLine": { + "key": "173", + "code": "2", + "number": "S3", + "symbol": "S3", + "motType": "1", + "mtSubcode": "0", + "realtime": "0", + "direction": "Karlsruhe Hauptbahnhof", + "directionFrom": "Germersheim, Bahnhof", + "trainNum": "38341", + "name": "S-Bahn", + "hints": [ + { + "content": "Linie S3: Fahrzeuggebundene Einstiegshilfe vorhanden" + }, + { + "content": "Linie S3: Klimaanlage" + }, + { + "content": "Linie S3: Fahrradmitnahme begrenzt möglich" + } + ], + "liErgRiProj": { + "line": "92V03", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "ddb" + }, + "destID": "7000090", + "stateless": "ddb:92V03: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "00", + "name": "DB AG", + "publicCode": "DB" + } + }, + { + "stopID": "6002417", + "x": "8.4706550", + "y": "49.4797764", + "mapName": "WGS84[DD.ddddd]", + "area": "2", + "platform": "F", + "platformName": "Bstg. F", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "60", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "0" + }, + "servingLine": { + "key": "23", + "code": "3", + "number": "710", + "symbol": "710", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schwetzingen, Bahnhof", + "directionFrom": "Mannheim, Hauptbahnhof", + "name": "Bus", + "hints": [ + { + "content": "Fahrzeug behindertengerecht" + } + ], + "liErgRiProj": { + "line": "33710", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn", + "gid": "de:vrn:02710:" + }, + "destID": "6003505", + "stateless": "vrn:33710: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "17", + "name": "Busverkehr Rhein-Neckar GmbH", + "publicCode": "BRN" + }, + "stopInfos": { + "stopInfo": { + "infoLinkText": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "infoLinkURL": "https://www.vrn.de/verkehrsinformationen/meldungen/ems-1975/", + "infoText": { + "content": "
aufgrund des Umbaus des Willy-Brandt-Platz (3. Bauabschnitt) in Mannheim werden die Steige E, F & G für den Linien- und Ersatzverkehr bis voraussichtlich Mitte 2025 nicht anfahrbar sein.
\n
 
\n
Linie 710
Die Linie wird über die Keplerstraße – Heinrich-von-Stephan-Straße umgeleitet.
Die Steige E, F & G der Haltestelle „Mannheim, Hauptbahnhof“ können nicht bedient werden und entfallen.
Zum Ein- und Ausstieg nutzen Sie bitte die Ersatzhaltestellen in der Heinrich-von-Stephan-Straße“.
Bitte beachten Sie den längeren Fußweg zur Ersatzhaltestelle.
Bitte berücksichtigen Sie dies und planen Sie dies in Ihrer Reiseplanung mit ein.
", + "subtitle": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "subject": "Mannheim: Umbau Willy-Brandt-Platz - Verlegung der Bushaltestelle", + "additionalText": "", + "htmlText": "", + "wmlText": "", + "smsText": "", + "speechText": "" + }, + "paramList": [ + { + "type": "addInfoParam", + "name": "publisher", + "value": "ems.comm.addinfo", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "infoType", + "value": "stopInfo", + "edit": "0" + }, + { + "type": "system", + "name": "infoID", + "value": "ems-1975", + "edit": "0" + }, + { + "type": "system", + "name": "seqID", + "value": "1", + "edit": "0" + }, + { + "type": "addInfoParam", + "name": "priority", + "value": "high", + "edit": "0" + }, + { + "type": "system", + "name": "providerCode", + "value": "vrn", + "edit": "0" + } + ] + } + }, + "lineInfos": null, + "tripInfos": null + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "62", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "2" + }, + "servingLine": { + "key": "42", + "code": "3", + "number": "RNV 60", + "symbol": "60", + "motType": "5", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mannheim, Fernmeldeturm", + "directionFrom": "Mannheim, Pfeifferswörth", + "name": "Bus", + "liErgRiProj": { + "line": "17060", + "project": "j25", + "direction": "H", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002406", + "stateless": "vrn:17060: :H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4706101", + "y": "49.4803133", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "C", + "platformName": "Bstg. C", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "62", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "2" + }, + "servingLine": { + "key": "45", + "code": "4", + "number": "RNV 3", + "symbol": "3", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neckarau, Rheingoldhalle", + "directionFrom": "Sandhofen, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08003", + "project": "j25", + "direction": "R", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002501", + "stateless": "vrn:08003:s:R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4705202", + "y": "49.4803425", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "D", + "platformName": "Bstg. D", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "63", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "3" + }, + "servingLine": { + "key": "114", + "code": "4", + "number": "RNV 6", + "symbol": "6", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "Rheingönheim, Neubruch", + "directionFrom": "Neuostheim, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08006", + "project": "j25", + "direction": "H", + "supplement": "s", + "network": "vrn" + }, + "destID": "6002197", + "stateless": "vrn:08006:s:H:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + }, + { + "stopID": "6002417", + "x": "8.4696668", + "y": "49.4801382", + "mapName": "WGS84[DD.ddddd]", + "area": "3", + "platform": "A", + "platformName": "Bstg. A", + "stopName": "Mannheim, Hauptbahnhof", + "nameWO": "Hauptbahnhof", + "pointType": "Bstg", + "countdown": "63", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "3" + }, + "servingLine": { + "key": "52", + "code": "4", + "number": "RNV 1", + "symbol": "1", + "motType": "4", + "mtSubcode": "0", + "realtime": "0", + "direction": "MA-Rheinau, Bahnhof", + "directionFrom": "Schönau, Endstelle", + "name": "Straßenbahn", + "liErgRiProj": { + "line": "08001", + "project": "j25", + "direction": "R", + "supplement": " ", + "network": "vrn" + }, + "destID": "6002525", + "stateless": "vrn:08001: :R:j25", + "lineDisplay": "line" + }, + "operator": { + "code": "05", + "name": "RNV Rhein-Neckar-Verkehr GmbH", + "publicCode": "RNV" + } + } + ] +} diff --git a/dataworker/input/71007418.json b/dataworker/input/71007418.json new file mode 100644 index 0000000..9d5d0b8 --- /dev/null +++ b/dataworker/input/71007418.json @@ -0,0 +1,617 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-2" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "318.042" + }, + { + "name": "serverTime", + "value": "2024-12-19T19:06:31" + }, + { + "name": "logRequestId", + "value": "e890028844c8a933" + } + ], + "dm": { + "input": { + "input": "71007418" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Brehain la Ville, Bréhain-la-Cour Cabine téléphonique", + "stateless": "71007418", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Bréhain-la-Cour Cabine téléphonique", + "ref": { + "id": "71007418", + "gid": "fr:24054:7418", + "omc": "24054096", + "placeID": "1", + "place": "Brehain la Ville", + "coords": "5.8933795,49.4457553" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "71007418", + "name": "Bréhain-la-Cour Cabine téléphonique", + "x": "5.8933795", + "y": "49.4457553", + "mapName": "WGS84[DD.ddddd]", + "value": "71007418:Bréhain-la-Cour Cabine téléphonique", + "place": "Brehain la Ville", + "nameWithPlace": "Bréhain-la-Cour Cabine téléphonique", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "fr:24054:7418" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "lines": [ + { + "mode": { + "name": "Bus inter-urbain 54S117", + "number": "54S117", + "product": "Bus inter-urbain", + "productId": "2", + "type": "6", + "code": "3", + "destination": "Mercy-le-Bas", + "destID": "71007546", + "desc": "", + "timetablePeriod": "CG54 Meurthe-et-Moselle Herbst 2024 (12.Dez.2024 bis 31.Dez.", + "diva": { + "branch": "54", + "line": "5454S", + "supplement": "P", + "dir": "R", + "project": "54r", + "network": "als", + "stateless": "als:5454S:P:R:54r", + "tripCode": "0", + "operator": "FLUO 54", + "opCode": "39", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "specialFares": "ROUTE_IN_TRANSPORT_AUTHORITY_AREA_NO_FARE_CALCULATION", + "attrs": [ + { + "name": "OperatorURL", + "value": "https://www.fluo.eu" + } + ] + } + }, + "index": "6:0" + }, + { + "mode": { + "name": "Bus inter-urbain 54S130", + "number": "54S130", + "product": "Bus inter-urbain", + "productId": "2", + "type": "6", + "code": "3", + "destination": "Longwy", + "destID": "71007583", + "desc": "", + "timetablePeriod": "CG54 Meurthe-et-Moselle Herbst 2024 (12.Dez.2024 bis 31.Dez.", + "diva": { + "branch": "54", + "line": "5454S", + "supplement": "U", + "dir": "R", + "project": "54r", + "network": "als", + "stateless": "als:5454S:U:R:54r", + "tripCode": "0", + "operator": "FLUO 54", + "opCode": "39", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "specialFares": "ROUTE_IN_TRANSPORT_AUTHORITY_AREA_NO_FARE_CALCULATION", + "attrs": [ + { + "name": "OperatorURL", + "value": "https://www.fluo.eu" + } + ] + } + }, + "index": "6:1" + }, + { + "mode": { + "name": "Bus inter-urbain 54S156", + "number": "54S156", + "product": "Bus inter-urbain", + "productId": "2", + "type": "6", + "code": "3", + "destination": "Audun-le-Roman", + "destID": "71055897", + "desc": "", + "timetablePeriod": "CG54 Meurthe-et-Moselle Herbst 2024 (12.Dez.2024 bis 31.Dez.", + "diva": { + "branch": "54", + "line": "5454T", + "supplement": "4", + "dir": "R", + "project": "54r", + "network": "als", + "stateless": "als:5454T:4:R:54r", + "tripCode": "0", + "operator": "FLUO 54", + "opCode": "39", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "specialFares": "ROUTE_IN_TRANSPORT_AUTHORITY_AREA_NO_FARE_CALCULATION", + "attrs": [ + { + "name": "OperatorURL", + "value": "https://www.fluo.eu" + } + ] + } + }, + "index": "6:2" + } + ] + }, + "departureList": [ + { + "stopID": "71007418", + "x": "5.8933884", + "y": "49.4458254", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "", + "stopName": "Bréhain-la-Cour Cabine téléphonique", + "nameWO": "Bréhain-la-Cour Cabine téléphonique", + "countdown": "307", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "7" + }, + "servingLine": { + "key": "2", + "code": "3", + "number": "54S156", + "symbol": "54S15", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Audun-le-Roman", + "directionFrom": "Villerupt Collège", + "name": "Bus inter-urbain", + "liErgRiProj": { + "line": "5454T", + "project": "54r", + "direction": "R", + "supplement": "4", + "network": "als" + }, + "destID": "71055897", + "stateless": "als:5454T:4:R:54r", + "lineDisplay": "line" + }, + "operator": { + "code": "39", + "name": "FLUO 54", + "publicCode": "" + } + }, + { + "stopID": "71007418", + "x": "5.8933884", + "y": "49.4457261", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "", + "stopName": "Bréhain-la-Cour Cabine téléphonique", + "nameWO": "Bréhain-la-Cour Cabine téléphonique", + "countdown": "337", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "37" + }, + "servingLine": { + "key": "2", + "code": "3", + "number": "54S117", + "symbol": "54S11", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mercy-le-Bas", + "directionFrom": "Longwy Lycée Albert Mézières", + "name": "Bus inter-urbain", + "liErgRiProj": { + "line": "5454S", + "project": "54r", + "direction": "R", + "supplement": "P", + "network": "als" + }, + "destID": "71007546", + "stateless": "als:5454S:P:R:54r", + "lineDisplay": "line" + }, + "operator": { + "code": "39", + "name": "FLUO 54", + "publicCode": "" + } + }, + { + "stopID": "71007418", + "x": "5.8933884", + "y": "49.4458254", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "", + "stopName": "Bréhain-la-Cour Cabine téléphonique", + "nameWO": "Bréhain-la-Cour Cabine téléphonique", + "countdown": "347", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "47" + }, + "servingLine": { + "key": "2", + "code": "3", + "number": "54S130", + "symbol": "54S13", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Longwy", + "directionFrom": "Algrange LP Saint-Vincent-de-Paul", + "name": "Bus inter-urbain", + "liErgRiProj": { + "line": "5454S", + "project": "54r", + "direction": "R", + "supplement": "U", + "network": "als" + }, + "destID": "71007583", + "stateless": "als:5454S:U:R:54r", + "lineDisplay": "line" + }, + "operator": { + "code": "39", + "name": "FLUO 54", + "publicCode": "" + } + }, + { + "stopID": "71007418", + "x": "5.8933884", + "y": "49.4457261", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "", + "stopName": "Bréhain-la-Cour Cabine téléphonique", + "nameWO": "Bréhain-la-Cour Cabine téléphonique", + "countdown": "397", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "37" + }, + "servingLine": { + "key": "3", + "code": "3", + "number": "54S117", + "symbol": "54S11", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Mercy-le-Bas", + "directionFrom": "Longwy Lycée Albert Mézières", + "name": "Bus inter-urbain", + "liErgRiProj": { + "line": "5454S", + "project": "54r", + "direction": "R", + "supplement": "P", + "network": "als" + }, + "destID": "71007546", + "stateless": "als:5454S:P:R:54r", + "lineDisplay": "line" + }, + "operator": { + "code": "39", + "name": "FLUO 54", + "publicCode": "" + } + } + ] +} diff --git a/dataworker/input/80021000.json b/dataworker/input/80021000.json new file mode 100644 index 0000000..913a3b7 --- /dev/null +++ b/dataworker/input/80021000.json @@ -0,0 +1,338 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-4" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "323.859" + }, + { + "name": "serverTime", + "value": "2024-12-19T22:27:01" + }, + { + "name": "logRequestId", + "value": "a1411e78dd98da5c" + } + ], + "dm": { + "input": { + "input": "80021000" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Dolní Zleb, Dolni Zleb", + "stateless": "80021000", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Dolni Zleb", + "ref": { + "id": "80021000", + "gid": "cz:55421:21000:1", + "omc": "55421006", + "placeID": "2", + "place": "Dolní Zleb", + "coords": "14.2151207,50.8464312" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "80021000", + "name": "Dolni Zleb", + "x": "14.2151207", + "y": "50.8464312", + "mapName": "WGS84[DD.ddddd]", + "value": "80021000:Dolni Zleb", + "place": "Dolní Zleb", + "nameWithPlace": "Dolni Zleb", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "cz:55421:21000:1" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "message": [ + { + "name": "code", + "value": "-4030" + }, + { + "name": "error", + "value": "no matching departure found" + }, + { + "name": "type", + "value": "" + }, + { + "name": "module", + "value": "BROKER" + } + ], + "servingLines": { + "trainInfo": "show", + "selected": "1", + "lines": [ + null + ] + }, + "departureList": null +} diff --git a/dataworker/input/80040013.json b/dataworker/input/80040013.json new file mode 100644 index 0000000..a024bb9 --- /dev/null +++ b/dataworker/input/80040013.json @@ -0,0 +1,330 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-4" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "268.486" + }, + { + "name": "serverTime", + "value": "2024-12-19T22:33:12" + }, + { + "name": "logRequestId", + "value": "a1411e78dd98dcb4" + } + ], + "dm": { + "input": { + "input": "80040013" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Paris-Montparnasse", + "stateless": "80040013", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Paris-Montparnasse", + "ref": { + "id": "80040013", + "gid": "fr:24075:40013", + "omc": "24075056", + "placeID": "1", + "place": "" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "80040013", + "name": "Paris-Montparnasse", + "value": "80040013:Paris-Montparnasse", + "place": "Paris", + "nameWithPlace": "Paris-Montparnasse", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "fr:24075:40013" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "19", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "message": [ + { + "name": "code", + "value": "-4050" + }, + { + "name": "error", + "value": "no serving lines found" + }, + { + "name": "type", + "value": "" + }, + { + "name": "module", + "value": "BROKER" + } + ], + "servingLines": { + "lines": null + }, + "departureList": null +} diff --git a/dataworker/input/94300928.json b/dataworker/input/94300928.json new file mode 100644 index 0000000..667e586 --- /dev/null +++ b/dataworker/input/94300928.json @@ -0,0 +1,4990 @@ +{ + "parameters": [ + { + "name": "serverID", + "value": "TRIAS-2" + }, + { + "name": "requestID", + "value": "0" + }, + { + "name": "sessionID", + "value": "0" + }, + { + "name": "calcTime", + "value": "373.089" + }, + { + "name": "serverTime", + "value": "2024-12-20T00:02:28" + }, + { + "name": "logRequestId", + "value": "e890028844c923f5" + } + ], + "dm": { + "input": { + "input": "94300928" + }, + "points": { + "point": { + "usage": "dm", + "type": "any", + "name": "Barbing, Bischof-Sailer-Straße", + "stateless": "94300928", + "anyType": "stop", + "sort": "2", + "quality": "100000", + "best": "1", + "object": "Bischof-Sailer-Straße", + "ref": { + "id": "94300928", + "gid": "de:09375:928", + "omc": "9375117", + "placeID": "1", + "place": "Barbing", + "coords": "12.1972980,49.0001745" + }, + "infos": null + } + }, + "itdOdvAssignedStops": { + "stopID": "94300928", + "name": "Bischof-Sailer-Straße", + "x": "12.1972980", + "y": "49.0001745", + "mapName": "WGS84[DD.ddddd]", + "value": "94300928:Bischof-Sailer-Straße", + "place": "Barbing", + "nameWithPlace": "Barbing Bischof-Sailer-Str.", + "distanceTime": "0", + "isTransferStop": "0", + "vm": "100", + "gid": "de:09375:928" + } + }, + "arr": { + "input": { + "input": "" + }, + "points": null + }, + "dateTime": { + "deparr": "dep", + "ttpFrom": "20241101", + "ttpTo": "20251213", + "year": "2024", + "month": "12", + "day": "20", + "hour": "12", + "minute": "0" + }, + "dateRange": [ + { + "day": "20", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "21", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "22", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "23", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "24", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "25", + "month": "12", + "year": "2024", + "weekday": "4" + }, + { + "day": "26", + "month": "12", + "year": "2024", + "weekday": "5" + }, + { + "day": "27", + "month": "12", + "year": "2024", + "weekday": "6" + }, + { + "day": "28", + "month": "12", + "year": "2024", + "weekday": "7" + }, + { + "day": "29", + "month": "12", + "year": "2024", + "weekday": "1" + }, + { + "day": "30", + "month": "12", + "year": "2024", + "weekday": "2" + }, + { + "day": "31", + "month": "12", + "year": "2024", + "weekday": "3" + }, + { + "day": "01", + "month": "01", + "year": "2025", + "weekday": "4" + }, + { + "day": "02", + "month": "01", + "year": "2025", + "weekday": "5" + }, + { + "day": "03", + "month": "01", + "year": "2025", + "weekday": "6" + } + ], + "option": { + "ptOption": { + "active": "1", + "maxChanges": "9", + "maxTime": "360", + "maxWait": "120", + "routeType": "LEASTTIME", + "changeSpeed": "normal", + "lineRestriction": "403", + "useProxFootSearch": "0", + "useProxFootSearchOrigin": "0", + "useProxFootSearchDestination": "0", + "bike": "0", + "plane": "0", + "noCrowded": "0", + "noSolidStairs": "0", + "noEscalators": "0", + "noElevators": "0", + "lowPlatformVhcl": "0", + "wheelchair": "0", + "needElevatedPlt": "0", + "assistance": "0", + "SOSAvail": "0", + "noLonelyTransfer": "0", + "illumTransfer": "0", + "overgroundTransfer": "0", + "noInsecurePlaces": "0", + "privateTransport": "0", + "excludedMeans": [ + { + "means": "Zug", + "value": "0", + "selected": "0" + }, + { + "means": "S-Bahn", + "value": "1", + "selected": "0" + }, + { + "means": "U-Bahn", + "value": "2", + "selected": "0" + }, + { + "means": "Stadtbahn", + "value": "3", + "selected": "0" + }, + { + "means": "Straßen-/Trambahn", + "value": "4", + "selected": "0" + }, + { + "means": "Stadtbus", + "value": "5", + "selected": "0" + }, + { + "means": "Regionalbus", + "value": "6", + "selected": "0" + }, + { + "means": "Schnellbus", + "value": "7", + "selected": "0" + }, + { + "means": "Seil-/Zahnradbahn", + "value": "8", + "selected": "0" + }, + { + "means": "Schiff", + "value": "9", + "selected": "0" + }, + { + "means": "AST (flächengebunde", + "value": "10", + "selected": "0" + }, + { + "means": "Sonstige", + "value": "11", + "selected": "0" + }, + { + "means": "Flugzeug", + "value": "12", + "selected": "0" + }, + { + "means": "Zug (Nahverkehr)", + "value": "13", + "selected": "0" + }, + { + "means": "Zug (Fernverkehr)", + "value": "14", + "selected": "0" + }, + { + "means": "Zug Fernv m Zuschlag", + "value": "15", + "selected": "0" + }, + { + "means": "Zug Fernv m spez Fpr", + "value": "16", + "selected": "0" + }, + { + "means": "SEV Schienenersatzv", + "value": "17", + "selected": "0" + }, + { + "means": "Zug Shuttle", + "value": "18", + "selected": "0" + }, + { + "means": "Bürgerbus", + "value": "19", + "selected": "0" + } + ], + "activeImp": "-1", + "activeCom": "-1", + "activeSec": "-1" + } + }, + "servingLines": { + "lines": [ + { + "mode": { + "name": "RVV-Bus-Linie 30", + "number": "30", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Neutraubling Pommernstraße", + "destID": "94313044", + "desc": "Regensburg HBF - Barbing - Neutraubling", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12030", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12030:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:0" + }, + { + "mode": { + "name": "RVV-Bus-Linie 30", + "number": "30", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Regensburg Hbf", + "destID": "80001083", + "desc": "Neutraubling - Barbing - Regensburg HBF", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12030", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12030:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:1" + }, + { + "mode": { + "name": "RVV-Bus-Linie 31", + "number": "31", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Barbing West", + "destID": "94313051", + "desc": "Rgbg HBF - Burgweinting - Neutraubling - Barbing (L 31) Rgbg HBF - TechCampus/OTH - Neutraubling - Barbing (L 38)", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12031", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12031:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:2" + }, + { + "mode": { + "name": "RVV-Bus-Linie 31", + "number": "31", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Regensburg Hbf via Neutraubling - Burgweinting", + "destID": "80001083", + "desc": "Barbing - Neutraubling - Burgweinting - Rgbg HBF (L 31) Barbing - Neutraubling - TechCampus/OTH - Rgbg HBF (L 38)", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12031", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12031:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:3" + }, + { + "mode": { + "name": "RVV-Bus-Linie 33", + "number": "33", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Schönach via Friesheim - Pfatter", + "destID": "94300727", + "desc": "Regensburg HBF - Barbing - Neutraubling - Wolfskofen - Illkofen - Geisling - Pfatter - Schönach - Straubing Bhf Regensburg HBF - Barbing - Sarching - Illkofen - Regensburg HBF - Barbing - Sarching - Illkofen - Geisling - Pfatter - Schönach Geisling - Pfatter - Schönach - Straubing Bhf", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12033", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12033:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:4" + }, + { + "mode": { + "name": "RVV-Bus-Linie 38", + "number": "38", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Barbing West", + "destID": "94313051", + "desc": "Rgbg HBF - Burgweinting - Neutraubling - Barbing (L 31) Rgbg HBF - TechCampus/OTH - Neutraubling - Barbing (L 38)", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12038", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12038:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:5" + }, + { + "mode": { + "name": "RVV-Bus-Linie 38", + "number": "38", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "destID": "80001083", + "desc": "Barbing - Neutraubling - Burgweinting - Rgbg HBF (L 31) Barbing - Neutraubling - TechCampus/OTH - Rgbg HBF (L 38)", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12038", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12038:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:6" + }, + { + "mode": { + "name": "RVV-Bus-Linie 63", + "number": "63", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Neutraubling Pommernstraße", + "destID": "94313044", + "desc": "Tegernheim - Donaustauf - Barbing - Neutraubling Tegernheim - Donaustauf - Barbing - Neutraubling", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12063", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12063:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:7" + }, + { + "mode": { + "name": "RVV-Bus-Linie 63", + "number": "63", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Tegernheim M.-Luther-Kirche", + "destID": "94301078", + "desc": "Neutraubling - Barbing - Donaustauf - Tegernheim Neutraubling - Barbing - Donaustauf - Tegernheim", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12063", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12063:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:8" + }, + { + "mode": { + "name": "RVV-Bus-Linie 102", + "number": "102", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Wörth Schule", + "destID": "94318044", + "desc": "Neutraubling - Leiterkofen - Geisling - Pfatter - Wörth Schule gültig ab 15. Dezember 2013 (nur EFA!)", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "12102", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:12102:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:9" + }, + { + "mode": { + "name": "RVV-Bus-Linie 5A", + "number": "5A", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Regensburg Hbf", + "destID": "80001083", + "desc": "Zinzendorf - Wörth a. d. Donau - Donaustauf - Neutraubling - Harting - Regensburg Hauptbahnhof", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "1205A", + "supplement": "e", + "dir": "H", + "project": "25j", + "network": "gfn", + "stateless": "gfn:1205A:e:H:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:10" + }, + { + "mode": { + "name": "RVV-Bus-Linie 5A", + "number": "5A", + "product": "RVV-Bus-Linie", + "productId": "0", + "type": "6", + "code": "3", + "destination": "Zinzendorf via Wörth a.d.Do.", + "destID": "94300548", + "desc": "Regensburg Hauptbahnhof - Harting - Neutraubling - Donaustauf - Wörth a. d. Donau - Zinzendorf", + "timetablePeriod": "Fahrplan 2025", + "diva": { + "branch": "12", + "line": "1205A", + "supplement": "e", + "dir": "R", + "project": "25j", + "network": "gfn", + "stateless": "gfn:1205A:e:R:25j", + "tripCode": "0", + "operator": "", + "opCode": "", + "vF": "20241101", + "vTo": "20251213", + "lineDisplay": "line", + "attrs": [] + } + }, + "index": "6:11" + } + ] + }, + "departureList": [ + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "4", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "4" + }, + "servingLine": { + "key": "30", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "4", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "4" + }, + "servingLine": { + "key": "72", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "19", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "19" + }, + "servingLine": { + "key": "4", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "19", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "19" + }, + "servingLine": { + "key": "18", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "26", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "26" + }, + "servingLine": { + "key": "22", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "34", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "34" + }, + "servingLine": { + "key": "73", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "34", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "34" + }, + "servingLine": { + "key": "54", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "49", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "49" + }, + "servingLine": { + "key": "16", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "49", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "49" + }, + "servingLine": { + "key": "20", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "57", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "12", + "minute": "57" + }, + "servingLine": { + "key": "4", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "64", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "4" + }, + "servingLine": { + "key": "32", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "64", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "4" + }, + "servingLine": { + "key": "75", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "79", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "19" + }, + "servingLine": { + "key": "14", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Irlmauth", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "4013047", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "84", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "24" + }, + "servingLine": { + "key": "23", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "86", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "26" + }, + "servingLine": { + "key": "23", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "94", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "34" + }, + "servingLine": { + "key": "56", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "94", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "34" + }, + "servingLine": { + "key": "76", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "109", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "49" + }, + "servingLine": { + "key": "18", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "109", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "49" + }, + "servingLine": { + "key": "24", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "117", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "13", + "minute": "57" + }, + "servingLine": { + "key": "14", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "124", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "4" + }, + "servingLine": { + "key": "34", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "124", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "4" + }, + "servingLine": { + "key": "78", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "139", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "19" + }, + "servingLine": { + "key": "6", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "139", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "19" + }, + "servingLine": { + "key": "25", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "146", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "26" + }, + "servingLine": { + "key": "24", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "149", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "29" + }, + "servingLine": { + "key": "43", + "code": "3", + "number": "5A", + "symbol": "5A", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Donaustauf Kriegerdenkmal", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "1205A", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94318010", + "stateless": "gfn:1205A:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "154", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "34" + }, + "servingLine": { + "key": "59", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "154", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "34" + }, + "servingLine": { + "key": "79", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "156", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "36" + }, + "servingLine": { + "key": "28", + "code": "3", + "number": "102", + "symbol": "102", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Wörth Schule", + "directionFrom": "Neutraubling Hartinger Straße", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12102", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94318044", + "stateless": "gfn:12102:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "168", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "48" + }, + "servingLine": { + "key": "24", + "code": "3", + "number": "5A", + "symbol": "5A", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Donaustauf Kriegerdenkmal", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "1205A", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:1205A:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "169", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "49" + }, + "servingLine": { + "key": "19", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "169", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "49" + }, + "servingLine": { + "key": "27", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "177", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "14", + "minute": "57" + }, + "servingLine": { + "key": "6", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "184", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "4" + }, + "servingLine": { + "key": "36", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "184", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "4" + }, + "servingLine": { + "key": "81", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "198", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "18" + }, + "servingLine": { + "key": "25", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "199", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "19" + }, + "servingLine": { + "key": "7", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "199", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "19" + }, + "servingLine": { + "key": "28", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "214", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "34" + }, + "servingLine": { + "key": "82", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "214", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "34" + }, + "servingLine": { + "key": "61", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "229", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "49" + }, + "servingLine": { + "key": "21", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "229", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "49" + }, + "servingLine": { + "key": "30", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "235", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "55" + }, + "servingLine": { + "key": "81", + "code": "3", + "number": "33", + "symbol": "33", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönach via Friesheim - Pfatter", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12033", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94300727", + "stateless": "gfn:12033:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "237", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "15", + "minute": "57" + }, + "servingLine": { + "key": "7", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "244", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "4" + }, + "servingLine": { + "key": "84", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "244", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "4" + }, + "servingLine": { + "key": "38", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "258", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "18" + }, + "servingLine": { + "key": "26", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "259", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "19" + }, + "servingLine": { + "key": "8", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "259", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "19" + }, + "servingLine": { + "key": "31", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "273", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "33" + }, + "servingLine": { + "key": "50", + "code": "3", + "number": "5A", + "symbol": "5A", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Zinzendorf via Wörth a.d.Do.", + "directionFrom": "Harting BMW Tor 2", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "1205A", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94300548", + "stateless": "gfn:1205A:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "274", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "34" + }, + "servingLine": { + "key": "85", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "274", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "34" + }, + "servingLine": { + "key": "64", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "280", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "40" + }, + "servingLine": { + "key": "82", + "code": "3", + "number": "33", + "symbol": "33", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Schönach via Friesheim - Pfatter", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12033", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94300727", + "stateless": "gfn:12033:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "289", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "49" + }, + "servingLine": { + "key": "22", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "289", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "49" + }, + "servingLine": { + "key": "33", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "297", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "16", + "minute": "57" + }, + "servingLine": { + "key": "8", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "304", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "4" + }, + "servingLine": { + "key": "87", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "304", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "4" + }, + "servingLine": { + "key": "40", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "313", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "13" + }, + "servingLine": { + "key": "27", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "319", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "19" + }, + "servingLine": { + "key": "9", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "319", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "19" + }, + "servingLine": { + "key": "34", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "334", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "34" + }, + "servingLine": { + "key": "66", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "334", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "34" + }, + "servingLine": { + "key": "88", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "349", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "49" + }, + "servingLine": { + "key": "36", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "349", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "49" + }, + "servingLine": { + "key": "24", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "357", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "17", + "minute": "57" + }, + "servingLine": { + "key": "1", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstr.", + "directionFrom": "Tegernheim M.-Luther-Kirche", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12063:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "364", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "4" + }, + "servingLine": { + "key": "42", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "364", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "4" + }, + "servingLine": { + "key": "90", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "379", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "19" + }, + "servingLine": { + "key": "10", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "379", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "19" + }, + "servingLine": { + "key": "37", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "391", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "31" + }, + "servingLine": { + "key": "28", + "code": "3", + "number": "63", + "symbol": "63", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Tegernheim M.-Luther-Kirche", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12063", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "94301078", + "stateless": "gfn:12063:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "394", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "34" + }, + "servingLine": { + "key": "69", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "394", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "34" + }, + "servingLine": { + "key": "91", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "409", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "49" + }, + "servingLine": { + "key": "25", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "409", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "18", + "minute": "49" + }, + "servingLine": { + "key": "39", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "424", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "4" + }, + "servingLine": { + "key": "93", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "424", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "4" + }, + "servingLine": { + "key": "44", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - TechCampus/OTH", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12038:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "439", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "19" + }, + "servingLine": { + "key": "11", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "439", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "19" + }, + "servingLine": { + "key": "40", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "454", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "34" + }, + "servingLine": { + "key": "71", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "454", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "34" + }, + "servingLine": { + "key": "94", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "469", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "49" + }, + "servingLine": { + "key": "42", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "469", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "19", + "minute": "49" + }, + "servingLine": { + "key": "27", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "484", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "4" + }, + "servingLine": { + "key": "73", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "484", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "4" + }, + "servingLine": { + "key": "96", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "499", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "19" + }, + "servingLine": { + "key": "12", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "499", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "19" + }, + "servingLine": { + "key": "43", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "514", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "34" + }, + "servingLine": { + "key": "97", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "514", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "34" + }, + "servingLine": { + "key": "74", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "529", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "49" + }, + "servingLine": { + "key": "28", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "529", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "20", + "minute": "49" + }, + "servingLine": { + "key": "45", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "559", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "19" + }, + "servingLine": { + "key": "13", + "code": "3", + "number": "38", + "symbol": "38", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12038", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12038:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "574", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "34" + }, + "servingLine": { + "key": "75", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf via Neutraubling - Burgweinting", + "directionFrom": "Barbing West", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12031:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "574", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "34" + }, + "servingLine": { + "key": "99", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "587", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "47" + }, + "servingLine": { + "key": "47", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "589", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "21", + "minute": "49" + }, + "servingLine": { + "key": "30", + "code": "3", + "number": "31", + "symbol": "31", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Barbing West", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12031", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313051", + "stateless": "gfn:12031:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "634", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "22", + "minute": "34" + }, + "servingLine": { + "key": "101", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "647", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "22", + "minute": "47" + }, + "servingLine": { + "key": "49", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1972261", + "y": "49.0001804", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "1", + "platformName": "Bstg. 1", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "690", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "23", + "minute": "30" + }, + "servingLine": { + "key": "52", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Neutraubling Pommernstraße", + "directionFrom": "Regensburg Hbf", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "H", + "supplement": "e", + "network": "gfn" + }, + "destID": "94313044", + "stateless": "gfn:12030:e:H:25j", + "lineDisplay": "line" + } + }, + { + "stopID": "94300928", + "x": "12.1973519", + "y": "49.0001686", + "mapName": "WGS84[DD.ddddd]", + "area": "0", + "platform": "2", + "platformName": "Bstg. 2", + "stopName": "Barbing Bischof-Sailer-Str.", + "nameWO": "Bischof-Sailer-Straße", + "pointType": "Bstg", + "countdown": "694", + "dateTime": { + "year": "2024", + "month": "12", + "day": "20", + "weekday": "6", + "hour": "23", + "minute": "34" + }, + "servingLine": { + "key": "103", + "code": "3", + "number": "30", + "symbol": "30", + "motType": "6", + "mtSubcode": "0", + "realtime": "0", + "direction": "Regensburg Hbf", + "directionFrom": "Neutraubling Pommernstr.", + "name": "RVV-Bus-Linie", + "liErgRiProj": { + "line": "12030", + "project": "25j", + "direction": "R", + "supplement": "e", + "network": "gfn" + }, + "destID": "80001083", + "stateless": "gfn:12030:e:R:25j", + "lineDisplay": "line" + } + } + ] +} diff --git a/dataworker/src/dtos.rs b/dataworker/src/dtos.rs index 6367f47..edfdce9 100644 --- a/dataworker/src/dtos.rs +++ b/dataworker/src/dtos.rs @@ -1,5 +1,6 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; +use std::collections::HashMap; #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] @@ -10,7 +11,7 @@ pub struct Root { pub date_time: DateTime, pub date_range: Vec, pub serving_lines: ServingLines, - pub departure_list: Option>, + pub departure_list: Option>, pub arrival_list: Option>, } @@ -68,7 +69,7 @@ pub struct Ref { #[serde(rename = "placeID")] pub place_id: String, pub place: String, - pub coords: String, + pub coords: Option, } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] @@ -116,9 +117,9 @@ pub struct ItdOdvAssignedStops { #[serde(rename = "stopID")] pub stop_id: String, pub name: String, - pub x: String, - pub y: String, - pub map_name: String, + pub x: Option, + pub y: Option, + pub map_name: Option, pub value: String, pub place: String, pub name_with_place: String, @@ -207,10 +208,37 @@ pub struct ExcludedMean { pub selected: String, } +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct Single { + #[serde(flatten)] + pub inner: HashMap, +} + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[serde(untagged)] +pub enum List { + None, + Single(Single), + Multiple(Vec), +} + +impl IntoIterator for List { + type Item = T; + type IntoIter = std::vec::IntoIter; + fn into_iter(self) -> Self::IntoIter { + match self { + Self::None => vec![].into_iter(), + Self::Single(line) => line.inner.into_values().collect::>().into_iter(), + Self::Multiple(lines) => lines.into_iter(), + } + } +} + #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct ServingLines { - pub lines: Vec, + pub lines: Option>>, } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] @@ -280,9 +308,9 @@ pub struct Attr { pub struct DepartureList { #[serde(rename = "stopID")] pub stop_id: String, - pub x: String, - pub y: String, - pub map_name: String, + pub x: Option, + pub y: Option, + pub map_name: Option, pub area: String, pub platform: String, pub platform_name: String, @@ -292,12 +320,13 @@ pub struct DepartureList { pub point_type: Option, pub countdown: String, pub date_time: DateTime2, + pub real_date_time: Option, pub serving_line: ServingLine, pub operator: Option, - pub attrs: Option>, + pub attrs: Option>, pub stop_infos: Option, - pub line_infos: Value, - pub trip_infos: Value, + pub line_infos: Option, + pub trip_infos: Option, } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] @@ -307,7 +336,7 @@ pub struct ArrivalList { pub stop_id: String, pub x: String, pub y: String, - pub map_name: String, + pub map_name: Option, pub area: String, pub platform: String, pub platform_name: String, @@ -319,7 +348,7 @@ pub struct ArrivalList { pub real_date_time: Option, pub serving_line: ArrServingLine, pub operator: Option, - pub attrs: Option>, + pub attrs: Option>, } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] @@ -391,6 +420,7 @@ pub struct ServingLine { pub train_num: Option, #[serde(default)] pub hints: Vec, + pub delay: Option, } #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] @@ -418,13 +448,6 @@ pub struct Operator { pub public_code: String, } -#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct Attr2 { - pub name: String, - pub value: String, -} - #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct StopInfos { diff --git a/dataworker/src/lib.rs b/dataworker/src/lib.rs index 5ad413f..cb3aaba 100644 --- a/dataworker/src/lib.rs +++ b/dataworker/src/lib.rs @@ -1,75 +1,59 @@ #[macro_use] -pub extern crate diesel; +//pub extern crate diesel; pub mod dtos; -pub use diesel::{OptionalExtension, dsl::insert_into, Connection, PgConnection, RunQueryDsl, SelectableHelper}; mod models; mod schema; -use chrono::NaiveDate; -use chrono::{Local, NaiveDateTime}; -use dtos::Root; -use models::{ - Arrival, DepatureRequest, ServingLine, ServingLineDepatureRequest, StationHint, StopList, -}; -use schema::arrivals::dsl::arrivals; -use schema::depature_requests::dsl::depature_requests; -use schema::serving_line_depature_requests::dsl::serving_line_depature_requests; -use schema::serving_lines::dsl::serving_lines; -use schema::station_hints::dsl::station_hints; -use schema::stop_lists::dsl::stop_lists; -use serde_json; +use crate::dtos::DateTime2; +use crate::models::{DepartureRequest, Movement, ServingLine, StationHint, Stop}; +use chrono::{Local, NaiveDate, NaiveDateTime}; +use sqlx::postgres::PgQueryResult; +use sqlx::PgPool; +use std::option::Option; use std::{error::Error, str::FromStr}; use uuid::Uuid; -use thiserror::Error; -#[derive(Debug, Error)] -pub enum WilldatenError { - #[error("Missing arrivals in JSON!")] - MissingArrivals, -} - - -pub fn insert_document(data: Root, conn: &mut PgConnection) -> Result<(), Box> { - let Some(arrival_list) = data.arrival_list else { return Err(Box::new(WilldatenError::MissingArrivals)) }; - if let Some(req) = insert_into(depature_requests) - .values(DepatureRequest { - depatureRequestId: Uuid::new_v5( - &Uuid::NAMESPACE_DNS, - serde_json::to_string(&data.parameters)?.as_bytes(), - ), - stopid: i32::from_str(&data.dm.itd_odv_assigned_stops.stop_id).ok(), - serverid: data +pub async fn insert_document(data: dtos::Root, conn: &mut PgPool) -> Result<(), Box> { + let _empty = vec![]; + let id = Uuid::new_v5( + &Uuid::NAMESPACE_DNS, + serde_json::to_string(&data.parameters)?.as_bytes(), + ); + let req = if let Ok(req) = insert_req( + conn, + DepartureRequest { + id, + stop_id: data.dm.itd_odv_assigned_stops.stop_id.parse().ok(), + server_id: data .parameters .iter() .filter(|p| p.name == "serverID") .map(|p| p.clone().value) .next(), - requestid: data + request_id: data .parameters .iter() .filter(|p| p.name == "requestID") .map(|p| p.clone().value) .next(), - sessionid: data + session_id: data .parameters .iter() .filter(|p| p.name == "sessionID") .map(|p| p.clone().value) .next(), - calcTime: Some( - f64::from_str( - &data - .parameters - .iter() - .filter(|p| p.name == "calcTime") - .map(|p| p.clone().value) - .next() - .unwrap(), - ) - .unwrap(), - ), - serverTime: data + calc_time: f64::from_str( + &data + .parameters + .iter() + .filter(|p| p.name == "calcTime") + .map(|p| p.clone().value) + .next() + .unwrap(), + ) + .ok(), + server_time: data .parameters .iter() .filter(|p| p.name == "serverTime") @@ -78,215 +62,575 @@ pub fn insert_document(data: Root, conn: &mut PgConnection) -> Result<(), Box() .ok(), - logRequestId: data + log_request_id: data .parameters .iter() .filter(|p| p.name == "logRequestId") .map(|p| p.clone().value) .next(), - }) - .returning(DepatureRequest::as_returning()) - .on_conflict_do_nothing() - .get_result(conn) - .optional() - .unwrap() + }, + ) + .await { - let _ = insert_into(stop_lists) - .values(StopList { - input: i32::from_str(&data.dm.input.input).unwrap(), - point_dm: Some(data.dm.points.point.usage), - point_type: Some(data.dm.points.point.type_field.clone()), - point_name: Some(data.dm.points.point.name), - point_stopId: i32::from_str(&data.dm.points.point.ref_field.id).ok(), - point_stateless: Some(data.dm.points.point.stateless), - point_anytype: Some(data.dm.points.point.any_type), - point_sort: i32::from_str(&data.dm.points.point.sort).ok(), - point_quality: i32::from_str(&data.dm.points.point.quality).ok(), - point_best: i32::from_str(&data.dm.points.point.best).ok(), - point_object: Some(data.dm.points.point.object), - point_ref_id: i32::from_str(&data.dm.points.point.ref_field.id).ok(), - point_ref_gid: Some(data.dm.points.point.ref_field.gid), - point_ref_omc: i32::from_str(&data.dm.points.point.ref_field.omc).ok(), - point_ref_placeID: i32::from_str(&data.dm.points.point.ref_field.place_id).ok(), - point_ref_place: Some(data.dm.points.point.ref_field.place), - point_ref_coords: Some(data.dm.points.point.ref_field.coords), - itdOdvAssignedStops_stopid: i32::from_str(&data.dm.itd_odv_assigned_stops.stop_id) - .ok(), - itdOdvAssignedStops_name: Some(data.dm.itd_odv_assigned_stops.name), - itdOdvAssignedStops_x: f64::from_str(&data.dm.itd_odv_assigned_stops.x).ok(), - itdOdvAssignedStops_y: f64::from_str(&data.dm.itd_odv_assigned_stops.y).ok(), - itdOdvAssignedStops_mapName: Some(data.dm.itd_odv_assigned_stops.map_name), - itdOdvAssignedStops_value: Some(data.dm.itd_odv_assigned_stops.value), - itdOdvAssignedStops_place: Some(data.dm.itd_odv_assigned_stops.place), - itdOdvAssignedStops_nameWithPlace: Some( - data.dm.itd_odv_assigned_stops.name_with_place, - ), - itdOdvAssignedStops_distanceTime: i32::from_str( - &data.dm.itd_odv_assigned_stops.distance_time, - ) - .ok(), - itdOdvAssignedStops_isTransferStop: i32::from_str( - &data.dm.itd_odv_assigned_stops.is_transfer_stop, - ) - .ok(), - itdOdvAssignedStops_vm: i32::from_str(&data.dm.itd_odv_assigned_stops.vm).ok(), - itdOdvAssignedStops_gid: Some(data.dm.itd_odv_assigned_stops.gid), - meta_lastModificationDate: Some(Local::now().naive_local()), - }) - .returning(StopList::as_returning()) - .on_conflict_do_nothing() - .get_result(conn) - .optional(); - for line in data.serving_lines.lines { - let id = Uuid::new_v5( - &Uuid::NAMESPACE_DNS, - serde_json::to_string(&line)?.as_bytes(), - ); - let _ = insert_into(serving_lines) - .values(ServingLine { - servingLineId: id.clone(), - mode_name: Some(line.mode.name), - mode_number: Some(line.mode.number), - mode_product: Some(line.mode.product), - mode_productId: i32::from_str(&line.mode.product_id).ok(), - mode_type: i32::from_str(&line.mode.type_field).ok(), - mode_code: i32::from_str(&line.mode.code).ok(), - mode_destination: Some(line.mode.destination), - mode_destID: i32::from_str(&line.mode.dest_id).ok(), - mode_desc: Some(line.mode.desc), - mode_timetablePeriod: Some(line.mode.timetable_period), - diva_branch: Some(line.mode.diva.branch), - diva_line: Some(line.mode.diva.line), - diva_supplement: Some(line.mode.diva.supplement), - diva_dir: Some(line.mode.diva.dir), - diva_project: Some(line.mode.diva.project), - diva_network: Some(line.mode.diva.network), - diva_stateless: Some(line.mode.diva.stateless), - diva_tripCode: i32::from_str(&line.mode.diva.trip_code).ok(), - diva_operator: Some(line.mode.diva.operator), - diva_opPublicCode: line.mode.diva.op_public_code, - diva_opCode: Some(line.mode.diva.op_code), - diva_Vf: NaiveDate::parse_from_str(&line.mode.diva.v_f, "%Y%m%d").ok(), - diva_vTo: NaiveDate::parse_from_str(&line.mode.diva.v_to, "%Y%m%d").ok(), - diva_lineDisplay: Some(line.mode.diva.line_display), - meta_lastModificationDate: req.serverTime, - }) - .returning(ServingLine::as_returning()) - .on_conflict_do_nothing() - .get_result(conn) - .optional() - .unwrap(); - let _ = insert_into(serving_line_depature_requests) - .values(ServingLineDepatureRequest { - depatureRequestId: req.depatureRequestId, - servingLineId: id.clone(), - }) - .returning(ServingLineDepatureRequest::as_returning()) - .on_conflict_do_nothing() - .get_result(conn) - .optional() - .unwrap(); + if let Some(req) = req { + req + } else { + id } - if let Some(infos) = data.dm.points.point.infos { - let _ = insert_into(station_hints).values(StationHint { - infoLinkURL: infos.info.info_link_url, - infoLinkText: Some(infos.info.info_link_text), - infoText: Some(infos.info.info_text.content), - }); - } - { - let _ = insert_into(arrivals) - .values( - &arrival_list - .into_iter() - .map(|arrival| Arrival { - depatureRequestId: req.depatureRequestId, - stopID: i32::from_str(&arrival.stop_id).ok(), - x: f64::from_str(&arrival.x).ok(), - y: f64::from_str(&arrival.y).ok(), - mapName: Some(arrival.map_name), - area: Some(arrival.area), - platform: Some(arrival.platform), - platformName: Some(arrival.platform_name), - stopName: Some(arrival.stop_name), - nameWO: Some(arrival.name_wo), - pointType: Some(data.dm.points.point.type_field.clone()), - countdown: i32::from_str(&arrival.countdown).ok(), - arrivalTime: NaiveDate::from_ymd_opt( - i32::from_str(&arrival.date_time.year).unwrap(), - u32::from_str(&arrival.date_time.month).unwrap(), - u32::from_str(&arrival.date_time.day).unwrap(), - ) - .unwrap() - .and_hms_opt( - u32::from_str(&arrival.date_time.hour).unwrap(), - u32::from_str(&arrival.date_time.minute).unwrap(), - 0, + } else { + id + }; + + insert_stop( + conn, + &Stop { + id: data.dm.input.input.parse().ok(), + usage: data.dm.points.point.usage, + r#type: data.dm.points.point.type_field.clone(), + name: data.dm.points.point.name, + anytype: data.dm.points.point.any_type, + sort: data.dm.points.point.sort.parse().ok(), + quality: data.dm.points.point.quality.parse().ok(), + best: data.dm.points.point.best.parse().ok(), + object: data.dm.points.point.object, + gid: data.dm.points.point.ref_field.gid, + omc: data.dm.points.point.ref_field.omc.parse().ok(), + place_id: data.dm.points.point.ref_field.place_id.parse().ok(), + x: if let Some(x) = data.dm.itd_odv_assigned_stops.x { + x.parse().ok() + } else { + None + }, + y: if let Some(y) = data.dm.itd_odv_assigned_stops.y { + y.parse().ok() + } else { + None + }, + map_name: data.dm.itd_odv_assigned_stops.map_name, + place: data.dm.itd_odv_assigned_stops.place, + name_with_place: data.dm.itd_odv_assigned_stops.name_with_place, + distance_time: data.dm.itd_odv_assigned_stops.distance_time.parse().ok(), + is_transfer_stop: data.dm.itd_odv_assigned_stops.is_transfer_stop.parse().ok(), + vm: data.dm.itd_odv_assigned_stops.vm.parse().ok(), + last_modified: Local::now().naive_local(), + }, + ) + .await + .unwrap(); + + let _ = insert_line( + conn, + if let Some(lines) = &data.serving_lines.lines.map(|line| { + line.into_iter() + .filter_map(|line| { + if let Some(line) = line { + Some(ServingLine { + id: Uuid::new_v5( + &Uuid::NAMESPACE_DNS, + serde_json::to_string(&line).unwrap().as_bytes(), ), - realArrivalTime: if let Some(date_time) = arrival.real_date_time { - NaiveDate::from_ymd_opt( - i32::from_str(&date_time.year).unwrap(), - u32::from_str(&date_time.month).unwrap(), - u32::from_str(&date_time.day).unwrap(), - ) + name: line.mode.name, + number: line.mode.number.parse().ok(), + product: line.mode.product, + product_id: line.mode.product_id.parse().ok(), + r#type: line.mode.type_field.parse().ok(), + code: line.mode.code.parse().ok(), + destination: line.mode.destination, + dest_id: line.mode.dest_id.parse().ok(), + desc: line.mode.desc, + timetable_period: line.mode.timetable_period, + branch: line.mode.diva.branch, + stateless: line.mode.diva.stateless, + trip_code: line.mode.diva.trip_code.parse().ok(), + operator: line.mode.diva.operator, + op_public_code: line.mode.diva.op_public_code, + op_code: line.mode.diva.op_code, + v_f: NaiveDate::parse_from_str(&line.mode.diva.v_f, "%Y%m%d").ok(), + v_to: NaiveDate::parse_from_str(&line.mode.diva.v_to, "%Y%m%d").ok(), + line_display: line.mode.diva.line_display, + last_modified: if let Ok(date) = data + .parameters + .iter() + .filter(|p| p.name == "serverTime") + .map(|p| p.clone().value) + .next() .unwrap() - .and_hms_opt( - u32::from_str(&date_time.hour).unwrap(), - u32::from_str(&date_time.minute).unwrap(), - 0, - ) + .parse::() + { + date } else { - None + Local::now().naive_local() }, - servingLine_key: Some(arrival.serving_line.key), - servingLine_code: Some(arrival.serving_line.code), - servingLine_number: Some(arrival.serving_line.number), - servingLine_symbol: Some(arrival.serving_line.symbol), - servingLine_motType: i32::from_str(&arrival.serving_line.mot_type).ok(), - servingLine_mtSubcode: i32::from_str(&arrival.serving_line.mt_subcode) - .ok(), - servingLine_realtime: bool::from_str(&arrival.serving_line.realtime) - .ok(), - servingLine_direction: Some(arrival.serving_line.direction), - servingLine_directionFrom: Some(arrival.serving_line.direction_from), - servingLine_name: Some(arrival.serving_line.name), - servingLine_delay: if let Some(delay) = arrival.serving_line.delay { - i32::from_str(&delay).ok() - } else { - None - }, - servingLine_liErgRiProj_line: Some( - arrival.serving_line.li_erg_ri_proj.line, - ), - servingLine_liErgRiProj_project: Some( - arrival.serving_line.li_erg_ri_proj.project, - ), - servingLine_liErgRiProj_direction: Some( - arrival.serving_line.li_erg_ri_proj.direction, - ), - servingLine_liErgRiProj_supplement: Some( - arrival.serving_line.li_erg_ri_proj.supplement, - ), - servingLine_liErgRiProj_network: Some( - arrival.serving_line.li_erg_ri_proj.network, - ), - servingLine_destID: Some(arrival.serving_line.dest_id), - servingLine_stateless: Some(arrival.serving_line.stateless), - servingLine_lineDisplay: Some(arrival.serving_line.line_display), - operator_code: arrival.operator.clone().map(|op| op.code), - operator_name: arrival.operator.clone().map(|op| op.name), - operator_publicCode: arrival.operator.map(|op| op.public_code), - attrs_name: None, - attrs_value: None, }) - .collect::>(), - ) - .returning(Arrival::as_returning()) - .on_conflict_do_nothing() - .get_results(conn) - .optional(); - } + } else { + None + } + }) + .collect::>() + }) { + lines + } else { + &_empty + }, + ) + .await + .unwrap(); + + if let Some(infos) = data.dm.points.point.infos { + insert_hints( + conn, + &StationHint { + info_link_url: infos.info.info_link_url, + info_link_text: infos.info.info_link_text, + info_text: infos.info.info_text.content, + }, + ) + .await + .unwrap(); + }; + + if let Some(arrival_list) = data.arrival_list { + let _ = insert_arrivals( + conn, + &arrival_list + .into_iter() + .map(|arrival| Movement { + departure_request_id: req, + stop_id: arrival.stop_id.parse().ok(), + x: arrival.x.parse().ok(), + y: arrival.y.parse().ok(), + map_name: arrival.map_name, + area: arrival.area, + platform: arrival.platform, + platform_name: arrival.platform_name, + countdown: i32::from_str(&arrival.countdown).ok(), + time: datetime_from_dto(&arrival.date_time), + real_time: if let Some(date_time) = arrival.real_date_time { + datetime_from_dto(&date_time) + } else { + None + }, + key: i32::from_str(&arrival.serving_line.key) + .ok() + .unwrap_or_default(), + code: arrival.serving_line.code, + number: arrival.serving_line.number, + symbol: arrival.serving_line.symbol, + mot_type: arrival.serving_line.mot_type.parse().ok(), + mt_subcode: arrival.serving_line.mt_subcode.parse().ok(), + realtime: arrival.serving_line.realtime.parse().ok(), + direction: arrival.serving_line.direction, + direction_from: arrival.serving_line.direction_from, + name: arrival.serving_line.name, + delay: if let Some(delay) = arrival.serving_line.delay { + i32::from_str(&delay).ok() + } else { + None + }, + dest_id: arrival.serving_line.dest_id, + stateless: arrival.serving_line.stateless, + line_display: arrival.serving_line.line_display, + operator_code: arrival.operator.clone().map(|op| op.code), + operator_name: arrival.operator.clone().map(|op| op.name), + operator_public_code: arrival.operator.map(|op| op.public_code), + attrs: if let Some(attrs) = arrival.attrs { + attrs + } else { + vec![] + }, + r#type: false, + }) + .collect::>(), + ) + .await + .unwrap(); } + if let Some(arrival_list) = data.departure_list { + let _ = insert_arrivals( + conn, + &arrival_list + .into_iter() + .map(|arrival| Movement { + departure_request_id: req, + stop_id: i32::from_str(&arrival.stop_id).ok(), + x: if let Some(x) = arrival.x { + x.parse().ok() + } else { + None + }, + y: if let Some(y) = arrival.y { + y.parse().ok() + } else { + None + }, + map_name: arrival.map_name, + area: arrival.area, + platform: arrival.platform, + platform_name: arrival.platform_name, + countdown: i32::from_str(&arrival.countdown).ok(), + time: datetime_from_dto(&arrival.date_time), + real_time: if let Some(date_time) = arrival.real_date_time { + datetime_from_dto(&date_time) + } else { + None + }, + key: i32::from_str(&arrival.serving_line.key) + .ok() + .unwrap_or_default(), + code: arrival.serving_line.code, + number: arrival.serving_line.number, + symbol: arrival.serving_line.symbol, + mot_type: arrival.serving_line.mot_type.parse().ok(), + mt_subcode: arrival.serving_line.mt_subcode.parse().ok(), + realtime: arrival.serving_line.realtime.parse().ok(), + direction: arrival.serving_line.direction, + direction_from: arrival.serving_line.direction_from, + name: arrival.serving_line.name, + delay: if let Some(delay) = arrival.serving_line.delay { + i32::from_str(&delay).ok() + } else { + None + }, + dest_id: arrival.serving_line.dest_id, + stateless: arrival.serving_line.stateless, + line_display: arrival.serving_line.line_display, + operator_code: arrival.operator.clone().map(|op| op.code), + operator_name: arrival.operator.clone().map(|op| op.name), + operator_public_code: arrival.operator.map(|op| op.public_code), + attrs: if let Some(attrs) = arrival.attrs { + attrs + } else { + vec![] + }, + r#type: true, + }) + .collect::>(), + ) + .await + .unwrap(); + } Ok(()) } +/* +async fn setup(conn: &PgPool) -> Result<(), sqlx::Error> { + let sql = include_str!("../scheme.sql"); + sqlx::query(sql).execute(conn).await?; + Ok(()) +}*/ + +async fn insert_req(conn: &PgPool, req: DepartureRequest) -> Result, sqlx::Error> { + sqlx::query_scalar!( + "INSERT INTO public.departure_requests VALUES ($1, $2, $3, $4, $5, $6, $7, $8) \ + ON CONFLICT (id) DO NOTHING \ + RETURNING id", + req.id, + req.stop_id, + req.server_id, + req.request_id, + req.session_id, + req.calc_time, + req.server_time, + req.log_request_id + ) + .fetch_optional(conn) + .await +} + +async fn insert_stop(conn: &PgPool, stop: &Stop) -> Result, sqlx::Error> { + sqlx::query_scalar!( + "INSERT INTO stops VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, + $15, $16, $17, $18, $19, $20, $21) + ON CONFLICT (id) DO NOTHING + RETURNING id", + stop.id, + &stop.usage, + stop.r#type, + stop.name, + stop.anytype, + stop.sort, + stop.quality, + stop.best, + stop.object, + stop.gid, + stop.omc, + stop.place_id, + stop.x, + stop.y, + stop.map_name, + stop.place, + stop.name_with_place, + stop.distance_time, + stop.is_transfer_stop, + stop.vm, + stop.last_modified + ) + .fetch_all(conn) + .await +} + +async fn insert_line(conn: &PgPool, line: &Vec) -> Result, sqlx::Error> { + sqlx::query_scalar!( + "INSERT INTO serving_lines SELECT * FROM + UNNEST($1::uuid[], $2::varchar[], $3::integer[], $4::varchar[], $5::integer[], + $6::integer[], $7::integer[], $8::varchar[], $9::integer[], $10::text[], $11::varchar[], + $12::varchar[], $13::varchar[], $14::integer[], $15::varchar[], $16::varchar[], + $17::varchar[], $18::date[], $19::date[], $20::varchar[], $21::timestamp[]) + ON CONFLICT (id) DO NOTHING + RETURNING id", + &line.iter().map(|sv| sv.id).collect::>(), + &line.iter().map(|sv| sv.name.clone()).collect::>(), + &line.iter().map(|sv| sv.number).collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.product.clone()).collect::>(), + &line.iter().map(|sv| sv.product_id).collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.r#type).collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.code).collect::>() as &[Option<_>], + &line + .iter() + .map(|sv| sv.destination.clone()) + .collect::>(), + &line.iter().map(|sv| sv.dest_id).collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.desc.clone()).collect::>(), + &line + .iter() + .map(|sv| sv.timetable_period.clone()) + .collect::>(), + &line.iter().map(|sv| sv.branch.clone()).collect::>(), + &line + .iter() + .map(|sv| sv.stateless.clone()) + .collect::>(), + &line.iter().map(|sv| sv.trip_code).collect::>() as &[Option<_>], + &line + .iter() + .map(|sv| sv.operator.clone()) + .collect::>(), + &line + .iter() + .map(|sv| sv.op_public_code.clone()) + .collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.op_code.clone()).collect::>(), + &line.iter().map(|sv| sv.v_f).collect::>() as &[Option<_>], + &line.iter().map(|sv| sv.v_to).collect::>() as &[Option<_>], + &line + .iter() + .map(|sv| sv.line_display.clone()) + .collect::>(), + &line.iter().map(|sv| sv.last_modified).collect::>(), + ) + .fetch_all(conn) + .await +} + +/* +async fn insert_req_line( + conn: &PgPool, + req: &Vec, +) -> Result, sqlx::Error> { + sqlx::query_scalar!( + "INSERT INTO serving_line_departure_requests (departureRequestId, servingLineId) SELECT * FROM \ + UNNEST($1::uuid[], $2::uuid[]) ON CONFLICT (id) DO NOTHING returning id", + &req.iter().map(|r| r.departure_request_id).collect::>(), + &req.iter().map(|r| r.id).collect::>()).fetch_all(conn).await +} +*/ + +async fn insert_hints(conn: &PgPool, hints: &StationHint) -> Result { + sqlx::query!( + "INSERT INTO station_hints VALUES($1, $2, $3) + ON CONFLICT (infoLinkURL) DO NOTHING", + hints.info_link_url, + hints.info_link_text, + hints.info_text + ) + .execute(conn) + .await +} + +async fn insert_arrivals( + conn: &PgPool, + arrivals: &Vec, +) -> Result { + let _ = sqlx::query!(" + WITH names_insert AS( + INSERT INTO attr_names (name) + SELECT * FROM UNNEST($1::varchar[]) + ON CONFLICT (name) DO NOTHING + RETURNING id + ), + values_insert AS( + INSERT INTO attr_vals (value) + SELECT * FROM UNNEST($2::varchar[]) + ON CONFLICT ON CONSTRAINT attr_vals_uniq DO NOTHING + RETURNING id + ), + names AS( + SELECT id FROM names_insert + UNION + SELECT id FROM attr_vals WHERE (value) IN (SELECT * FROM UNNEST($1::varchar[])) + ), + values AS( + SELECT id FROM values_insert + UNION + SELECT id FROM attr_names WHERE (name) IN (SELECT * FROM UNNEST($2::varchar[])) + ) + INSERT INTO movement_attrs (departure_request, stateless, key, name_id, value_id) + SELECT * FROM UNNEST($3::uuid[], $4::varchar[], $5::integer[], array(select id from names)::integer[], array(select id from values)::integer[]) as t(departure_request, stateless, key, name_id, value_id) + WHERE name_id IS NOT NULL AND value_id IS NOT NULL + ON CONFLICT ON CONSTRAINT mov_attr_pkey DO NOTHING + ", + &arrivals + .iter() + .map(|a| a.attrs.iter().map(|a| a.value.clone()).collect::>()) + .flatten() + .collect::>(), + &arrivals + .iter() + .map(|a| a.attrs.iter().map(|a| a.name.clone()).collect::>()) + .flatten() + .collect::>(), + &arrivals + .iter() + .map(|a| a + .attrs + .iter() + .map(|_| a.departure_request_id.clone()) + .collect::>()) + .flatten() + .collect::>(), + &arrivals + .iter() + .map(|a| a + .attrs + .iter() + .map(|_| a.stateless.clone()) + .collect::>()) + .flatten() + .collect::>(), + &arrivals + .iter() + .map(|a| a.attrs.iter().map(|_| a.key).collect::>()) + .flatten() + .collect::>(), + ) + .fetch_all(conn) + .await?; + + let operators = sqlx::query_scalar!( + "WITH result AS( + INSERT INTO operators (code, name, pub_code) + SELECT * FROM UNNEST($1::varchar[], $2::varchar[], $3::varchar[]) + ON CONFLICT (code) DO NOTHING + RETURNING id + ) + SELECT id FROM result + UNION + SELECT id FROM operators WHERE code = ANY($1);", + &arrivals + .iter() + .map(|a| a.operator_code.clone()) + .collect::>() as &[Option<_>], + &arrivals + .iter() + .map(|a| a.operator_name.clone()) + .collect::>() as &[Option<_>], + &arrivals + .iter() + .map(|a| a.operator_public_code.clone()) + .collect::>() as &[Option<_>] + ) + .fetch_all(conn) + .await?; + + sqlx::query!( + "INSERT INTO movements ( + departure_request, stopID, x, y, mapName, area, platform, platformName, + countdown, time, realtime, key, code, + number, symbol, motType, mtSubcode, is_realtime, direction, directionFrom, + name, delay, destID, stateless, lineDisplay, operator_id, type + ) + SELECT * FROM UNNEST( + $1::uuid[], $2::integer[], $3::double precision[], $4::double precision[], + $5::varchar[], $6::varchar[], $7::varchar[], $8::varchar[], $9::integer[], + $10::timestamp[], $11::timestamp[], $12::integer[], $13::varchar[], $14::varchar[], + $15::varchar[], $16::integer[], $17::integer[], $18::boolean[], + $19::varchar[], $20::varchar[], $21::varchar[], $22::integer[], + $23::varchar[], $24::varchar[], $25::varchar[], $26::integer[], $27::boolean[] + ) ON CONFLICT ON CONSTRAINT movements_uniq DO NOTHING", + &arrivals + .iter() + .map(|r| r.departure_request_id) + .collect::>(), + &arrivals.iter().map(|r| r.stop_id).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.x).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.y).collect::>() as &[Option<_>], + &arrivals + .iter() + .map(|r| r.map_name.clone()) + .collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.area.clone()).collect::>(), + &arrivals + .iter() + .map(|r| r.platform.clone()) + .collect::>(), + &arrivals + .iter() + .map(|r| r.platform_name.clone()) + .collect::>(), + &arrivals.iter().map(|r| r.countdown).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.time).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.real_time).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.key.clone()).collect::>(), + &arrivals.iter().map(|r| r.code.clone()).collect::>(), + &arrivals + .iter() + .map(|r| r.number.clone()) + .collect::>(), + &arrivals + .iter() + .map(|r| r.symbol.clone()) + .collect::>(), + &arrivals.iter().map(|r| r.mot_type).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.mt_subcode).collect::>() as &[Option<_>], + &arrivals.iter().map(|r| r.realtime).collect::>() as &[Option<_>], + &arrivals + .iter() + .map(|r| r.direction.clone()) + .collect::>(), + &arrivals + .iter() + .map(|r| r.direction_from.clone()) + .collect::>(), + &arrivals.iter().map(|r| r.name.clone()).collect::>(), + &arrivals.iter().map(|r| r.delay).collect::>() as &[Option<_>], + &arrivals + .iter() + .map(|r| r.dest_id.clone()) + .collect::>(), + &arrivals + .iter() + .map(|r| r.stateless.clone()) + .collect::>(), + &arrivals + .iter() + .map(|r| r.line_display.clone()) + .collect::>(), + &operators as &[Option<_>], + &arrivals.iter().map(|r| r.r#type).collect::>(), + ) + .execute(conn) + .await +} + +fn datetime_from_dto(dto: &DateTime2) -> Option { + NaiveDate::from_ymd_opt( + i32::from_str(&dto.year).unwrap(), + u32::from_str(&dto.month).unwrap(), + u32::from_str(&dto.day).unwrap(), + )? + .and_hms_opt( + u32::from_str(&dto.hour).unwrap(), + u32::from_str(&dto.minute).unwrap(), + 0, + ) +} diff --git a/dataworker/src/main.rs b/dataworker/src/main.rs index f1f10e2..e36a4da 100644 --- a/dataworker/src/main.rs +++ b/dataworker/src/main.rs @@ -1,28 +1,32 @@ -#[macro_use] -extern crate diesel; - use dataworker::dtos::Root; use dataworker::insert_document; -use diesel::{Connection, PgConnection}; use dotenvy::dotenv; +use futures_util::StreamExt; +use sqlx::postgres::PgPoolOptions; +use std::env; use std::error::Error; use std::io::Write; -use std::{env, fs}; +use tokio::fs; +use tokio::fs::DirEntry; +use tokio_stream::wrappers::ReadDirStream; #[tokio::main] async fn main() -> Result<(), Box> { dotenv().ok(); let url = env::var("DATABASE_URL").expect("DATABASE_URL must be set"); - let mut conn = - PgConnection::establish(&url).unwrap_or_else(|e| panic!("Error connecting to {}: {}", url, e)); + let mut conn = PgPoolOptions::new() + .max_connections(5) + .connect(&url) + .await?; - let src = "/home/bread/Downloads/2025-01-22(1)/2025-01-22"; - let total = fs::read_dir(src).unwrap().count(); + let src = "input"; + let total = ReadDirStream::new(fs::read_dir(src).await?).count().await; + let mut stream = ReadDirStream::new(fs::read_dir(src).await?); let mut count = 0; - fs::read_dir(src).unwrap().into_iter().for_each(|path| { + while let Some(path) = stream.next().await { count += 1; - let path = path.unwrap(); + let path: DirEntry = path.unwrap(); print!( "\x1B[2K\r {}/{} ({})", count, @@ -30,10 +34,13 @@ async fn main() -> Result<(), Box> { path.file_name().to_str().unwrap() ); std::io::stdout().flush().unwrap(); - let content = fs::read_to_string(path.path()).unwrap(); - let data = serde_json::from_str::(&content).unwrap(); - insert_document(data, &mut conn).unwrap(); - }); + let content = fs::read_to_string(path.path()).await.unwrap(); + if content.len() > 0 { + if let Ok(data) = serde_json::from_str::(&content) { + insert_document(data, &mut conn).await?; + } + } + } println!(); Ok(()) diff --git a/dataworker/src/models.rs b/dataworker/src/models.rs index f95d1b5..598ee33 100644 --- a/dataworker/src/models.rs +++ b/dataworker/src/models.rs @@ -1,177 +1,222 @@ // Generated by diesel_ext -#![allow(unused)] -#![allow(clippy::all)] -#![allow(non_snake_case)] - -use crate::schema::*; +use crate::dtos::Attr; use chrono::NaiveDate; use chrono::NaiveDateTime; -use diesel::pg::Pg; use uuid::Uuid; -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = arrivals)] -#[diesel(check_for_backend(Pg))] -#[diesel(primary_key(stopID, servingLine_key, servingLine_stateless))] +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = arrivals)] +//#[diesel(check_for_backend(Pg))] +//#[diesel(primary_key(stop_id, key, stateless))] +/* pub struct Arrival { - pub depatureRequestId: Uuid, - pub stopID: Option, + pub departure_request_id: Uuid, + pub stop_id: Option, pub x: Option, pub y: Option, - pub mapName: Option, - pub area: Option, - pub platform: Option, - pub platformName: Option, - pub stopName: Option, - pub nameWO: Option, - pub pointType: Option, + pub map_mame: String, + pub area: String, + pub platform: String, + pub platform_name: String, + pub stop_name: String, + pub name_wo: String, + pub point_type: String, pub countdown: Option, - pub arrivalTime: Option, - pub realArrivalTime: Option, - pub servingLine_key: Option, - pub servingLine_code: Option, - pub servingLine_number: Option, - pub servingLine_symbol: Option, - pub servingLine_motType: Option, - pub servingLine_mtSubcode: Option, - pub servingLine_realtime: Option, - pub servingLine_direction: Option, - pub servingLine_directionFrom: Option, - pub servingLine_name: Option, - pub servingLine_delay: Option, - pub servingLine_liErgRiProj_line: Option, - pub servingLine_liErgRiProj_project: Option, - pub servingLine_liErgRiProj_direction: Option, - pub servingLine_liErgRiProj_supplement: Option, - pub servingLine_liErgRiProj_network: Option, - pub servingLine_destID: Option, - pub servingLine_stateless: Option, - pub servingLine_lineDisplay: Option, + pub arrival_time: NaiveDateTime, + pub real_arrival_time: NaiveDateTime, + pub key: String, + pub code: String, + pub number: String, + pub symbol: String, + pub mot_type: Option, + pub mt_subcode: Option, + pub realtime: Option, + pub direction: String, + pub direction_from: String, + pub name: String, + pub delay: Option, + /* + pub liErgRiProj_line: String, + pub liErgRiProj_project: String, + pub liErgRiProj_direction: String, + pub liErgRiProj_supplement: String, + pub liErgRiProj_network: String, + */ + pub dest_id: String, + pub stateless: String, + pub line_display: String, + pub operator_code: String, + pub operator_name: String, + pub operator_public_code: String, + pub attrs_name: String, + pub attrs_value: String, +} +*/ +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = departures)] +//#[diesel(check_for_backend(Pg))] +//#[diesel(primary_key(stop_id, key, stateless))] +pub struct Movement { + pub departure_request_id: Uuid, + pub stop_id: Option, + pub x: Option, + pub y: Option, + pub map_name: Option, + pub area: String, + pub platform: String, + pub platform_name: String, + /* + pub stop_name: String, + pub name_wo: String, + pub point_type: String, + */ + pub countdown: Option, + pub time: Option, + pub real_time: Option, + pub key: i32, + pub code: String, + pub number: String, + pub symbol: String, + pub mot_type: Option, + pub mt_subcode: Option, + pub realtime: Option, + pub direction: String, + pub direction_from: String, + pub name: String, + pub delay: Option, + /* + pub liErgRiProj_line: String, + pub liErgRiProj_project: String, + pub liErgRiProj_direction: String, + pub liErgRiProj_supplement: String, + pub liErgRiProj_network: String, + */ + pub dest_id: String, + pub stateless: String, + pub line_display: String, pub operator_code: Option, pub operator_name: Option, - pub operator_publicCode: Option, - pub attrs_name: Option, - pub attrs_value: Option, + pub operator_public_code: Option, + pub r#type: bool, + pub attrs: Vec, } -#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)] -#[diesel(table_name = depature_requests)] -#[diesel(check_for_backend(Pg))] -#[diesel(primary_key(depatureRequestId))] -pub struct DepatureRequest { - pub depatureRequestId: Uuid, - pub stopid: Option, - pub serverid: Option, - pub requestid: Option, - pub sessionid: Option, - pub calcTime: Option, - pub serverTime: Option, - pub logRequestId: Option, +//#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)] +//#[diesel(table_name = departure_requests)] +//#[diesel(check_for_backend(Pg))] +//#[diesel(primary_key(departure_request_id))] +#[derive(Debug)] +pub struct DepartureRequest { + pub id: Uuid, + pub stop_id: Option, + pub server_id: Option, + pub request_id: Option, + pub session_id: Option, + pub calc_time: Option, + pub server_time: Option, + pub log_request_id: Option, } - -#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)] -#[diesel(table_name = depature_requests)] +/* +//#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)] +//#[diesel(table_name = departure_requests)] pub struct NewDepatureRequest { pub stopid: Option, - pub serverid: Option, - pub requestid: Option, - pub sessionid: Option, - pub calcTime: Option, - pub serverTime: Option, - pub logRequestId: Option, + pub serverid: String, + pub requestid: String, + pub sessionid: String, + pub calcTime: f64, + pub serverTime: NaiveDateTime, + pub logRequest_id: String, } + */ -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = depature_requeststation_hints)] -#[diesel(check_for_backend(Pg))] -#[diesel(primary_key(infoLinkUrl))] +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = departure_requeststation_hints)] +//#[diesel(check_for_backend(Pg))] +//#[diesel(primary_key(infoLinkUrl))] +/* pub struct DepatureRequeststationHint { pub infoLinkUrl: String, - pub depatureRequestId: Option, + pub departure_request_id: Uuid, } +*/ -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = serving_line_depature_requests)] -#[diesel(primary_key(depatureRequestId))] +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = serving_line_departure_requests)] +//#[diesel(primary_key(departure_request_id))] +/* pub struct ServingLineDepatureRequest { - pub depatureRequestId: Uuid, - pub servingLineId: Uuid, + pub departure_request_id: Uuid, + pub id: Uuid, } +*/ -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = serving_lines)] -#[diesel(primary_key(servingLineId))] +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = serving_lines)] +//#[diesel(primary_key(id))] pub struct ServingLine { - pub servingLineId: Uuid, - pub mode_name: Option, - pub mode_number: Option, - pub mode_product: Option, - pub mode_productId: Option, - pub mode_type: Option, - pub mode_code: Option, - pub mode_destination: Option, - pub mode_destID: Option, - pub mode_desc: Option, - pub mode_timetablePeriod: Option, - pub diva_branch: Option, - pub diva_line: Option, - pub diva_supplement: Option, - pub diva_dir: Option, - pub diva_project: Option, - pub diva_network: Option, - pub diva_stateless: Option, - pub diva_tripCode: Option, - pub diva_operator: Option, - pub diva_opPublicCode: Option, - pub diva_opCode: Option, - pub diva_Vf: Option, - pub diva_vTo: Option, - pub diva_lineDisplay: Option, - pub meta_lastModificationDate: Option, + pub id: Uuid, + pub name: String, + pub number: Option, + pub product: String, + pub product_id: Option, + pub r#type: Option, + pub code: Option, + pub destination: String, + pub dest_id: Option, + pub desc: String, + pub timetable_period: String, + pub branch: String, + /*pub line: String, + pub supplement: String, + pub dir: String, + pub project: String, + pub network: String, + */ + pub stateless: String, + pub trip_code: Option, + pub operator: String, + pub op_public_code: Option, + pub op_code: String, + pub v_f: Option, + pub v_to: Option, + pub line_display: String, + pub last_modified: NaiveDateTime, } -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = station_hints)] -#[diesel(primary_key(infoLinkURL))] +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = station_hints)] +//#[diesel(primary_key(infoLinkURL))] pub struct StationHint { - pub infoLinkURL: String, - pub infoLinkText: Option, - pub infoText: Option, + pub info_link_url: String, + pub info_link_text: String, + pub info_text: String, } -#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)] -#[diesel(table_name = stop_lists)] -#[diesel(primary_key(input))] -pub struct StopList { - pub input: i32, - pub point_dm: Option, - pub point_type: Option, - pub point_name: Option, - pub point_stateless: Option, - pub point_stopId: Option, - pub point_anytype: Option, - pub point_sort: Option, - pub point_quality: Option, - pub point_best: Option, - pub point_object: Option, - pub point_ref_id: Option, - pub point_ref_gid: Option, - pub point_ref_omc: Option, - pub point_ref_placeID: Option, - pub point_ref_place: Option, - pub point_ref_coords: Option, - pub itdOdvAssignedStops_stopid: Option, - pub itdOdvAssignedStops_name: Option, - pub itdOdvAssignedStops_x: Option, - pub itdOdvAssignedStops_y: Option, - pub itdOdvAssignedStops_mapName: Option, - pub itdOdvAssignedStops_value: Option, - pub itdOdvAssignedStops_place: Option, - pub itdOdvAssignedStops_nameWithPlace: Option, - pub itdOdvAssignedStops_distanceTime: Option, - pub itdOdvAssignedStops_isTransferStop: Option, - pub itdOdvAssignedStops_vm: Option, - pub itdOdvAssignedStops_gid: Option, - pub meta_lastModificationDate: Option, +//#[derive(Queryable, Selectable, Insertable, Debug, _identifiable, QueryableByName)] +//#[diesel(table_name = stop_lists)] +//#[diesel(primary_key(input))] +pub struct Stop { + pub id: Option, + pub usage: String, + pub r#type: String, + pub name: String, + pub anytype: String, + pub sort: Option, + pub quality: Option, + pub best: Option, + pub object: String, + pub gid: String, + pub omc: Option, + pub place_id: Option, + pub x: Option, + pub y: Option, + pub map_name: Option, + pub place: String, + pub name_with_place: String, + pub distance_time: Option, + pub is_transfer_stop: Option, + pub vm: Option, + pub last_modified: NaiveDateTime, } diff --git a/dataworker/src/schema.rs b/dataworker/src/schema.rs index 749f35c..e3f54f3 100644 --- a/dataworker/src/schema.rs +++ b/dataworker/src/schema.rs @@ -1,5 +1,5 @@ // @generated automatically by Diesel CLI. - +/* diesel::table! { arrivals (stopID, servingLine_key, servingLine_stateless) { depatureRequestId -> Uuid, @@ -70,6 +70,76 @@ diesel::table! { } } +diesel::table! { + departures (stopID, servingLine_key, servingLine_stateless) { + depatureRequestId -> Uuid, + stopID -> Nullable, + x -> Nullable, + y -> Nullable, + #[max_length = 255] + mapName -> Nullable, + #[max_length = 50] + area -> Nullable, + #[max_length = 50] + platform -> Nullable, + #[max_length = 255] + platformName -> Nullable, + #[max_length = 255] + stopName -> Nullable, + #[max_length = 255] + nameWO -> Nullable, + #[max_length = 50] + pointType -> Nullable, + countdown -> Nullable, + departureTime -> Nullable, + realDepartureTime -> Nullable, + #[max_length = 255] + servingLine_key -> Nullable, + #[max_length = 50] + servingLine_code -> Nullable, + #[max_length = 50] + servingLine_number -> Nullable, + #[max_length = 50] + servingLine_symbol -> Nullable, + servingLine_motType -> Nullable, + servingLine_mtSubcode -> Nullable, + servingLine_realtime -> Nullable, + #[max_length = 255] + servingLine_direction -> Nullable, + #[max_length = 255] + servingLine_directionFrom -> Nullable, + #[max_length = 255] + servingLine_name -> Nullable, + servingLine_delay -> Nullable, + #[max_length = 255] + servingLine_liErgRiProj_line -> Nullable, + #[max_length = 255] + servingLine_liErgRiProj_project -> Nullable, + #[max_length = 50] + servingLine_liErgRiProj_direction -> Nullable, + #[max_length = 50] + servingLine_liErgRiProj_supplement -> Nullable, + #[max_length = 255] + servingLine_liErgRiProj_network -> Nullable, + #[max_length = 255] + servingLine_destID -> Nullable, + #[max_length = 255] + servingLine_stateless -> Nullable, + #[max_length = 255] + servingLine_lineDisplay -> Nullable, + #[max_length = 50] + operator_code -> Nullable, + #[max_length = 255] + operator_name -> Nullable, + #[max_length = 50] + operator_publicCode -> Nullable, + #[max_length = 255] + attrs_name -> Nullable, + #[max_length = 255] + attrs_value -> Nullable, + } +} + diesel::table! { depature_requests (depatureRequestId) { depatureRequestId -> Uuid, @@ -117,8 +187,7 @@ diesel::table! { #[max_length = 255] mode_destination -> Nullable, mode_destID -> Nullable, - #[max_length = 255] - mode_desc -> Nullable, + mode_desc -> Nullable, #[max_length = 255] mode_timetablePeriod -> Nullable, #[max_length = 50] @@ -227,3 +296,4 @@ diesel::allow_tables_to_appear_in_same_query!( station_hints, stop_lists, ); +*/