diff --git a/assets/css/main.scss b/assets/css/main.scss index daf315f35..cb4a24295 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -109,7 +109,7 @@ $videoInfoOverlayPadding: 0.5rem; padding: $videoInfoOverlayPadding; // padding-top: 0.7rem; color: #fff; - max-width: 90%; + max-width: 48%; overflow-x: hidden; white-space: nowrap; box-sizing: border-box; @@ -135,6 +135,9 @@ $videoInfoOverlayPadding: 0.5rem; right: 0; border-bottom-left-radius: $videoInfoOverlayPadding; display: none; + + // for text-ellipsis on the left; quite a hack + direction: rtl; } $videoBarHeight: 2.6rem; diff --git a/assets/js/video_player.js b/assets/js/video_player.js index 29d99c5b8..300cf0e4c 100644 --- a/assets/js/video_player.js +++ b/assets/js/video_player.js @@ -91,6 +91,7 @@ function markPlay() { }) autoplay = false current.setAttribute("phx-update", "ignore") + videoMetadataEl.setAttribute("phx-update", "ignore") } function markPause() { @@ -98,6 +99,7 @@ function markPause() { pos: videoTimeInMs }) current.setAttribute("phx-update", "") + videoMetadataEl.setAttribute("phx-update", "") } function sendCurrentVideoTime(eventName) { @@ -373,7 +375,7 @@ function setVideo() { updatePlaypause(); } -const videoRecordingDateEl = document.getElementById('videoRecordingDate'); +const videoMetadataEl = document.getElementById('videoRecordingDate'); function updateMetadata() { if (!videoMeta.recording_dates) return; @@ -383,7 +385,17 @@ function updateMetadata() { if (videoMeta.recording_dates[i].timestamp > videoTimeInMs) break; text = videoMeta.recording_dates[i].text; } - if (videoRecordingDateEl.textContent !== text) videoRecordingDateEl.textContent = text; + + if (videoMeta.street_names) { + let name = ""; + for (let i = 0; i < videoMeta.street_names.length; i += 1) { + if (videoMeta.street_names[i].timestamp > videoTimeInMs) break; + name = videoMeta.street_names[i].text; + } + if (name != "") text = `${name}, ${text}` + } + + if (videoMetadataEl.textContent !== text) videoMetadataEl.textContent = text; } let progress diff --git a/config/config.exs b/config/config.exs index 2f6744c14..80c2d36ab 100644 --- a/config/config.exs +++ b/config/config.exs @@ -28,6 +28,7 @@ config :veloroute, VelorouteWeb.Endpoint, live_view: [signing_salt: PhoenixCredentials.live_view_signing_salt()] config :veloroute, + map_matcher: Basemap.MapMatcher.OSRM, env: Mix.env() # Configures Elixir's Logger diff --git a/config/test.exs b/config/test.exs index a9a0f8f34..c5d419efe 100644 --- a/config/test.exs +++ b/config/test.exs @@ -6,6 +6,9 @@ config :veloroute, VelorouteWeb.Endpoint, http: [port: 4002], server: false +config :veloroute, + map_matcher: Basemap.MapMatcher.NoOp + # Print only warnings and errors during test # config :logger, level: :debug config :logger, level: :warning diff --git a/data/auto_generated/video/00ac485abc0115aac3f60077b3cfcda6.ex b/data/auto_generated/video/00ac485abc0115aac3f60077b3cfcda6.ex index 64d336072..9c7a03cc9 100644 --- a/data/auto_generated/video/00ac485abc0115aac3f60077b3cfcda6.ex +++ b/data/auto_generated/video/00ac485abc0115aac3f60077b3cfcda6.ex @@ -50,6 +50,15 @@ defmodule Data.AutoGenerated.Video.Rendered_00ac485abc0115aac3f60077b3cfcda6 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Maria-Louisen-Straße"}, + %{timestamp: 2602, text: "St. Benedictstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0159e66a6e241954326fb1a7fa387a2c.ex b/data/auto_generated/video/0159e66a6e241954326fb1a7fa387a2c.ex index 135ab3b2a..9dc9fb526 100644 --- a/data/auto_generated/video/0159e66a6e241954326fb1a7fa387a2c.ex +++ b/data/auto_generated/video/0159e66a6e241954326fb1a7fa387a2c.ex @@ -62,6 +62,28 @@ defmodule Data.AutoGenerated.Video.Rendered_0159e66a6e241954326fb1a7fa387a2c do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sanderskoppel"}, + %{timestamp: 3336, text: "Borstels Ende"}, + %{timestamp: 5338, text: "Stübeheide"}, + %{timestamp: 50940, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 80164, text: "Fuhlsbüttler Straße"}, + %{timestamp: 86402, text: "Im Grünen Grunde"}, + %{timestamp: 90775, text: "Am Hasenberge"}, + %{timestamp: 118_152, text: "Fuhlsbütteler Damm"}, + %{timestamp: 120_154, text: "Röntgenstraße"}, + %{timestamp: 135_866, text: "Alsterkrugchaussee"}, + %{timestamp: 142_972, text: "Zeppelinstraße"}, + %{timestamp: 145_974, text: "Weg beim Jäger"}, + %{timestamp: 206_523, text: "Spreenende"}, + %{timestamp: 253_126, text: "Papenreye"}, + %{timestamp: 286_486, text: "Kollaustraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/015bbbef846018e7a1710faaac9dd992.ex b/data/auto_generated/video/015bbbef846018e7a1710faaac9dd992.ex index 760e6d8bf..f193f6088 100644 --- a/data/auto_generated/video/015bbbef846018e7a1710faaac9dd992.ex +++ b/data/auto_generated/video/015bbbef846018e7a1710faaac9dd992.ex @@ -71,6 +71,36 @@ defmodule Data.AutoGenerated.Video.Rendered_015bbbef846018e7a1710faaac9dd992 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hauptstraße"}, + %{timestamp: 99365, text: "Sankt Hubertus"}, + %{timestamp: 126_053, text: "Ratzeburger Landstraße"}, + %{timestamp: 165_084, text: "Ratzeburger Allee"}, + %{timestamp: 287_284, text: "Mühlentorplatz"}, + %{timestamp: 289_285, text: "Mühlentorbrücke"}, + %{timestamp: 293_211, text: "Mühlenbrücke"}, + %{timestamp: 295_213, text: "Wallstraße"}, + %{timestamp: 326_178, text: "Wallbrücke"}, + %{timestamp: 327_179, text: "Possehlstraße"}, + %{timestamp: 344_982, text: "Holstentorplatz"}, + %{timestamp: 347_984, text: "Willy-Brandt-Allee"}, + %{timestamp: 364_998, text: "Auf der Wallhalbinsel"}, + %{timestamp: 373_338, text: "Roddenkoppel"}, + %{timestamp: 388_350, text: "Bahnweg"}, + %{timestamp: 389_684, text: "Katharinenstraße"}, + %{timestamp: 406_427, text: "Karlstraße"}, + %{timestamp: 416_769, text: "Schwartauer Allee"}, + %{timestamp: 447_066, text: "Schwartauer Landstraße"}, + %{timestamp: 507_826, text: "Tremskamp"}, + %{timestamp: 526_508, text: "Lübecker Straße"}, + %{timestamp: 548_988, text: "Auguststraße"}, + %{timestamp: 567_820, text: "Eutiner Ring"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/02e2513fde7fb4935b5137eef2d753fd.ex b/data/auto_generated/video/02e2513fde7fb4935b5137eef2d753fd.ex index 84db92b72..17dceb1f4 100644 --- a/data/auto_generated/video/02e2513fde7fb4935b5137eef2d753fd.ex +++ b/data/auto_generated/video/02e2513fde7fb4935b5137eef2d753fd.ex @@ -50,6 +50,18 @@ defmodule Data.AutoGenerated.Video.Rendered_02e2513fde7fb4935b5137eef2d753fd do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Heilwigstraße"}, + %{timestamp: 3336, text: "Geffckenstraße"}, + %{timestamp: 12676, text: "Loogeplatz"}, + %{timestamp: 19348, text: "Kellinghusenstraße"}, + %{timestamp: 21016, text: "Goernestraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/03f238d85f7f6530d4ce7c847bd46ea7.ex b/data/auto_generated/video/03f238d85f7f6530d4ce7c847bd46ea7.ex index 46b16781d..8d63c932b 100644 --- a/data/auto_generated/video/03f238d85f7f6530d4ce7c847bd46ea7.ex +++ b/data/auto_generated/video/03f238d85f7f6530d4ce7c847bd46ea7.ex @@ -70,6 +70,79 @@ defmodule Data.AutoGenerated.Video.Rendered_03f238d85f7f6530d4ce7c847bd46ea7 do [%{text: "April 2022", timestamp: 0}, %{text: "August 2021", timestamp: 40791}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Stephansplatz"}, + %{timestamp: 5071, text: "Dammtordamm"}, + %{timestamp: 6405, text: ""}, + %{timestamp: 7406, text: "Dag-Hammarskjöld-Brücke"}, + %{timestamp: 11409, text: ""}, + %{timestamp: 16413, text: "Dag-Hammarskjöld-Platz"}, + %{timestamp: 25420, text: ""}, + %{timestamp: 27755, text: "Tiergartenstraße"}, + %{timestamp: 55832, text: "Rentzelstraße"}, + %{timestamp: 59960, text: "Schröderstiftstraße"}, + %{timestamp: 61962, text: ""}, + %{timestamp: 66207, text: "Sternschanze"}, + %{timestamp: 69209, text: ""}, + %{timestamp: 82887, text: "Schröderstiftstraße"}, + %{timestamp: 85619, text: "Beim Schlump"}, + %{timestamp: 91275, text: "Gustav-Falke-Straße"}, + %{timestamp: 106_424, text: "Heymannstraße"}, + %{timestamp: 121_770, text: "Kaiser-Friedrich-Ufer"}, + %{timestamp: 123_104, text: "Goebenbrücke"}, + %{timestamp: 128_442, text: "Goebenstraße"}, + %{timestamp: 138_450, text: "Eppendorfer Weg"}, + %{timestamp: 139_451, text: "Goebenstraße"}, + %{timestamp: 144_079, text: "Unnastraße"}, + %{timestamp: 157_756, text: "Eidelstedter Weg"}, + %{timestamp: 178_244, text: "Julius-Vosseler-Straße"}, + %{timestamp: 194_657, text: ""}, + %{timestamp: 208_001, text: "Beethovenallee"}, + %{timestamp: 210_003, text: "Vizelinstraße"}, + %{timestamp: 215_007, text: ""}, + %{timestamp: 244_364, text: "Emil-Andresen-Straße"}, + %{timestamp: 249_368, text: "Max-Tau-Straße"}, + %{timestamp: 258_708, text: "Schillingsbektal"}, + %{timestamp: 263_379, text: ""}, + %{timestamp: 278_391, text: "Döhrnstraße"}, + %{timestamp: 285_402, text: "Julius-Vosseler-Straße"}, + %{timestamp: 286_403, text: "Oddernskamp"}, + %{timestamp: 302_904, text: "Stellinger Chaussee"}, + %{timestamp: 310_243, text: ""}, + %{timestamp: 333_552, text: "Hinter der Lieth"}, + %{timestamp: 341_302, text: "Hagendeel"}, + %{timestamp: 352_311, text: "Baarkamp"}, + %{timestamp: 362_652, text: "Deelwisch"}, + %{timestamp: 367_990, text: "Kollauwanderweg"}, + %{timestamp: 372_660, text: ""}, + %{timestamp: 378_665, text: "Schmiedekoppel"}, + %{timestamp: 382_335, text: ""}, + %{timestamp: 396_680, text: "Rosenweg"}, + %{timestamp: 398_348, text: "Bondenwald"}, + %{timestamp: 404_352, text: ""}, + %{timestamp: 425_703, text: "Niendorfer Gehege"}, + %{timestamp: 429_706, text: ""}, + %{timestamp: 502_431, text: "Frohmestraße"}, + %{timestamp: 507_559, text: ""}, + %{timestamp: 508_894, text: "John-Chretien-Wanderweg / Düp-Ring"}, + %{timestamp: 523_572, text: "Wendlohstraße"}, + %{timestamp: 524_907, text: ""}, + %{timestamp: 556_960, text: "Kopischweg"}, + %{timestamp: 557_961, text: ""}, + %{timestamp: 569_970, text: "Perckentinweg"}, + %{timestamp: 576_642, text: "Vielohweg"}, + %{timestamp: 578_310, text: ""}, + %{timestamp: 592_321, text: "Wagrierweg"}, + %{timestamp: 595_324, text: ""}, + %{timestamp: 620_344, text: "Zum Niendorfer Grenzhaus"}, + %{timestamp: 630_016, text: "Oldesloer Straße"}, + %{timestamp: 652_186, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0418cd7dcedb68e4c370ed752d33cecb.ex b/data/auto_generated/video/0418cd7dcedb68e4c370ed752d33cecb.ex index 863547de0..27884b459 100644 --- a/data/auto_generated/video/0418cd7dcedb68e4c370ed752d33cecb.ex +++ b/data/auto_generated/video/0418cd7dcedb68e4c370ed752d33cecb.ex @@ -67,6 +67,61 @@ defmodule Data.AutoGenerated.Video.Rendered_0418cd7dcedb68e4c370ed752d33cecb do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 5168, text: "Große Johannisstraße"}, + %{timestamp: 9171, text: "Adolphsplatz"}, + %{timestamp: 13508, text: "Alter Wall"}, + %{timestamp: 29620, text: "Altenwallbrücke"}, + %{timestamp: 32142, text: "Rödingsmarkt"}, + %{timestamp: 49489, text: "Schaartorbrücke"}, + %{timestamp: 51157, text: "Schaartor"}, + %{timestamp: 53492, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 54826, text: "Schaarsteinweg"}, + %{timestamp: 59497, text: ""}, + %{timestamp: 61498, text: "Schaarmarkt"}, + %{timestamp: 63834, text: "Ditmar-Koel-Straße"}, + %{timestamp: 74175, text: "Johannisbollwerk"}, + %{timestamp: 75843, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 81848, text: "St. Pauli Hafenstraße"}, + %{timestamp: 83843, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 96520, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 130_180, text: "Beim Kraftwerk"}, + %{timestamp: 144_324, text: "Am Elbtunnel"}, + %{timestamp: 145_325, text: "Hermann-Blohm-Straße"}, + %{timestamp: 161_004, text: "Reiherdamm"}, + %{timestamp: 194_893, text: "Argentinienbrücke"}, + %{timestamp: 205_407, text: "Klütjenfelder Straße"}, + %{timestamp: 230_094, text: "Reiherstieg-Hauptdeich"}, + %{timestamp: 251_778, text: "Fährstraße"}, + %{timestamp: 272_127, text: "Veringstraße"}, + %{timestamp: 304_754, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 345_549, text: ""}, + %{timestamp: 348_850, text: "Am Inselpark"}, + %{timestamp: 355_493, text: "Hauland"}, + %{timestamp: 400_863, text: "Kükenbracksweg"}, + %{timestamp: 407_535, text: "Kornweide"}, + %{timestamp: 408_869, text: ""}, + %{timestamp: 419_878, text: "König-Georg-Deich"}, + %{timestamp: 422_880, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 430_553, text: "Brücke des 17. Juni"}, + %{timestamp: 447_900, text: "Hannoversche Straße"}, + %{timestamp: 502_896, text: "Moorstraße"}, + %{timestamp: 509_669, text: "Seevepassage"}, + %{timestamp: 512_338, text: "Harburger Ring"}, + %{timestamp: 543_791, text: "Eißendorfer Straße"}, + %{timestamp: 553_465, text: "Am Irrgarten"}, + %{timestamp: 556_134, text: "Denickestraße"}, + %{timestamp: 606_324, text: "Eißendorfer Pferdeweg"}, + %{timestamp: 621_002, text: "Heimfelder Straße"}, + %{timestamp: 648_024, text: "Triftstraße"}, + %{timestamp: 664_370, text: "Denickestraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/04559b1556d6bb69b84eeaa15eaa14d1.ex b/data/auto_generated/video/04559b1556d6bb69b84eeaa15eaa14d1.ex index 0dadbb400..d8a6fc35d 100644 --- a/data/auto_generated/video/04559b1556d6bb69b84eeaa15eaa14d1.ex +++ b/data/auto_generated/video/04559b1556d6bb69b84eeaa15eaa14d1.ex @@ -56,6 +56,19 @@ defmodule Data.AutoGenerated.Video.Rendered_04559b1556d6bb69b84eeaa15eaa14d1 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Am Exerzierplatz"}, + %{timestamp: 4470, text: "Fadens Tannen"}, + %{timestamp: 24023, text: "Forstweg"}, + %{timestamp: 50044, text: "Ulzburger Straße"}, + %{timestamp: 96080, text: "Ohechaussee"}, + %{timestamp: 98399, text: "Schmuggelstieg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0564511a98d53f27dd754ae1a4af11fa.ex b/data/auto_generated/video/0564511a98d53f27dd754ae1a4af11fa.ex index 186e3eb71..d32df6801 100644 --- a/data/auto_generated/video/0564511a98d53f27dd754ae1a4af11fa.ex +++ b/data/auto_generated/video/0564511a98d53f27dd754ae1a4af11fa.ex @@ -58,6 +58,29 @@ defmodule Data.AutoGenerated.Video.Rendered_0564511a98d53f27dd754ae1a4af11fa do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hamburger Straße"}, + %{timestamp: 3670, text: "Adolph-Schönfelder-Straße"}, + %{timestamp: 18682, text: "Biedermannplatz"}, + %{timestamp: 36696, text: "Schleidenstraße"}, + %{timestamp: 45036, text: "Saarlandstraße"}, + %{timestamp: 104_519, text: ""}, + %{timestamp: 106_854, text: "Jahnbrücke"}, + %{timestamp: 109_523, text: ""}, + %{timestamp: 112_192, text: "Zwischenweg"}, + %{timestamp: 113_526, text: ""}, + %{timestamp: 115_528, text: "Winterlindenweg"}, + %{timestamp: 116_528, text: "Limaweg"}, + %{timestamp: 127_204, text: ""}, + %{timestamp: 128_872, text: "Hebebrandstraße"}, + %{timestamp: 130_540, text: "Sengelmannstraße"}, + %{timestamp: 167_352, text: "Rathenaustraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/05882acbf67df48775d33dab86ba447a.ex b/data/auto_generated/video/05882acbf67df48775d33dab86ba447a.ex index 5040de0c8..eaffff497 100644 --- a/data/auto_generated/video/05882acbf67df48775d33dab86ba447a.ex +++ b/data/auto_generated/video/05882acbf67df48775d33dab86ba447a.ex @@ -78,6 +78,91 @@ defmodule Data.AutoGenerated.Video.Rendered_05882acbf67df48775d33dab86ba447a do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Von-Eichendorff-Weg"}, + %{timestamp: 22607, text: "Bachstücken"}, + %{timestamp: 75411, text: ""}, + %{timestamp: 111_080, text: "Wiesenredder"}, + %{timestamp: 119_755, text: ""}, + %{timestamp: 151_120, text: "Stellaustieg"}, + %{timestamp: 160_129, text: ""}, + %{timestamp: 188_675, text: "Klettenstieg"}, + %{timestamp: 224_997, text: ""}, + %{timestamp: 234_006, text: "Rahlstedter Straße"}, + %{timestamp: 238_343, text: "Wilhelm-Grimm-Straße"}, + %{timestamp: 242_347, text: "Rahlstedter Uferweg"}, + %{timestamp: 252_357, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 261_869, text: "Altrahlstedter Stieg"}, + %{timestamp: 266_874, text: "Anny-Tollens-Weg"}, + %{timestamp: 279_220, text: "Rahlstedter Kirchenstieg"}, + %{timestamp: 290_565, text: "Rahlstedter Uferweg"}, + %{timestamp: 295_570, text: "Wandseredder"}, + %{timestamp: 309_917, text: "Altrahlstedter Kamp"}, + %{timestamp: 315_590, text: ""}, + %{timestamp: 316_924, text: "Tonndorfer Weg"}, + %{timestamp: 321_262, text: ""}, + %{timestamp: 323_598, text: "Stein-Hardenberg-Straße"}, + %{timestamp: 328_035, text: ""}, + %{timestamp: 345_052, text: "Am Pulverhof"}, + %{timestamp: 347_473, text: "Münzelkoppel"}, + %{timestamp: 390_849, text: "Zwischen den Auen"}, + %{timestamp: 405_531, text: "Deichpromenade"}, + %{timestamp: 491_035, text: "Ölmühlenweg"}, + %{timestamp: 492_369, text: ""}, + %{timestamp: 517_728, text: "Bei der Hopfenkarre"}, + %{timestamp: 521_065, text: ""}, + %{timestamp: 554_098, text: "Kedenburgstraße"}, + %{timestamp: 558_435, text: ""}, + %{timestamp: 571_448, text: "Holzmühlenstraße"}, + %{timestamp: 577_121, text: ""}, + %{timestamp: 591_468, text: "Hogrevestraße"}, + %{timestamp: 600_144, text: ""}, + %{timestamp: 604_815, text: "Wendemuthstraße"}, + %{timestamp: 606_902, text: "Kranichfeldstraße"}, + %{timestamp: 608_571, text: ""}, + %{timestamp: 614_576, text: "Wandsbeker Allee"}, + %{timestamp: 621_335, text: ""}, + %{timestamp: 626_006, text: "Lengerckestraße"}, + %{timestamp: 630_678, text: ""}, + %{timestamp: 639_019, text: "Von-Hein-Straße"}, + %{timestamp: 651_699, text: "Wandsbeker Königstraße"}, + %{timestamp: 653_033, text: ""}, + %{timestamp: 660_707, text: "Mühlenstraße"}, + %{timestamp: 665_379, text: "Stormarner Straße"}, + %{timestamp: 671_221, text: "Krausestraße"}, + %{timestamp: 672_222, text: "Eilbektal"}, + %{timestamp: 676_893, text: "Grete-Zabe-Weg"}, + %{timestamp: 678_561, text: ""}, + %{timestamp: 687_904, text: "Elfriede-Lohse-Wächtler-Weg"}, + %{timestamp: 689_239, text: "Eilbekwiesenbrücke"}, + %{timestamp: 691_241, text: ""}, + %{timestamp: 697_580, text: "Friedrichsberger Straße"}, + %{timestamp: 699_249, text: "Lortzingstraße"}, + %{timestamp: 714_931, text: "Von-Essen-Straße"}, + %{timestamp: 716_933, text: "Uferstraße"}, + %{timestamp: 755_972, text: "Lerchenfeld"}, + %{timestamp: 758_308, text: "Immenhof"}, + %{timestamp: 768_318, text: ""}, + %{timestamp: 774_991, text: "Kuhmühle"}, + %{timestamp: 776_993, text: "Hartwicusstraße"}, + %{timestamp: 788_004, text: "Mundsburger Damm"}, + %{timestamp: 791_811, text: "Papenhuder Straße"}, + %{timestamp: 794_365, text: "Hartwicusstraße"}, + %{timestamp: 803_457, text: "Schwanenwik"}, + %{timestamp: 817_156, text: "An der Alster"}, + %{timestamp: 827_651, text: ""}, + %{timestamp: 829_653, text: "An der Alster"}, + %{timestamp: 851_341, text: "Kennedybrücke"}, + %{timestamp: 855_764, text: ""}, + %{timestamp: 857_766, text: "Ferdinandstor"}, + %{timestamp: 861_940, text: "Lombardsbrücke"}, + %{timestamp: 862_941, text: "Ballindamm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/061499ea360b4b41a18f22212a511de5.ex b/data/auto_generated/video/061499ea360b4b41a18f22212a511de5.ex index 75c7fff08..348941e51 100644 --- a/data/auto_generated/video/061499ea360b4b41a18f22212a511de5.ex +++ b/data/auto_generated/video/061499ea360b4b41a18f22212a511de5.ex @@ -61,6 +61,28 @@ defmodule Data.AutoGenerated.Video.Rendered_061499ea360b4b41a18f22212a511de5 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Krugkoppel"}, + %{timestamp: 5663, text: "Fernsicht"}, + %{timestamp: 12335, text: "Gellertstraße"}, + %{timestamp: 17673, text: "Poelchaukamp"}, + %{timestamp: 40556, text: "Mühlenkamp"}, + %{timestamp: 45894, text: "Gertigstraße"}, + %{timestamp: 65510, text: "Barmbeker Straße"}, + %{timestamp: 71181, text: "Bachstraße"}, + %{timestamp: 73182, text: "Herderstraße"}, + %{timestamp: 79654, text: "Weidestraße"}, + %{timestamp: 81322, text: "Osterbekstraße"}, + %{timestamp: 133_364, text: "Flachsland"}, + %{timestamp: 145_140, text: "Pfenningsbusch"}, + %{timestamp: 147_809, text: "Alter Teichweg"}, + %{timestamp: 212_527, text: "Tilsiter Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/06255af87878ed9af25ee9555b94386c.ex b/data/auto_generated/video/06255af87878ed9af25ee9555b94386c.ex index 05a473946..d3c7ec01d 100644 --- a/data/auto_generated/video/06255af87878ed9af25ee9555b94386c.ex +++ b/data/auto_generated/video/06255af87878ed9af25ee9555b94386c.ex @@ -54,6 +54,17 @@ defmodule Data.AutoGenerated.Video.Rendered_06255af87878ed9af25ee9555b94386c do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sievekingsallee"}, + %{timestamp: 9593, text: ""}, + %{timestamp: 12261, text: "Grenzknick"}, + %{timestamp: 13262, text: "Hammer Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/08854bdfb57c16dd257c0db1e051e817.ex b/data/auto_generated/video/08854bdfb57c16dd257c0db1e051e817.ex index 8c6a06447..570bed2cc 100644 --- a/data/auto_generated/video/08854bdfb57c16dd257c0db1e051e817.ex +++ b/data/auto_generated/video/08854bdfb57c16dd257c0db1e051e817.ex @@ -54,6 +54,17 @@ defmodule Data.AutoGenerated.Video.Rendered_08854bdfb57c16dd257c0db1e051e817 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dammtordamm"}, + %{timestamp: 1334, text: "Mittelweg"}, + %{timestamp: 82048, text: "Frauenthal"}, + %{timestamp: 88386, text: "Heilwigstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0893cfa96c222f3297c893e26527f5e6.ex b/data/auto_generated/video/0893cfa96c222f3297c893e26527f5e6.ex index 7f7086e02..81769d0b8 100644 --- a/data/auto_generated/video/0893cfa96c222f3297c893e26527f5e6.ex +++ b/data/auto_generated/video/0893cfa96c222f3297c893e26527f5e6.ex @@ -64,6 +64,50 @@ defmodule Data.AutoGenerated.Video.Rendered_0893cfa96c222f3297c893e26527f5e6 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schmuggelstieg"}, + %{timestamp: 10875, text: "Langenhorner Chaussee"}, + %{timestamp: 26834, text: "Fibigerstraße"}, + %{timestamp: 71203, text: "Neubergerweg"}, + %{timestamp: 76541, text: "Hohe Liedt"}, + %{timestamp: 78876, text: "Laukamp"}, + %{timestamp: 105_230, text: "Immenhöven"}, + %{timestamp: 106_565, text: "Borner Stieg"}, + %{timestamp: 128_249, text: "Wördenmoorweg"}, + %{timestamp: 132_252, text: "Tangstedter Landstraße"}, + %{timestamp: 153_693, text: "Krohnstieg"}, + %{timestamp: 155_361, text: "Am Ohlmoorgraben"}, + %{timestamp: 164_702, text: "Höpen"}, + %{timestamp: 179_714, text: "Moorreye"}, + %{timestamp: 198_396, text: "Ohkamp"}, + %{timestamp: 212_407, text: "Kleekamp"}, + %{timestamp: 230_088, text: "Bergkoppelweg"}, + %{timestamp: 231_422, text: "Wacholderweg"}, + %{timestamp: 242_397, text: "Erdkampsweg"}, + %{timestamp: 253_579, text: "Hummelsbütteler Landstraße"}, + %{timestamp: 257_582, text: "Fuhlsbütteler Damm"}, + %{timestamp: 268_257, text: "Suhrenkamp"}, + %{timestamp: 287_389, text: "Sengelmannstraße"}, + %{timestamp: 305_070, text: "Rathenaustraße"}, + %{timestamp: 354_443, text: "Wilhelm-Metzger-Straße"}, + %{timestamp: 356_444, text: "Bebelallee"}, + %{timestamp: 390_725, text: "Hudtwalckerstraße"}, + %{timestamp: 397_617, text: "Leinpfad"}, + %{timestamp: 442_653, text: "Krugkoppel"}, + %{timestamp: 451_822, text: "Harvestehuder Weg"}, + %{timestamp: 485_849, text: "Alsterufer"}, + %{timestamp: 499_860, text: ""}, + %{timestamp: 503_196, text: "Alsterufer"}, + %{timestamp: 518_039, text: "Neuer Jungfernstieg"}, + %{timestamp: 534_774, text: "Jungfernstieg"}, + %{timestamp: 544_115, text: ""}, + %{timestamp: 548_388, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0a7136ade6bd202cfc7397a1fcb15cc5.ex b/data/auto_generated/video/0a7136ade6bd202cfc7397a1fcb15cc5.ex index 39abc1ce5..d55159f0e 100644 --- a/data/auto_generated/video/0a7136ade6bd202cfc7397a1fcb15cc5.ex +++ b/data/auto_generated/video/0a7136ade6bd202cfc7397a1fcb15cc5.ex @@ -54,6 +54,23 @@ defmodule Data.AutoGenerated.Video.Rendered_0a7136ade6bd202cfc7397a1fcb15cc5 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Alter Postweg"}, + %{timestamp: 15099, text: "Weizenkoppel"}, + %{timestamp: 21771, text: "Gerstenstieg"}, + %{timestamp: 31445, text: "Ostring"}, + %{timestamp: 41787, text: ""}, + %{timestamp: 52462, text: "Fannyhöh"}, + %{timestamp: 65472, text: "Schillerallee"}, + %{timestamp: 67140, text: "Fannyhöh"}, + %{timestamp: 70743, text: "Schillerallee"}, + %{timestamp: 71744, text: "Bahntrasse"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0dbcfdb2924db363672646eb4ae78a60.ex b/data/auto_generated/video/0dbcfdb2924db363672646eb4ae78a60.ex index 3ab7e2dfe..da419e1e1 100644 --- a/data/auto_generated/video/0dbcfdb2924db363672646eb4ae78a60.ex +++ b/data/auto_generated/video/0dbcfdb2924db363672646eb4ae78a60.ex @@ -50,6 +50,16 @@ defmodule Data.AutoGenerated.Video.Rendered_0dbcfdb2924db363672646eb4ae78a60 do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 929, text: "Am Neumarkt"}, + %{timestamp: 28951, text: "Ziethenstraße"}, + %{timestamp: 46298, text: "Holstenhofweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/0f98c32b6fd9d7b907a93cca312c3452.ex b/data/auto_generated/video/0f98c32b6fd9d7b907a93cca312c3452.ex index 72a98d89e..c9d3f44e4 100644 --- a/data/auto_generated/video/0f98c32b6fd9d7b907a93cca312c3452.ex +++ b/data/auto_generated/video/0f98c32b6fd9d7b907a93cca312c3452.ex @@ -86,6 +86,82 @@ defmodule Data.AutoGenerated.Video.Rendered_0f98c32b6fd9d7b907a93cca312c3452 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Beetenweg"}, + %{timestamp: 23324, text: "Sinstorfer Kirchweg"}, + %{timestamp: 31665, text: "Schultwiete"}, + %{timestamp: 35002, text: "Hegtum"}, + %{timestamp: 53687, text: "Winsener Straße"}, + %{timestamp: 93060, text: "Moorlage"}, + %{timestamp: 101_735, text: ""}, + %{timestamp: 129_096, text: "Krönenbarg"}, + %{timestamp: 144_445, text: "Am Frankenberg"}, + %{timestamp: 151_452, text: ""}, + %{timestamp: 200_252, text: "Zaunkönigweg"}, + %{timestamp: 201_253, text: ""}, + %{timestamp: 213_265, text: "Gotthelfweg"}, + %{timestamp: 221_940, text: "Außenmühlendamm"}, + %{timestamp: 239_624, text: ""}, + %{timestamp: 258_310, text: "Hohe Straße"}, + %{timestamp: 265_317, text: ""}, + %{timestamp: 271_323, text: "Baererstraße"}, + %{timestamp: 274_993, text: "Harmsstraße"}, + %{timestamp: 275_994, text: ""}, + %{timestamp: 288_006, text: "Brunsstraße"}, + %{timestamp: 291_676, text: ""}, + %{timestamp: 308_912, text: "Maretstraße"}, + %{timestamp: 317_405, text: "Harburger Rathausstraße"}, + %{timestamp: 332_204, text: "Julius-Ludowieg-Straße"}, + %{timestamp: 338_544, text: "Am Centrumshaus"}, + %{timestamp: 345_636, text: "Neue Straße"}, + %{timestamp: 363_654, text: "Buxtehuder Straße"}, + %{timestamp: 368_492, text: "Karnapp"}, + %{timestamp: 371_829, text: "Harburger Schloßstraße"}, + %{timestamp: 384_174, text: "Kanalplatz"}, + %{timestamp: 391_181, text: "Veritaskai"}, + %{timestamp: 401_944, text: "Nartenstraße"}, + %{timestamp: 424_038, text: "Brücke des 17. Juni"}, + %{timestamp: 455_033, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 463_160, text: "König-Georg-Deich"}, + %{timestamp: 472_836, text: "Georg-Wilhelm-Straße"}, + %{timestamp: 492_608, text: ""}, + %{timestamp: 506_955, text: "Georg-Wilhelm-Straße"}, + %{timestamp: 588_455, text: "Rotenhäuser Straße"}, + %{timestamp: 606_139, text: ""}, + %{timestamp: 643_510, text: "Vogelhüttendeich"}, + %{timestamp: 645_512, text: "Schlenzigstraße"}, + %{timestamp: 648_515, text: "Honartsdeicher Weg"}, + %{timestamp: 672_539, text: ""}, + %{timestamp: 686_886, text: "Veddeler Straße"}, + %{timestamp: 708_161, text: "Wilhelmsburger Brücke"}, + %{timestamp: 711_882, text: ""}, + %{timestamp: 714_550, text: "Am Zollhafen"}, + %{timestamp: 718_554, text: "Wilhelmsburger Platz"}, + %{timestamp: 722_223, text: "Veddeler Brückenstraße"}, + %{timestamp: 737_028, text: "Sieldeich"}, + %{timestamp: 752_043, text: ""}, + %{timestamp: 759_134, text: "Prielstraße"}, + %{timestamp: 760_135, text: "Veddeler Marktplatz"}, + %{timestamp: 771_313, text: ""}, + %{timestamp: 796_672, text: "Zweibrückenstraße"}, + %{timestamp: 801_343, text: ""}, + %{timestamp: 817_693, text: "Billhorner Röhrendamm"}, + %{timestamp: 819_361, text: ""}, + %{timestamp: 824_700, text: "Billhorner Brückenstraße"}, + %{timestamp: 830_706, text: "Heidenkampsweg"}, + %{timestamp: 838_216, text: "Billhorner Brückenstraße"}, + %{timestamp: 840_218, text: "Amsinckstraße"}, + %{timestamp: 902_285, text: "Nordkanalbrücke"}, + %{timestamp: 903_286, text: "Spaldingstraße"}, + %{timestamp: 907_708, text: "Amsinckstraße"}, + %{timestamp: 920_105, text: "Klosterwall"}, + %{timestamp: 930_200, text: "Steintorwall"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1062786250344e742cd29b6e766a68b6.ex b/data/auto_generated/video/1062786250344e742cd29b6e766a68b6.ex index 4438764c8..1dbcd669c 100644 --- a/data/auto_generated/video/1062786250344e742cd29b6e766a68b6.ex +++ b/data/auto_generated/video/1062786250344e742cd29b6e766a68b6.ex @@ -50,6 +50,33 @@ defmodule Data.AutoGenerated.Video.Rendered_1062786250344e742cd29b6e766a68b6 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Am Barls"}, + %{timestamp: 11342, text: "Bornheide"}, + %{timestamp: 62707, text: "Rugenbarg"}, + %{timestamp: 64042, text: "Grubenstieg"}, + %{timestamp: 83057, text: "Blomkamp"}, + %{timestamp: 85726, text: "Geranienweg"}, + %{timestamp: 98069, text: "Stiefmütterchenweg"}, + %{timestamp: 102_739, text: ""}, + %{timestamp: 126_202, text: "Flottbeker Drift"}, + %{timestamp: 140_635, text: "Seestraße"}, + %{timestamp: 154_313, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 160_985, text: "Baron-Voght-Straße"}, + %{timestamp: 170_326, text: "Beselerstraße"}, + %{timestamp: 181_335, text: "Müllenhoffweg"}, + %{timestamp: 190_008, text: "Groß Flottbeker Straße"}, + %{timestamp: 199_683, text: "Waitzstraße"}, + %{timestamp: 205_354, text: "Alexander-Zinn-Straße"}, + %{timestamp: 210_024, text: "Otto-Ernst-Straße"}, + %{timestamp: 218_031, text: "Parkstraße"}, + %{timestamp: 220_699, text: "Jungmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/12ac2b43a1115a2703c1c778a4ee96ae.ex b/data/auto_generated/video/12ac2b43a1115a2703c1c778a4ee96ae.ex index 9b91f8b70..061576c16 100644 --- a/data/auto_generated/video/12ac2b43a1115a2703c1c778a4ee96ae.ex +++ b/data/auto_generated/video/12ac2b43a1115a2703c1c778a4ee96ae.ex @@ -55,6 +55,24 @@ defmodule Data.AutoGenerated.Video.Rendered_12ac2b43a1115a2703c1c778a4ee96ae do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dorfstraße"}, + %{timestamp: 6286, text: "Bünningstedter Straße"}, + %{timestamp: 39312, text: "Reeshoop"}, + %{timestamp: 77226, text: "Manfred-Samusch-Straße"}, + %{timestamp: 92905, text: "An der Reitbahn"}, + %{timestamp: 98999, text: "Woldenhorn"}, + %{timestamp: 103_336, text: "Gerhardstraße"}, + %{timestamp: 107_673, text: ""}, + %{timestamp: 115_012, text: "Manhagener Allee"}, + %{timestamp: 146_796, text: "Vierbergen"}, + %{timestamp: 188_496, text: "Ahrensburger Redder"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/12be5f7b012649a9c9d9208e1e2fecbf.ex b/data/auto_generated/video/12be5f7b012649a9c9d9208e1e2fecbf.ex index 4ef6d4618..277e02117 100644 --- a/data/auto_generated/video/12be5f7b012649a9c9d9208e1e2fecbf.ex +++ b/data/auto_generated/video/12be5f7b012649a9c9d9208e1e2fecbf.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_12be5f7b012649a9c9d9208e1e2fecbf do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hammer Straße"}, + %{timestamp: 11942, text: "Grenzknick"}, + %{timestamp: 12943, text: ""}, + %{timestamp: 15612, text: "Sievekingsallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/130cec1285f5dfd73afccfd9cccbee26.ex b/data/auto_generated/video/130cec1285f5dfd73afccfd9cccbee26.ex index 72e8416fd..77b4624e7 100644 --- a/data/auto_generated/video/130cec1285f5dfd73afccfd9cccbee26.ex +++ b/data/auto_generated/video/130cec1285f5dfd73afccfd9cccbee26.ex @@ -58,6 +58,21 @@ defmodule Data.AutoGenerated.Video.Rendered_130cec1285f5dfd73afccfd9cccbee26 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Tiergartenstraße"}, + %{timestamp: 5671, text: "Rentzelstraße"}, + %{timestamp: 29800, text: "Grindelhof"}, + %{timestamp: 34137, text: "Allende-Platz"}, + %{timestamp: 39605, text: ""}, + %{timestamp: 51948, text: "Schlüterstraße"}, + %{timestamp: 57619, text: "Johnsallee"}, + %{timestamp: 78697, text: "Alte Rabenstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/14303e1a0804f86ccdafab6f80965f18.ex b/data/auto_generated/video/14303e1a0804f86ccdafab6f80965f18.ex index ad03de429..298e2e1ce 100644 --- a/data/auto_generated/video/14303e1a0804f86ccdafab6f80965f18.ex +++ b/data/auto_generated/video/14303e1a0804f86ccdafab6f80965f18.ex @@ -86,6 +86,107 @@ defmodule Data.AutoGenerated.Video.Rendered_14303e1a0804f86ccdafab6f80965f18 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sengelmannstraße"}, + %{timestamp: 23846, text: "Rathenaustraße"}, + %{timestamp: 54203, text: "Im Grünen Grunde"}, + %{timestamp: 68408, text: ""}, + %{timestamp: 80420, text: "Fuhlsbüttler Straße"}, + %{timestamp: 102_335, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 105_422, text: "Ratsmühlendamm"}, + %{timestamp: 112_761, text: "Brombeerweg"}, + %{timestamp: 128_859, text: "Hummelsbütteler Landstraße"}, + %{timestamp: 143_706, text: "Bergkoppelweg"}, + %{timestamp: 149_044, text: "Kleekamp"}, + %{timestamp: 154_715, text: "Lupinenkamp"}, + %{timestamp: 160_720, text: "Hummelsbütteler Kirchenweg"}, + %{timestamp: 162_388, text: "Bahnweg"}, + %{timestamp: 189_409, text: "Flughafenstraße"}, + %{timestamp: 190_410, text: "Kielstück"}, + %{timestamp: 197_082, text: ""}, + %{timestamp: 202_086, text: "Schäferhofstieg"}, + %{timestamp: 207_424, text: "Beim Schäferhof"}, + %{timestamp: 209_759, text: ""}, + %{timestamp: 219_767, text: "Am Ohlmoorgraben"}, + %{timestamp: 233_111, text: "Tangstedter Landstraße"}, + %{timestamp: 256_797, text: "Wördenmoorweg"}, + %{timestamp: 260_800, text: "Borner Stieg"}, + %{timestamp: 282_484, text: "Immenhöven"}, + %{timestamp: 283_818, text: "Laukamp"}, + %{timestamp: 312_508, text: "Hohe Liedt"}, + %{timestamp: 318_846, text: ""}, + %{timestamp: 342_532, text: "Kiwittsmoor"}, + %{timestamp: 348_622, text: ""}, + %{timestamp: 364_301, text: "Foßberger Moor"}, + %{timestamp: 367_970, text: ""}, + %{timestamp: 377_311, text: "Stockflethweg"}, + %{timestamp: 378_646, text: ""}, + %{timestamp: 392_323, text: "Stockflethweg"}, + %{timestamp: 400_663, text: "Langenhorner Chaussee"}, + %{timestamp: 415_513, text: "Segeberger Chaussee"}, + %{timestamp: 425_606, text: "Schleswig-Holstein-Straße"}, + %{timestamp: 655_960, text: "Beim Brüderhof"}, + %{timestamp: 685_068, text: "Wilstedter Straße"}, + %{timestamp: 749_786, text: "Hamburger Straße"}, + %{timestamp: 791_238, text: ""}, + %{timestamp: 803_999, text: "Habichtstraße"}, + %{timestamp: 808_002, text: "Milanweg"}, + %{timestamp: 821_346, text: "Amselstraße"}, + %{timestamp: 831_354, text: "Kranichstraße"}, + %{timestamp: 836_024, text: ""}, + %{timestamp: 837_692, text: "Storchenring"}, + %{timestamp: 840_028, text: ""}, + %{timestamp: 848_701, text: "Trögenölk"}, + %{timestamp: 851_036, text: ""}, + %{timestamp: 855_040, text: "Hamburger Straße"}, + %{timestamp: 865_800, text: ""}, + %{timestamp: 902_247, text: "Krambekweg"}, + %{timestamp: 904_249, text: ""}, + %{timestamp: 911_588, text: "Maurepasstraße"}, + %{timestamp: 916_258, text: "Lindenstraße"}, + %{timestamp: 947_441, text: "Möschen"}, + %{timestamp: 954_447, text: ""}, + %{timestamp: 977_799, text: "Gutenbergstraße"}, + %{timestamp: 980_801, text: ""}, + %{timestamp: 983_803, text: "Heideweg"}, + %{timestamp: 987_807, text: "Heidekoppel"}, + %{timestamp: 1_015_246, text: ""}, + %{timestamp: 1_031_259, text: "Hamburger Straße"}, + %{timestamp: 1_041_267, text: "Grashofstraße"}, + %{timestamp: 1_069_705, text: ""}, + %{timestamp: 1_080_380, text: "Hohenmoor"}, + %{timestamp: 1_084_049, text: "Hohenmoorweg"}, + %{timestamp: 1_109_069, text: ""}, + %{timestamp: 1_117_743, text: "Brookweg"}, + %{timestamp: 1_121_746, text: "Am Hohenmoor"}, + %{timestamp: 1_134_089, text: "Kallieser Straße"}, + %{timestamp: 1_150_102, text: "Barmstedter Straße"}, + %{timestamp: 1_159_776, text: "Norderstraße"}, + %{timestamp: 1_190_219, text: "Kieler Straße"}, + %{timestamp: 1_216_743, text: ""}, + %{timestamp: 1_222_748, text: "Pendler-Parkplatz"}, + %{timestamp: 1_228_753, text: "Kaltenkirchener Straße"}, + %{timestamp: 1_242_097, text: "An der B 433"}, + %{timestamp: 1_244_765, text: "Kaltenkirchener Straße"}, + %{timestamp: 1_256_192, text: "Alte Landstraße"}, + %{timestamp: 1_305_231, text: ""}, + %{timestamp: 1_326_248, text: "Nützer Weg"}, + %{timestamp: 1_355_043, text: "Kieler Straße"}, + %{timestamp: 1_395_706, text: ""}, + %{timestamp: 1_450_416, text: "Weddelbrooker Straße"}, + %{timestamp: 1_454_086, text: ""}, + %{timestamp: 1_460_091, text: "Hamburger Straße"}, + %{timestamp: 1_462_426, text: ""}, + %{timestamp: 1_473_768, text: "Hamburger Straße"}, + %{timestamp: 1_498_455, text: "Altonaer Straße"}, + %{timestamp: 1_516_469, text: "Hamburger Straße"}, + %{timestamp: 1_518_471, text: "Bleeck"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/153c4ea447de3ea61e07a30fae6d0e5a.ex b/data/auto_generated/video/153c4ea447de3ea61e07a30fae6d0e5a.ex index 60d61e1f6..c468bedaa 100644 --- a/data/auto_generated/video/153c4ea447de3ea61e07a30fae6d0e5a.ex +++ b/data/auto_generated/video/153c4ea447de3ea61e07a30fae6d0e5a.ex @@ -80,6 +80,100 @@ defmodule Data.AutoGenerated.Video.Rendered_153c4ea447de3ea61e07a30fae6d0e5a do [%{text: "Mai 2022", timestamp: 0}, %{text: "April 2022", timestamp: 1_480_069}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 196, text: "Reclamstraße"}, + %{timestamp: 10061, text: "Möllner Landstraße"}, + %{timestamp: 11395, text: "Reclamstraße"}, + %{timestamp: 29194, text: "Öjendorfer Weg"}, + %{timestamp: 55672, text: "Behaimweg"}, + %{timestamp: 64345, text: "Meriandamm"}, + %{timestamp: 69683, text: "Daseweg"}, + %{timestamp: 76021, text: ""}, + %{timestamp: 81359, text: "Rehwiesen"}, + %{timestamp: 88364, text: "Hasenbanckweg"}, + %{timestamp: 121_391, text: "Fuchsbergredder"}, + %{timestamp: 148_746, text: "Haferblöcken"}, + %{timestamp: 170_764, text: "Öjendorfer Damm"}, + %{timestamp: 208_794, text: "Charlottenburger Straße"}, + %{timestamp: 274_304, text: "Feldlerchenweg"}, + %{timestamp: 276_973, text: "Lohwisch"}, + %{timestamp: 283_312, text: "Ellerneck"}, + %{timestamp: 286_981, text: "Auerhahnweg"}, + %{timestamp: 299_484, text: "Tonndorfer Hauptstraße"}, + %{timestamp: 300_485, text: "Am Pulverhof"}, + %{timestamp: 321_687, text: "Rahlstedter Weg"}, + %{timestamp: 348_709, text: "Am Knill"}, + %{timestamp: 384_404, text: "Stargarder Straße"}, + %{timestamp: 394_463, text: "Berner Heerweg"}, + %{timestamp: 407_807, text: "Neusurenland"}, + %{timestamp: 411_810, text: "An der Berner Au"}, + %{timestamp: 441_834, text: "Roter Hahn"}, + %{timestamp: 444_836, text: "Kathenkoppel"}, + %{timestamp: 464_519, text: "Lienaustraße"}, + %{timestamp: 477_196, text: "St. Jürgenstraße"}, + %{timestamp: 491_207, text: "Alter Berner Weg"}, + %{timestamp: 542_581, text: "Auf der Heide"}, + %{timestamp: 549_253, text: "Dweerblöcken"}, + %{timestamp: 589_619, text: "Saseler Markt"}, + %{timestamp: 593_622, text: "Kunaustraße"}, + %{timestamp: 596_958, text: "Stadtbahnstraße"}, + %{timestamp: 598_626, text: "Saseler Parkweg"}, + %{timestamp: 601_820, text: "Stadtbahnstraße"}, + %{timestamp: 622_837, text: "Saseler Damm"}, + %{timestamp: 659_533, text: "Poppenbütteler Weg"}, + %{timestamp: 804_580, text: "Gehlengraben"}, + %{timestamp: 838_208, text: "Krohnstieg"}, + %{timestamp: 931_295, text: ""}, + %{timestamp: 933_297, text: "Bayernweg"}, + %{timestamp: 942_638, text: "Garstedter Weg"}, + %{timestamp: 946_566, text: "Swebenweg"}, + %{timestamp: 947_567, text: "Garstedter Weg"}, + %{timestamp: 957_908, text: "Moorrand"}, + %{timestamp: 959_576, text: "König-Heinrich-Weg"}, + %{timestamp: 981_928, text: ""}, + %{timestamp: 983_262, text: "Ohmoor"}, + %{timestamp: 989_934, text: "Chaukenweg"}, + %{timestamp: 1_002_277, text: "Emmy-Beckmann-Weg"}, + %{timestamp: 1_018_290, text: "Nordalbingerweg"}, + %{timestamp: 1_039_974, text: "Quedlinburger Weg"}, + %{timestamp: 1_044_311, text: "Andreasberger Weg"}, + %{timestamp: 1_054_986, text: "Perckentinweg"}, + %{timestamp: 1_062_325, text: "Jägerdamm"}, + %{timestamp: 1_088_680, text: "Wendlohstraße"}, + %{timestamp: 1_098_688, text: "Frohmestraße"}, + %{timestamp: 1_105_275, text: "Heidlohstraße"}, + %{timestamp: 1_130_534, text: "Graf-Johann-Weg"}, + %{timestamp: 1_151_168, text: "Spanische Furt"}, + %{timestamp: 1_166_514, text: "Eidelstedter Brook"}, + %{timestamp: 1_175_187, text: "Brummerskamp"}, + %{timestamp: 1_188_865, text: ""}, + %{timestamp: 1_194_202, text: "Wietersheim"}, + %{timestamp: 1_200_874, text: "Hörgensweg"}, + %{timestamp: 1_217_554, text: "Pflugacker"}, + %{timestamp: 1_241_907, text: "Baumacker"}, + %{timestamp: 1_248_913, text: "Pinneberger Chaussee"}, + %{timestamp: 1_257_586, text: "Lohkampstraße"}, + %{timestamp: 1_260_922, text: ""}, + %{timestamp: 1_263_591, text: "Niekampsweg"}, + %{timestamp: 1_279_937, text: "Elbgaustraße"}, + %{timestamp: 1_374_657, text: "Rugenbarg"}, + %{timestamp: 1_386_290, text: "Böttcherkamp"}, + %{timestamp: 1_394_114, text: "Schreinerweg"}, + %{timestamp: 1_401_453, text: "Luruper Drift"}, + %{timestamp: 1_423_804, text: "Blomkamp"}, + %{timestamp: 1_429_475, text: ""}, + %{timestamp: 1_464_264, text: "Flottbeker Drift"}, + %{timestamp: 1_481_403, text: "Seestraße"}, + %{timestamp: 1_496_415, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 1_503_842, text: "Groß Flottbeker Straße"}, + %{timestamp: 1_528_195, text: "Parkstraße"}, + %{timestamp: 1_535_868, text: "Jungmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/15b5beccc795e71ea6489c7fb0f2d0eb.ex b/data/auto_generated/video/15b5beccc795e71ea6489c7fb0f2d0eb.ex index 3cf315bf0..053652450 100644 --- a/data/auto_generated/video/15b5beccc795e71ea6489c7fb0f2d0eb.ex +++ b/data/auto_generated/video/15b5beccc795e71ea6489c7fb0f2d0eb.ex @@ -54,6 +54,18 @@ defmodule Data.AutoGenerated.Video.Rendered_15b5beccc795e71ea6489c7fb0f2d0eb do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ehmschen"}, + %{timestamp: 1001, text: "Grüner Weg"}, + %{timestamp: 2002, text: ""}, + %{timestamp: 4003, text: "Oberer Ehmschen"}, + %{timestamp: 27858, text: "Fahltskamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/16b838976a4bc5e4d99365d3ac533c3d.ex b/data/auto_generated/video/16b838976a4bc5e4d99365d3ac533c3d.ex index a7dd18cde..4f55278ab 100644 --- a/data/auto_generated/video/16b838976a4bc5e4d99365d3ac533c3d.ex +++ b/data/auto_generated/video/16b838976a4bc5e4d99365d3ac533c3d.ex @@ -53,6 +53,18 @@ defmodule Data.AutoGenerated.Video.Rendered_16b838976a4bc5e4d99365d3ac533c3d do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kanalplatz"}, + %{timestamp: 7028, text: "Blohmstraße"}, + %{timestamp: 16369, text: "Seehafenstraße"}, + %{timestamp: 27678, text: ""}, + %{timestamp: 37013, text: "Bostelbeker Hauptdeich"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/16dcd9bbc7fb5fbf4734af54ebef9f11.ex b/data/auto_generated/video/16dcd9bbc7fb5fbf4734af54ebef9f11.ex index bc6752f6c..a069123fe 100644 --- a/data/auto_generated/video/16dcd9bbc7fb5fbf4734af54ebef9f11.ex +++ b/data/auto_generated/video/16dcd9bbc7fb5fbf4734af54ebef9f11.ex @@ -69,6 +69,67 @@ defmodule Data.AutoGenerated.Video.Rendered_16dcd9bbc7fb5fbf4734af54ebef9f11 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Auweidenweg"}, + %{timestamp: 81398, text: "Rheingoldweg"}, + %{timestamp: 112_423, text: "Hinter der Bahn"}, + %{timestamp: 135_775, text: "Klövensteenweg"}, + %{timestamp: 141_112, text: "Alte Sülldorfer Landstraße"}, + %{timestamp: 168_885, text: ""}, + %{timestamp: 170_553, text: "Sülldorfer Landstraße"}, + %{timestamp: 189_238, text: "Wüstland"}, + %{timestamp: 191_907, text: "Wittland"}, + %{timestamp: 206_585, text: "Sülldorfer Mühlenweg"}, + %{timestamp: 214_258, text: "Ehrenpreisstieg"}, + %{timestamp: 225_934, text: "Am Sorgfeld"}, + %{timestamp: 239_611, text: ""}, + %{timestamp: 246_951, text: "Eichengrund"}, + %{timestamp: 264_965, text: "Babendiekstraße"}, + %{timestamp: 272_304, text: "Sülldorfer Kirchenweg"}, + %{timestamp: 294_083, text: "Blankeneser Bahnhofstraße"}, + %{timestamp: 297_419, text: "Godeffroystraße"}, + %{timestamp: 314_432, text: "Elbchaussee"}, + %{timestamp: 316_767, text: "Gätgensstraße"}, + %{timestamp: 321_438, text: "Mühlenberg"}, + %{timestamp: 328_767, text: "Manteuffelstraße"}, + %{timestamp: 349_784, text: "Humannstraße"}, + %{timestamp: 368_132, text: "Langenhegen"}, + %{timestamp: 382_477, text: "Jürgensallee"}, + %{timestamp: 431_921, text: "Ohnsorgweg"}, + %{timestamp: 436_925, text: "Otto-Ernst-Straße"}, + %{timestamp: 459_870, text: "Parkstraße"}, + %{timestamp: 462_538, text: "Jungmannstraße"}, + %{timestamp: 478_207, text: "Reventlowstraße"}, + %{timestamp: 487_215, text: "Emkendorfstraße"}, + %{timestamp: 500_559, text: "Agathe-Lasch-Weg"}, + %{timestamp: 511_234, text: "Othmarscher Kirchenweg"}, + %{timestamp: 542_926, text: "Bleickenallee"}, + %{timestamp: 564_610, text: "Keplerstraße"}, + %{timestamp: 574_951, text: "Arnoldstraße"}, + %{timestamp: 581_290, text: "Lobuschstraße"}, + %{timestamp: 590_659, text: "Platz der Republik"}, + %{timestamp: 595_663, text: "Max-Brauer-Allee"}, + %{timestamp: 617_541, text: "Chemnitzstraße"}, + %{timestamp: 633_938, text: "Thadenstraße"}, + %{timestamp: 659_626, text: "Beim Grünen Jäger"}, + %{timestamp: 663_629, text: "Neuer Pferdemarkt"}, + %{timestamp: 665_630, text: "Neuer Kamp"}, + %{timestamp: 678_307, text: "Feldstraße"}, + %{timestamp: 693_653, text: "Sievekingplatz"}, + %{timestamp: 703_247, text: "Johannes-Brahms-Platz"}, + %{timestamp: 707_250, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 720_594, text: "Axel-Springer-Platz"}, + %{timestamp: 723_039, text: "Stadthausbrücke"}, + %{timestamp: 730_044, text: "Graskeller"}, + %{timestamp: 737_198, text: "Großer Burstah"}, + %{timestamp: 749_257, text: "Große Johannisstraße"}, + %{timestamp: 753_927, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/17eb593f020ef8c3573d4116518dc9cc.ex b/data/auto_generated/video/17eb593f020ef8c3573d4116518dc9cc.ex index 4b6b42bc4..38f3316f1 100644 --- a/data/auto_generated/video/17eb593f020ef8c3573d4116518dc9cc.ex +++ b/data/auto_generated/video/17eb593f020ef8c3573d4116518dc9cc.ex @@ -45,6 +45,16 @@ defmodule Data.AutoGenerated.Video.Rendered_17eb593f020ef8c3573d4116518dc9cc do [%{text: "Juni 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Simon-von-Utrecht-Straße"}, + %{timestamp: 2002, text: "Louise-Schroeder-Straße"}, + %{timestamp: 15349, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/190ed171e9d1ce3d59c89f883d4bd0de.ex b/data/auto_generated/video/190ed171e9d1ce3d59c89f883d4bd0de.ex index b91e49b6b..3d7cc54fe 100644 --- a/data/auto_generated/video/190ed171e9d1ce3d59c89f883d4bd0de.ex +++ b/data/auto_generated/video/190ed171e9d1ce3d59c89f883d4bd0de.ex @@ -55,6 +55,27 @@ defmodule Data.AutoGenerated.Video.Rendered_190ed171e9d1ce3d59c89f883d4bd0de do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Stübeheide"}, + %{timestamp: 5067, text: "Borstels Ende"}, + %{timestamp: 8403, text: "Sanderskoppel"}, + %{timestamp: 38427, text: ""}, + %{timestamp: 41429, text: "Langwisch"}, + %{timestamp: 42430, text: "Barkenkoppel"}, + %{timestamp: 60778, text: "Kelterstraße"}, + %{timestamp: 62112, text: "Barkenkoppel"}, + %{timestamp: 72454, text: "Wellingsbüttler Weg"}, + %{timestamp: 74122, text: "Rolfinckstraße"}, + %{timestamp: 110_350, text: "Farmsener Weg"}, + %{timestamp: 114_136, text: "Volksdorfer Weg"}, + %{timestamp: 213_275, text: "Saseler Weg"}, + %{timestamp: 253_974, text: "Farmsener Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1a92dba06dbd921b14de77d2394a33d4.ex b/data/auto_generated/video/1a92dba06dbd921b14de77d2394a33d4.ex index 4a3a71798..b93f3a038 100644 --- a/data/auto_generated/video/1a92dba06dbd921b14de77d2394a33d4.ex +++ b/data/auto_generated/video/1a92dba06dbd921b14de77d2394a33d4.ex @@ -54,6 +54,27 @@ defmodule Data.AutoGenerated.Video.Rendered_1a92dba06dbd921b14de77d2394a33d4 do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Am Barls"}, + %{timestamp: 14277, text: "Bornheide"}, + %{timestamp: 70322, text: "Rugenbarg"}, + %{timestamp: 71656, text: "Grubenstieg"}, + %{timestamp: 95008, text: "Blomkamp"}, + %{timestamp: 98011, text: "Geranienweg"}, + %{timestamp: 114_691, text: "Stiefmütterchenweg"}, + %{timestamp: 119_361, text: ""}, + %{timestamp: 145_048, text: "Flottbeker Drift"}, + %{timestamp: 161_511, text: "Seestraße"}, + %{timestamp: 176_523, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 183_950, text: "Groß Flottbeker Straße"}, + %{timestamp: 208_303, text: "Parkstraße"}, + %{timestamp: 215_976, text: "Jungmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1d7735b5c03a9412a2e32c62345ff2ea.ex b/data/auto_generated/video/1d7735b5c03a9412a2e32c62345ff2ea.ex index 861b7f57a..edc0fe6ad 100644 --- a/data/auto_generated/video/1d7735b5c03a9412a2e32c62345ff2ea.ex +++ b/data/auto_generated/video/1d7735b5c03a9412a2e32c62345ff2ea.ex @@ -61,6 +61,34 @@ defmodule Data.AutoGenerated.Video.Rendered_1d7735b5c03a9412a2e32c62345ff2ea do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausallee"}, + %{timestamp: 20937, text: "Alter Kirchenweg"}, + %{timestamp: 23051, text: "Kiebitzreihe"}, + %{timestamp: 29605, text: "Spreenweg"}, + %{timestamp: 37945, text: ""}, + %{timestamp: 39279, text: "Meisennest"}, + %{timestamp: 45617, text: "Heidestieg"}, + %{timestamp: 56960, text: "Fadens Tannen"}, + %{timestamp: 58628, text: "Am Exerzierplatz"}, + %{timestamp: 78028, text: "Schleswig-Holstein-Straße"}, + %{timestamp: 79362, text: ""}, + %{timestamp: 97697, text: "Achtern Born"}, + %{timestamp: 113_296, text: "Poppenbütteler Straße"}, + %{timestamp: 114_964, text: "Lindenweg"}, + %{timestamp: 123_971, text: "Glasmoorstraße"}, + %{timestamp: 132_645, text: "Glashütter Damm"}, + %{timestamp: 134_646, text: "Müllerstraße"}, + %{timestamp: 143_987, text: ""}, + %{timestamp: 145_322, text: "Müllerstraße"}, + %{timestamp: 156_330, text: "Segeberger Chaussee"}, + %{timestamp: 158_332, text: "Hans-Salb-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1d7e39c97881e5effef6cb85d57c7c90.ex b/data/auto_generated/video/1d7e39c97881e5effef6cb85d57c7c90.ex index ee3ec4d72..bae055232 100644 --- a/data/auto_generated/video/1d7e39c97881e5effef6cb85d57c7c90.ex +++ b/data/auto_generated/video/1d7e39c97881e5effef6cb85d57c7c90.ex @@ -59,6 +59,28 @@ defmodule Data.AutoGenerated.Video.Rendered_1d7e39c97881e5effef6cb85d57c7c90 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bellealliancestraße"}, + %{timestamp: 18671, text: "Schäferkampsallee"}, + %{timestamp: 23675, text: "Moorkamp"}, + %{timestamp: 39597, text: "Garbestraße"}, + %{timestamp: 41911, text: "Schlankreye"}, + %{timestamp: 68858, text: "Oberstraße"}, + %{timestamp: 86192, text: "Parkallee"}, + %{timestamp: 96519, text: "Innocentiastraße"}, + %{timestamp: 105_210, text: "Rothenbaumchaussee"}, + %{timestamp: 110_547, text: "Oberstraße"}, + %{timestamp: 122_477, text: "Mittelweg"}, + %{timestamp: 129_149, text: "Frauenthal"}, + %{timestamp: 134_820, text: "Heilwigstraße"}, + %{timestamp: 140_491, text: "St. Benedictstraße"}, + %{timestamp: 143_160, text: "Maria-Louisen-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1e21b87814bf4de2e0669e54c4fe4529.ex b/data/auto_generated/video/1e21b87814bf4de2e0669e54c4fe4529.ex index b248fc278..8ed5b7ee1 100644 --- a/data/auto_generated/video/1e21b87814bf4de2e0669e54c4fe4529.ex +++ b/data/auto_generated/video/1e21b87814bf4de2e0669e54c4fe4529.ex @@ -72,6 +72,46 @@ defmodule Data.AutoGenerated.Video.Rendered_1e21b87814bf4de2e0669e54c4fe4529 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 8674, text: "Mönckebergstraße"}, + %{timestamp: 39587, text: "Steintordamm"}, + %{timestamp: 46980, text: "Steintorplatz"}, + %{timestamp: 49649, text: "Adenauerallee"}, + %{timestamp: 57942, text: "Kreuzweg"}, + %{timestamp: 65465, text: "Steindamm"}, + %{timestamp: 85815, text: "Lübeckertordamm"}, + %{timestamp: 96081, text: "Lübecker Straße"}, + %{timestamp: 103_205, text: "Angerstraße"}, + %{timestamp: 128_146, text: "Hasselbrookstraße"}, + %{timestamp: 178_565, text: "Pappelallee"}, + %{timestamp: 203_039, text: "Bärenallee"}, + %{timestamp: 210_712, text: "Freesenstraße"}, + %{timestamp: 217_050, text: "Rantzaustraße"}, + %{timestamp: 242_737, text: "Wandsbeker Bahnhofstraße"}, + %{timestamp: 246_741, text: "Bahngärten"}, + %{timestamp: 258_417, text: "Bovestraße"}, + %{timestamp: 261_448, text: "Gustav-Adolf-Straße"}, + %{timestamp: 271_123, text: "Tratzigerstraße"}, + %{timestamp: 278_462, text: "Rauchstraße"}, + %{timestamp: 304_816, text: "Osterkamp"}, + %{timestamp: 311_154, text: "Schimmelmannstraße"}, + %{timestamp: 351_262, text: "Kuehnstraße"}, + %{timestamp: 403_056, text: "Wilsonstraße"}, + %{timestamp: 405_910, text: "Köpenicker Straße"}, + %{timestamp: 427_213, text: "Charlottenburger Straße"}, + %{timestamp: 433_552, text: "Feldlerchenweg"}, + %{timestamp: 435_434, text: "Lohwisch"}, + %{timestamp: 441_439, text: "Ellerneck"}, + %{timestamp: 463_786, text: "Rahlstedter Straße"}, + %{timestamp: 493_142, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 545_408, text: "Schrankenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1f3e66277483a6b8bfcd4dc3069f6766.ex b/data/auto_generated/video/1f3e66277483a6b8bfcd4dc3069f6766.ex index 43265ff92..65bd6e5b9 100644 --- a/data/auto_generated/video/1f3e66277483a6b8bfcd4dc3069f6766.ex +++ b/data/auto_generated/video/1f3e66277483a6b8bfcd4dc3069f6766.ex @@ -45,6 +45,18 @@ defmodule Data.AutoGenerated.Video.Rendered_1f3e66277483a6b8bfcd4dc3069f6766 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kandinskyallee"}, + %{timestamp: 12010, text: "Mümmelmannsberg"}, + %{timestamp: 58714, text: "Steinbeker Hauptstraße"}, + %{timestamp: 105_751, text: "Billstedter Hauptstraße"}, + %{timestamp: 119_762, text: "Schleemer Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/1f5326d6b662ad293cfcab81a344cc7c.ex b/data/auto_generated/video/1f5326d6b662ad293cfcab81a344cc7c.ex index 6f532f12e..9471f8023 100644 --- a/data/auto_generated/video/1f5326d6b662ad293cfcab81a344cc7c.ex +++ b/data/auto_generated/video/1f5326d6b662ad293cfcab81a344cc7c.ex @@ -48,6 +48,16 @@ defmodule Data.AutoGenerated.Video.Rendered_1f5326d6b662ad293cfcab81a344cc7c do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lenhartzstraße"}, + %{timestamp: 19348, text: "Schottmüllerstraße"}, + %{timestamp: 30691, text: "Martinistraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2046ce92ff9bf4e3d396a3f2e261378b.ex b/data/auto_generated/video/2046ce92ff9bf4e3d396a3f2e261378b.ex index 1c87aca0f..dd3410cf4 100644 --- a/data/auto_generated/video/2046ce92ff9bf4e3d396a3f2e261378b.ex +++ b/data/auto_generated/video/2046ce92ff9bf4e3d396a3f2e261378b.ex @@ -75,6 +75,46 @@ defmodule Data.AutoGenerated.Video.Rendered_2046ce92ff9bf4e3d396a3f2e261378b do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 4700, text: "Mönckebergstraße"}, + %{timestamp: 31407, text: "Steintordamm"}, + %{timestamp: 41487, text: "Steintorplatz"}, + %{timestamp: 44823, text: "Adenauerallee"}, + %{timestamp: 54845, text: "Kreuzweg"}, + %{timestamp: 62469, text: "Steindamm"}, + %{timestamp: 80096, text: "Lübeckertordamm"}, + %{timestamp: 89848, text: "Lübecker Straße"}, + %{timestamp: 96400, text: "Angerstraße"}, + %{timestamp: 119_764, text: "Hasselbrookstraße"}, + %{timestamp: 164_499, text: "Pappelallee"}, + %{timestamp: 177_843, text: "Bärenallee"}, + %{timestamp: 183_848, text: "Freesenstraße"}, + %{timestamp: 189_519, text: "Rantzaustraße"}, + %{timestamp: 205_198, text: "Am Alten Posthaus"}, + %{timestamp: 208_868, text: "Bahngärten"}, + %{timestamp: 230_506, text: "Bovestraße"}, + %{timestamp: 233_320, text: "Gustav-Adolf-Straße"}, + %{timestamp: 241_327, text: "Tratzigerstraße"}, + %{timestamp: 247_665, text: "Rauchstraße"}, + %{timestamp: 268_879, text: "Osterkamp"}, + %{timestamp: 274_550, text: "Schimmelmannstraße"}, + %{timestamp: 312_365, text: "Kuehnstraße"}, + %{timestamp: 360_385, text: "Wilsonstraße"}, + %{timestamp: 363_423, text: "Köpenicker Straße"}, + %{timestamp: 384_080, text: "Charlottenburger Straße"}, + %{timestamp: 390_418, text: "Feldlerchenweg"}, + %{timestamp: 392_420, text: "Lohwisch"}, + %{timestamp: 397_757, text: "Ellerneck"}, + %{timestamp: 417_531, text: "Rahlstedter Straße"}, + %{timestamp: 444_194, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 489_923, text: "Schrankenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/20bc71ab1ed54f044cc15786b3f10e96.ex b/data/auto_generated/video/20bc71ab1ed54f044cc15786b3f10e96.ex index 129f7ddde..3b642d493 100644 --- a/data/auto_generated/video/20bc71ab1ed54f044cc15786b3f10e96.ex +++ b/data/auto_generated/video/20bc71ab1ed54f044cc15786b3f10e96.ex @@ -49,6 +49,23 @@ defmodule Data.AutoGenerated.Video.Rendered_20bc71ab1ed54f044cc15786b3f10e96 do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kriegkamp"}, + %{timestamp: 11342, text: "Alte Berner Straße"}, + %{timestamp: 14345, text: "Hermann-Balk-Straße"}, + %{timestamp: 49487, text: "Greifenberger Straße"}, + %{timestamp: 54158, text: "Arnswalder Straße"}, + %{timestamp: 65500, text: "Redderblock"}, + %{timestamp: 80280, text: "Stolper Straße"}, + %{timestamp: 89621, text: "Berner Straße"}, + %{timestamp: 92957, text: "Alter Zollweg"}, + %{timestamp: 97293, text: "Berner Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2109ffb363916b8b6e2105a973337974.ex b/data/auto_generated/video/2109ffb363916b8b6e2105a973337974.ex index 4aa4e50fa..69710ed88 100644 --- a/data/auto_generated/video/2109ffb363916b8b6e2105a973337974.ex +++ b/data/auto_generated/video/2109ffb363916b8b6e2105a973337974.ex @@ -53,6 +53,18 @@ defmodule Data.AutoGenerated.Video.Rendered_2109ffb363916b8b6e2105a973337974 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bostelbeker Hauptdeich"}, + %{timestamp: 8171, text: ""}, + %{timestamp: 15833, text: "Seehafenstraße"}, + %{timestamp: 27340, text: "Blohmstraße"}, + %{timestamp: 37014, text: "Kanalplatz"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/21db20586cc50256d79176bdb195c29a.ex b/data/auto_generated/video/21db20586cc50256d79176bdb195c29a.ex index 0a78df497..746558c10 100644 --- a/data/auto_generated/video/21db20586cc50256d79176bdb195c29a.ex +++ b/data/auto_generated/video/21db20586cc50256d79176bdb195c29a.ex @@ -59,6 +59,37 @@ defmodule Data.AutoGenerated.Video.Rendered_21db20586cc50256d79176bdb195c29a do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "P+R Ohlstedt"}, + %{timestamp: 6338, text: "Hochbahnwanderweg"}, + %{timestamp: 79840, text: "An der Hochbahn"}, + %{timestamp: 91849, text: "Heinrich-von-Ohlendorff-Straße"}, + %{timestamp: 93851, text: ""}, + %{timestamp: 113_533, text: "Ohlendorffs Tannen"}, + %{timestamp: 116_202, text: ""}, + %{timestamp: 134_550, text: "Im Regestall"}, + %{timestamp: 137_219, text: ""}, + %{timestamp: 169_578, text: "Buckhorn"}, + %{timestamp: 171_580, text: ""}, + %{timestamp: 188_260, text: "Kattjahren"}, + %{timestamp: 191_596, text: "Claus-Ferck-Straße"}, + %{timestamp: 198_860, text: "Uppenhof"}, + %{timestamp: 213_945, text: "Eulenkrugstraße"}, + %{timestamp: 221_284, text: "Mellenbergweg"}, + %{timestamp: 287_003, text: "Nordlandweg"}, + %{timestamp: 322_489, text: "Spitzbergenweg"}, + %{timestamp: 338_502, text: "Meiendorfer Straße"}, + %{timestamp: 382_871, text: "Berner Straße"}, + %{timestamp: 387_820, text: "Alter Zollweg"}, + %{timestamp: 389_488, text: ""}, + %{timestamp: 394_011, text: "Alter Zollweg"}, + %{timestamp: 483_651, text: "Rahlstedter Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/21f657d0ac00d70caad1e9b06ae0fc28.ex b/data/auto_generated/video/21f657d0ac00d70caad1e9b06ae0fc28.ex index b1bab6e68..0cd944962 100644 --- a/data/auto_generated/video/21f657d0ac00d70caad1e9b06ae0fc28.ex +++ b/data/auto_generated/video/21f657d0ac00d70caad1e9b06ae0fc28.ex @@ -53,6 +53,16 @@ defmodule Data.AutoGenerated.Video.Rendered_21f657d0ac00d70caad1e9b06ae0fc28 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lübecker Straße"}, + %{timestamp: 25720, text: "Gartenholz"}, + %{timestamp: 31081, text: "Lübecker Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/221035fc132712c9f8bd8b02dde3d2ab.ex b/data/auto_generated/video/221035fc132712c9f8bd8b02dde3d2ab.ex index 6e1ba1def..d500e2798 100644 --- a/data/auto_generated/video/221035fc132712c9f8bd8b02dde3d2ab.ex +++ b/data/auto_generated/video/221035fc132712c9f8bd8b02dde3d2ab.ex @@ -83,6 +83,98 @@ defmodule Data.AutoGenerated.Video.Rendered_221035fc132712c9f8bd8b02dde3d2ab do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lombardsbrücke"}, + %{timestamp: 1335, text: "Glockengießerwall"}, + %{timestamp: 4089, text: "Ballindamm"}, + %{timestamp: 5090, text: "Ferdinandstor"}, + %{timestamp: 10095, text: "An der Alster"}, + %{timestamp: 34119, text: ""}, + %{timestamp: 35787, text: "An der Alster"}, + %{timestamp: 47465, text: "Schwanenwik"}, + %{timestamp: 54138, text: "Mundsburger Damm"}, + %{timestamp: 55139, text: "Schwanenwik"}, + %{timestamp: 69238, text: "Eduard-Rhein-Ufer"}, + %{timestamp: 72908, text: "Schöne Aussicht"}, + %{timestamp: 103_605, text: "Fährhausstraße"}, + %{timestamp: 113_868, text: "Herbert-Weichmann-Straße"}, + %{timestamp: 119_507, text: "Am Langenzug"}, + %{timestamp: 131_605, text: "Hofweg"}, + %{timestamp: 134_626, text: "Hans-Henny-Jahnn-Weg"}, + %{timestamp: 153_630, text: "Weidestraße"}, + %{timestamp: 155_965, text: "Osterbekstraße"}, + %{timestamp: 214_861, text: "Hufnerstraße"}, + %{timestamp: 218_197, text: "Osterbekweg"}, + %{timestamp: 233_546, text: "Bramfelder Straße"}, + %{timestamp: 242_974, text: "Lämmersieth"}, + %{timestamp: 263_328, text: ""}, + %{timestamp: 270_335, text: "Kranichweg"}, + %{timestamp: 273_004, text: "Adlerstraße"}, + %{timestamp: 299_916, text: "Nordschleswiger Straße"}, + %{timestamp: 307_342, text: ""}, + %{timestamp: 330_698, text: "Wartenburger Weg"}, + %{timestamp: 337_372, text: "Ostpreußenstieg"}, + %{timestamp: 341_376, text: ""}, + %{timestamp: 343_044, text: "Pregelweg"}, + %{timestamp: 346_714, text: "Im Grünstreifen"}, + %{timestamp: 374_409, text: "Immenstieg"}, + %{timestamp: 395_430, text: "Im Grünen Grunde"}, + %{timestamp: 412_113, text: ""}, + %{timestamp: 421_789, text: "Moorgrund"}, + %{timestamp: 422_790, text: "An der Osterbek"}, + %{timestamp: 440_141, text: "Wandsbeker Schützenhof"}, + %{timestamp: 443_730, text: "Barmwisch"}, + %{timestamp: 444_731, text: ""}, + %{timestamp: 476_763, text: "Traberweg"}, + %{timestamp: 480_433, text: ""}, + %{timestamp: 494_781, text: "Pappelweg"}, + %{timestamp: 500_453, text: "Buchenweg"}, + %{timestamp: 516_469, text: "Birkenweg"}, + %{timestamp: 520_139, text: ""}, + %{timestamp: 524_562, text: "Am Dornberg"}, + %{timestamp: 525_897, text: "Tegelweg"}, + %{timestamp: 527_899, text: "Hornissenweg"}, + %{timestamp: 548_586, text: ""}, + %{timestamp: 568_272, text: "August-Krogmann-Straße"}, + %{timestamp: 569_607, text: "Am Luisenhof"}, + %{timestamp: 575_116, text: "August-Krogmann-Straße"}, + %{timestamp: 582_875, text: ""}, + %{timestamp: 594_220, text: "Swebengrund"}, + %{timestamp: 596_889, text: ""}, + %{timestamp: 620_580, text: "Berner Heerweg"}, + %{timestamp: 636_347, text: ""}, + %{timestamp: 661_123, text: "Berner Heerweg"}, + %{timestamp: 667_548, text: ""}, + %{timestamp: 739_805, text: "Berner Gutsweg"}, + %{timestamp: 745_330, text: ""}, + %{timestamp: 747_332, text: "Zum Gutspark"}, + %{timestamp: 774_358, text: "Berner Heerweg"}, + %{timestamp: 787_541, text: "Berner Brücke"}, + %{timestamp: 788_561, text: "Meiendorfer Stieg"}, + %{timestamp: 807_213, text: "Saseler Straße"}, + %{timestamp: 810_216, text: "Heidewinkel"}, + %{timestamp: 822_046, text: "Berner Heerweg"}, + %{timestamp: 823_714, text: "Farmsener Landstraße"}, + %{timestamp: 849_157, text: "Meiendorfer Weg"}, + %{timestamp: 859_086, text: ""}, + %{timestamp: 896_457, text: "Meiendorfer Weg"}, + %{timestamp: 900_879, text: ""}, + %{timestamp: 944_923, text: "Mellenbergweg"}, + %{timestamp: 954_600, text: "Künnekestraße"}, + %{timestamp: 965_277, text: "Skaldenweg"}, + %{timestamp: 972_618, text: ""}, + %{timestamp: 980_292, text: "Meiendorfer Straße"}, + %{timestamp: 991_706, text: ""}, + %{timestamp: 998_046, text: "Vinetastraße"}, + %{timestamp: 1_008_723, text: "Nornenweg"}, + %{timestamp: 1_019_152, text: "Poggenbrook"}, + %{timestamp: 1_056_189, text: "Ahrensfelder Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/278170ddb5c27153870dd9654679ff85.ex b/data/auto_generated/video/278170ddb5c27153870dd9654679ff85.ex index 394e64edf..e6468db77 100644 --- a/data/auto_generated/video/278170ddb5c27153870dd9654679ff85.ex +++ b/data/auto_generated/video/278170ddb5c27153870dd9654679ff85.ex @@ -66,6 +66,52 @@ defmodule Data.AutoGenerated.Video.Rendered_278170ddb5c27153870dd9654679ff85 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 532, text: "Plan"}, + %{timestamp: 5357, text: "Jungfernstieg"}, + %{timestamp: 15698, text: "Neuer Jungfernstieg"}, + %{timestamp: 25373, text: "Lombardsbrücke"}, + %{timestamp: 27823, text: "Neuer Jungfernstieg"}, + %{timestamp: 36831, text: "Alsterufer"}, + %{timestamp: 46505, text: ""}, + %{timestamp: 49841, text: "Alsterufer"}, + %{timestamp: 62851, text: "Harvestehuder Weg"}, + %{timestamp: 97212, text: "Krugkoppel"}, + %{timestamp: 106_219, text: "Leinpfad"}, + %{timestamp: 151_820, text: "Hudtwalckerstraße"}, + %{timestamp: 158_447, text: "Bebelallee"}, + %{timestamp: 194_479, text: "Wilhelm-Metzger-Straße"}, + %{timestamp: 196_815, text: "Rathenaustraße"}, + %{timestamp: 248_782, text: "Sengelmannstraße"}, + %{timestamp: 267_130, text: "Suhrenkamp"}, + %{timestamp: 284_811, text: "Fuhlsbütteler Damm"}, + %{timestamp: 297_154, text: "Hummelsbütteler Landstraße"}, + %{timestamp: 303_251, text: "Erdkampsweg"}, + %{timestamp: 315_441, text: "Wacholderweg"}, + %{timestamp: 325_116, text: "Bergkoppelweg"}, + %{timestamp: 326_784, text: "Kleekamp"}, + %{timestamp: 345_799, text: "Ohkamp"}, + %{timestamp: 361_812, text: "Moorreye"}, + %{timestamp: 380_160, text: "Höpen"}, + %{timestamp: 396_506, text: "Am Ohlmoorgraben"}, + %{timestamp: 404_513, text: "Tangstedter Landstraße"}, + %{timestamp: 427_197, text: "Wördenmoorweg"}, + %{timestamp: 430_867, text: "Borner Stieg"}, + %{timestamp: 452_217, text: "Immenhöven"}, + %{timestamp: 453_552, text: "Laukamp"}, + %{timestamp: 481_987, text: "Hohe Liedt"}, + %{timestamp: 485_323, text: "Neubergerweg"}, + %{timestamp: 490_661, text: "Fibigerstraße"}, + %{timestamp: 539_700, text: "Langenhorner Chaussee"}, + %{timestamp: 550_998, text: "Schmuggelstieg"}, + %{timestamp: 558_337, text: "Schmuggelbrücke"}, + %{timestamp: 559_338, text: "Schmuggelstieg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/28d3a9d512804b6ad51aae77ae4cbc7b.ex b/data/auto_generated/video/28d3a9d512804b6ad51aae77ae4cbc7b.ex index 8fba935cc..6817c05ec 100644 --- a/data/auto_generated/video/28d3a9d512804b6ad51aae77ae4cbc7b.ex +++ b/data/auto_generated/video/28d3a9d512804b6ad51aae77ae4cbc7b.ex @@ -59,6 +59,23 @@ defmodule Data.AutoGenerated.Video.Rendered_28d3a9d512804b6ad51aae77ae4cbc7b do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 1668, text: "Straßburger Straße"}, + %{timestamp: 36429, text: "Dehnhaide"}, + %{timestamp: 82999, text: "Weidestraße"}, + %{timestamp: 84000, text: "Barmbeker Markt"}, + %{timestamp: 87103, text: "Weidestraße"}, + %{timestamp: 107_518, text: "Biedermannplatz"}, + %{timestamp: 108_519, text: "Beethovenstraße"}, + %{timestamp: 136_875, text: "Zimmerstraße"}, + %{timestamp: 150_018, text: "Karlstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2a5905ead43fb68ed4947dc2f507749c.ex b/data/auto_generated/video/2a5905ead43fb68ed4947dc2f507749c.ex index cc607a2a5..ce209ac6d 100644 --- a/data/auto_generated/video/2a5905ead43fb68ed4947dc2f507749c.ex +++ b/data/auto_generated/video/2a5905ead43fb68ed4947dc2f507749c.ex @@ -61,6 +61,54 @@ defmodule Data.AutoGenerated.Video.Rendered_2a5905ead43fb68ed4947dc2f507749c do [%{text: "August 2021", timestamp: 0}, %{text: "August 2022", timestamp: 11261}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dampferbrücke"}, + %{timestamp: 9341, text: "Benittstraße"}, + %{timestamp: 10342, text: "Wriedestraße"}, + %{timestamp: 16464, text: "Focksweg"}, + %{timestamp: 18800, text: "Schloostraße"}, + %{timestamp: 22469, text: "Finksweg"}, + %{timestamp: 32477, text: "Hein-Saß-Weg"}, + %{timestamp: 50492, text: ""}, + %{timestamp: 57831, text: "Kneienblick"}, + %{timestamp: 59165, text: "Hein-Saß-Stieg"}, + %{timestamp: 61834, text: ""}, + %{timestamp: 63168, text: "Tweeflunken"}, + %{timestamp: 64836, text: ""}, + %{timestamp: 74592, text: "Rüschweg"}, + %{timestamp: 75593, text: "Neßpriel"}, + %{timestamp: 82265, text: "Reetputt"}, + %{timestamp: 92607, text: "Neßpriel"}, + %{timestamp: 93607, text: ""}, + %{timestamp: 94942, text: "Neßdeich"}, + %{timestamp: 197_515, text: "An der Alten Süderelbe"}, + %{timestamp: 201_851, text: ""}, + %{timestamp: 202_852, text: "Rosengarten"}, + %{timestamp: 221_200, text: "Hasselwerder Straße"}, + %{timestamp: 247_221, text: "Arp-Schnitger-Stieg"}, + %{timestamp: 276_578, text: "Nincoper Straße"}, + %{timestamp: 278_579, text: "Nincoper Moorweg"}, + %{timestamp: 352_305, text: ""}, + %{timestamp: 375_657, text: "Neuenfelder Hinterdeich"}, + %{timestamp: 413_687, text: "Bahnhofstraße"}, + %{timestamp: 415_022, text: "Nincoper Deich"}, + %{timestamp: 416_022, text: "Buxtehuder Straße"}, + %{timestamp: 484_202, text: "Rübker Straße"}, + %{timestamp: 590_343, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 640_049, text: ""}, + %{timestamp: 646_721, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 652_105, text: "Gildestraße"}, + %{timestamp: 660_111, text: "Gildenweg"}, + %{timestamp: 662_113, text: ""}, + %{timestamp: 663_447, text: "Gildestraße"}, + %{timestamp: 674_456, text: "Giselbertstraße"}, + %{timestamp: 676_124, text: "Am Bundesbahnhof"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2abc0bce6fb61793d6b0d2694ad5b859.ex b/data/auto_generated/video/2abc0bce6fb61793d6b0d2694ad5b859.ex index d6367d91e..bf5c4eb25 100644 --- a/data/auto_generated/video/2abc0bce6fb61793d6b0d2694ad5b859.ex +++ b/data/auto_generated/video/2abc0bce6fb61793d6b0d2694ad5b859.ex @@ -66,6 +66,47 @@ defmodule Data.AutoGenerated.Video.Rendered_2abc0bce6fb61793d6b0d2694ad5b859 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schrankenweg"}, + %{timestamp: 5004, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 36852, text: "Wilhelm-Grimm-Straße"}, + %{timestamp: 42189, text: "Rahlstedter Straße"}, + %{timestamp: 72301, text: "Ellerneck"}, + %{timestamp: 92984, text: "Lohwisch"}, + %{timestamp: 98655, text: "Feldlerchenweg"}, + %{timestamp: 100_323, text: "Charlottenburger Straße"}, + %{timestamp: 105_327, text: "Köpenicker Straße"}, + %{timestamp: 123_008, text: "Kuehnstraße"}, + %{timestamp: 166_897, text: "Schimmelmannstraße"}, + %{timestamp: 198_629, text: "Osterkamp"}, + %{timestamp: 203_173, text: "Rauchstraße"}, + %{timestamp: 229_861, text: "Bovestraße"}, + %{timestamp: 236_199, text: "Bahngärten"}, + %{timestamp: 245_874, text: "Wandsbeker Bahnhofstraße"}, + %{timestamp: 247_542, text: "Bahngärten"}, + %{timestamp: 257_216, text: "Am Alten Posthaus"}, + %{timestamp: 259_885, text: "Rantzaustraße"}, + %{timestamp: 277_232, text: "Hammer Straße"}, + %{timestamp: 284_294, text: "Bärenallee"}, + %{timestamp: 286_502, text: "Pappelallee"}, + %{timestamp: 298_178, text: "Hasselbrookstraße"}, + %{timestamp: 337_705, text: "Angerstraße"}, + %{timestamp: 364_810, text: "Mühlendamm"}, + %{timestamp: 366_479, text: "Lübecker Straße"}, + %{timestamp: 373_067, text: "Lübeckertordamm"}, + %{timestamp: 380_406, text: "Steindamm"}, + %{timestamp: 399_088, text: "Kreuzweg"}, + %{timestamp: 404_425, text: "Adenauerallee"}, + %{timestamp: 411_765, text: "Steintorplatz"}, + %{timestamp: 414_433, text: "Steintordamm"}, + %{timestamp: 421_316, text: "Mönckebergstraße"}, + %{timestamp: 449_005, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2d42b9a61a359d8111b6fd3dbc68c0b4.ex b/data/auto_generated/video/2d42b9a61a359d8111b6fd3dbc68c0b4.ex index f0e4167ae..e4b31647c 100644 --- a/data/auto_generated/video/2d42b9a61a359d8111b6fd3dbc68c0b4.ex +++ b/data/auto_generated/video/2d42b9a61a359d8111b6fd3dbc68c0b4.ex @@ -64,6 +64,47 @@ defmodule Data.AutoGenerated.Video.Rendered_2d42b9a61a359d8111b6fd3dbc68c0b4 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 334, text: "Paul-Sorge-Straße"}, + %{timestamp: 59907, text: "Wendlohstraße"}, + %{timestamp: 62242, text: "Niendorfer Kirchenweg"}, + %{timestamp: 80257, text: "Niendorfer Marktplatz"}, + %{timestamp: 83702, text: "Garstedter Weg"}, + %{timestamp: 87985, text: "Niendorfer Marktplatz"}, + %{timestamp: 91321, text: "Kollaustraße"}, + %{timestamp: 118_343, text: "Niendorfer Straße"}, + %{timestamp: 135_023, text: "Rütersbarg"}, + %{timestamp: 150_035, text: "Grelckstraße"}, + %{timestamp: 164_713, text: "Behrmannplatz"}, + %{timestamp: 168_383, text: "Grandweg"}, + %{timestamp: 198_740, text: "Stresemannallee"}, + %{timestamp: 234_435, text: "Eidelstedter Weg"}, + %{timestamp: 239_350, text: "Unnastraße"}, + %{timestamp: 252_509, text: "Goebenstraße"}, + %{timestamp: 256_846, text: "Eppendorfer Weg"}, + %{timestamp: 257_847, text: "Goebenstraße"}, + %{timestamp: 266_187, text: "Bismarckstraße"}, + %{timestamp: 272_859, text: "Bogenstraße"}, + %{timestamp: 304_018, text: "Rutschbahn"}, + %{timestamp: 318_697, text: "Hartungstraße"}, + %{timestamp: 323_034, text: "Schlüterstraße"}, + %{timestamp: 344_184, text: "Moorweidenstraße"}, + %{timestamp: 348_247, text: "Rothenbaumchaussee"}, + %{timestamp: 363_442, text: "Theodor-Heuss-Platz"}, + %{timestamp: 369_033, text: "Dammtordamm"}, + %{timestamp: 375_705, text: "Stephansplatz"}, + %{timestamp: 380_755, text: "Dammtorstraße"}, + %{timestamp: 386_760, text: "Gänsemarkt"}, + %{timestamp: 389_762, text: "Jungfernstieg"}, + %{timestamp: 406_442, text: ""}, + %{timestamp: 408_778, text: "Plan"}, + %{timestamp: 409_778, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2ea2188564c085aa74bdf83d40a7da57.ex b/data/auto_generated/video/2ea2188564c085aa74bdf83d40a7da57.ex index 06fbee22d..c7fa2777c 100644 --- a/data/auto_generated/video/2ea2188564c085aa74bdf83d40a7da57.ex +++ b/data/auto_generated/video/2ea2188564c085aa74bdf83d40a7da57.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_2ea2188564c085aa74bdf83d40a7da57 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 667, text: "Bundesstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/2ef94fca6503da0e9aade83097ad3967.ex b/data/auto_generated/video/2ef94fca6503da0e9aade83097ad3967.ex index 7031e2d4b..ca9f64aa5 100644 --- a/data/auto_generated/video/2ef94fca6503da0e9aade83097ad3967.ex +++ b/data/auto_generated/video/2ef94fca6503da0e9aade83097ad3967.ex @@ -58,6 +58,30 @@ defmodule Data.AutoGenerated.Video.Rendered_2ef94fca6503da0e9aade83097ad3967 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 793, text: "Papenreye"}, + %{timestamp: 35821, text: "Spreenende"}, + %{timestamp: 51834, text: "Weg beim Jäger"}, + %{timestamp: 116_552, text: "Zeppelinstraße"}, + %{timestamp: 121_856, text: "Alsterkrugchaussee"}, + %{timestamp: 128_027, text: "Röntgenstraße"}, + %{timestamp: 142_372, text: "Fuhlsbütteler Damm"}, + %{timestamp: 144_040, text: "Am Hasenberge"}, + %{timestamp: 168_093, text: "Im Grünen Grunde"}, + %{timestamp: 185_773, text: "Justus-Strandes-Weg"}, + %{timestamp: 187_775, text: "Ratsmühlendamm"}, + %{timestamp: 190_777, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 192_779, text: "Ratsmühlendamm"}, + %{timestamp: 194_113, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 209_125, text: "Stübeheide"}, + %{timestamp: 257_497, text: "Borstels Ende"}, + %{timestamp: 260_166, text: "Sanderskoppel"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/30120b94cadb07b40e25f16363238821.ex b/data/auto_generated/video/30120b94cadb07b40e25f16363238821.ex index 85b5d6a1c..d3c42a1ff 100644 --- a/data/auto_generated/video/30120b94cadb07b40e25f16363238821.ex +++ b/data/auto_generated/video/30120b94cadb07b40e25f16363238821.ex @@ -62,6 +62,61 @@ defmodule Data.AutoGenerated.Video.Rendered_30120b94cadb07b40e25f16363238821 do [%{timestamp: 0, text: "Juni 2023"}, %{timestamp: 17217, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 4700, text: "Mönckebergstraße"}, + %{timestamp: 29518, text: "Steintordamm"}, + %{timestamp: 35523, text: "Steintorplatz"}, + %{timestamp: 37524, text: "Adenauerallee"}, + %{timestamp: 53871, text: "Kurt-Schumacher-Allee"}, + %{timestamp: 57207, text: "Lindenstraße"}, + %{timestamp: 58908, text: "Beim Strohhause"}, + %{timestamp: 72225, text: "Berlinertordamm"}, + %{timestamp: 77229, text: "Borgfelder Straße"}, + %{timestamp: 95244, text: "Oben Borgfelde"}, + %{timestamp: 107_100, text: "Grevenweg"}, + %{timestamp: 108_101, text: "Hammer Landstraße"}, + %{timestamp: 109_102, text: "Sievekingdamm"}, + %{timestamp: 110_770, text: "Hammer Landstraße"}, + %{timestamp: 113_772, text: ""}, + %{timestamp: 118_443, text: "Hirtenstraße"}, + %{timestamp: 127_116, text: ""}, + %{timestamp: 131_787, text: "Hammer Steindamm"}, + %{timestamp: 133_788, text: ""}, + %{timestamp: 137_124, text: "Hammer Steindamm"}, + %{timestamp: 141_795, text: ""}, + %{timestamp: 150_802, text: "Hammer Berg"}, + %{timestamp: 153_804, text: "Horner Weg"}, + %{timestamp: 177_490, text: "Rhiemsweg"}, + %{timestamp: 182_494, text: "Beim Rauhen Hause"}, + %{timestamp: 196_839, text: "Bauerberg"}, + %{timestamp: 201_509, text: "Beim Pachthof"}, + %{timestamp: 210_516, text: "Pagenfelder Platz"}, + %{timestamp: 212_184, text: "Pagenfelder Straße"}, + %{timestamp: 214_519, text: "Sandkamp"}, + %{timestamp: 224_260, text: "Washingtonallee"}, + %{timestamp: 262_111, text: "Billstedter Hauptstraße"}, + %{timestamp: 307_078, text: ""}, + %{timestamp: 309_414, text: "Niederschleems"}, + %{timestamp: 316_086, text: "Billstedter Bahnstieg"}, + %{timestamp: 336_769, text: ""}, + %{timestamp: 344_775, text: "Am Vorwerk"}, + %{timestamp: 350_780, text: "An der Kreisbahn"}, + %{timestamp: 387_876, text: "Unterberg"}, + %{timestamp: 392_547, text: ""}, + %{timestamp: 408_893, text: "Am Langberg"}, + %{timestamp: 460_267, text: ""}, + %{timestamp: 467_940, text: "Lohbrügger Landstraße"}, + %{timestamp: 553_373, text: "Lohbrügger Markt"}, + %{timestamp: 557_865, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 574_618, text: "Alte Holstenstraße"}, + %{timestamp: 583_325, text: "Weidenbaumsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/31308c694e2a4f1b961cd960b10833e8.ex b/data/auto_generated/video/31308c694e2a4f1b961cd960b10833e8.ex index d863639b3..a5e74f49d 100644 --- a/data/auto_generated/video/31308c694e2a4f1b961cd960b10833e8.ex +++ b/data/auto_generated/video/31308c694e2a4f1b961cd960b10833e8.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_31308c694e2a4f1b961cd960b10833e8 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 627, text: "Halenreie"}, %{timestamp: 22556, text: "Volksdorfer Damm"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/31b6ed712bac45ba3f4fec9338e48722.ex b/data/auto_generated/video/31b6ed712bac45ba3f4fec9338e48722.ex index 88a700235..356b4927a 100644 --- a/data/auto_generated/video/31b6ed712bac45ba3f4fec9338e48722.ex +++ b/data/auto_generated/video/31b6ed712bac45ba3f4fec9338e48722.ex @@ -67,6 +67,63 @@ defmodule Data.AutoGenerated.Video.Rendered_31b6ed712bac45ba3f4fec9338e48722 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 8674, text: "Mönckebergstraße"}, + %{timestamp: 39587, text: "Steintordamm"}, + %{timestamp: 46980, text: "Steintorplatz"}, + %{timestamp: 49649, text: "Adenauerallee"}, + %{timestamp: 64132, text: "Nagelsweg"}, + %{timestamp: 65800, text: "Adenauerallee"}, + %{timestamp: 67468, text: "Kurt-Schumacher-Allee"}, + %{timestamp: 71138, text: "Lindenstraße"}, + %{timestamp: 73059, text: "Beim Strohhause"}, + %{timestamp: 85735, text: "Berlinertordamm"}, + %{timestamp: 90072, text: "Borgfelder Straße"}, + %{timestamp: 108_420, text: "Oben Borgfelde"}, + %{timestamp: 118_094, text: "Hammer Landstraße"}, + %{timestamp: 119_762, text: "Sievekingdamm"}, + %{timestamp: 122_324, text: "Hammer Landstraße"}, + %{timestamp: 125_994, text: ""}, + %{timestamp: 130_998, text: "Hirtenstraße"}, + %{timestamp: 141_339, text: ""}, + %{timestamp: 146_343, text: "Hammer Steindamm"}, + %{timestamp: 149_679, text: ""}, + %{timestamp: 154_016, text: "Hammer Steindamm"}, + %{timestamp: 159_687, text: ""}, + %{timestamp: 169_362, text: "Hammer Berg"}, + %{timestamp: 173_031, text: "Horner Weg"}, + %{timestamp: 199_718, text: "Rhiemsweg"}, + %{timestamp: 205_723, text: "Beim Rauhen Hause"}, + %{timestamp: 221_068, text: "Bauerberg"}, + %{timestamp: 226_406, text: "Beim Pachthof"}, + %{timestamp: 235_747, text: "Pagenfelder Platz"}, + %{timestamp: 237_415, text: "Pagenfelder Straße"}, + %{timestamp: 239_083, text: "Horner Rampe"}, + %{timestamp: 243_445, text: "Sandkamp"}, + %{timestamp: 252_638, text: "Washingtonallee"}, + %{timestamp: 294_396, text: "Billstedter Hauptstraße"}, + %{timestamp: 352_997, text: ""}, + %{timestamp: 356_000, text: "Niederschleems"}, + %{timestamp: 363_339, text: "Billstedter Bahnstieg"}, + %{timestamp: 387_025, text: ""}, + %{timestamp: 396_032, text: "Am Vorwerk"}, + %{timestamp: 402_370, text: "An der Kreisbahn"}, + %{timestamp: 446_405, text: "Unterberg"}, + %{timestamp: 452_744, text: ""}, + %{timestamp: 473_093, text: "Am Langberg"}, + %{timestamp: 535_944, text: ""}, + %{timestamp: 544_284, text: "Lohbrügger Landstraße"}, + %{timestamp: 630_033, text: "Lohbrügger Markt"}, + %{timestamp: 635_056, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 649_401, text: "Alte Holstenstraße"}, + %{timestamp: 658_274, text: "Weidenbaumsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/322392dfed058a65bca42323414afe0e.ex b/data/auto_generated/video/322392dfed058a65bca42323414afe0e.ex index 8dd9c32e6..c20f0248c 100644 --- a/data/auto_generated/video/322392dfed058a65bca42323414afe0e.ex +++ b/data/auto_generated/video/322392dfed058a65bca42323414afe0e.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_322392dfed058a65bca42323414afe0e do [%{text: "November 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Millerntorplatz"}, + %{timestamp: 3336, text: "Reeperbahn"}, + %{timestamp: 37204, text: "Königstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/327f571058c788d6c7652aa7ee915255.ex b/data/auto_generated/video/327f571058c788d6c7652aa7ee915255.ex index 388fd5dde..4d28c1432 100644 --- a/data/auto_generated/video/327f571058c788d6c7652aa7ee915255.ex +++ b/data/auto_generated/video/327f571058c788d6c7652aa7ee915255.ex @@ -53,6 +53,12 @@ defmodule Data.AutoGenerated.Video.Rendered_327f571058c788d6c7652aa7ee915255 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 668, text: "Walter-Hammer-Weg"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/32f9ff264848881262b3826e563981c8.ex b/data/auto_generated/video/32f9ff264848881262b3826e563981c8.ex index 5cbea2728..72fb2bb7c 100644 --- a/data/auto_generated/video/32f9ff264848881262b3826e563981c8.ex +++ b/data/auto_generated/video/32f9ff264848881262b3826e563981c8.ex @@ -73,6 +73,36 @@ defmodule Data.AutoGenerated.Video.Rendered_32f9ff264848881262b3826e563981c8 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Eutiner Ring"}, + %{timestamp: 13344, text: "Auguststraße"}, + %{timestamp: 35102, text: "Lübecker Straße"}, + %{timestamp: 55785, text: "Tremskamp"}, + %{timestamp: 73466, text: "Schwartauer Landstraße"}, + %{timestamp: 140_993, text: "Schwartauer Allee"}, + %{timestamp: 167_570, text: "Karlstraße"}, + %{timestamp: 178_448, text: "Katharinenstraße"}, + %{timestamp: 191_591, text: "Bahnweg"}, + %{timestamp: 192_926, text: "Roddenkoppel"}, + %{timestamp: 206_959, text: "Auf der Wallhalbinsel"}, + %{timestamp: 215_633, text: "Willy-Brandt-Allee"}, + %{timestamp: 233_136, text: "Holstentorplatz"}, + %{timestamp: 235_138, text: "Possehlstraße"}, + %{timestamp: 252_340, text: "Wallstraße"}, + %{timestamp: 283_698, text: "Mühlenbrücke"}, + %{timestamp: 285_700, text: "Mühlentorbrücke"}, + %{timestamp: 288_035, text: "Mühlenbrücke"}, + %{timestamp: 289_036, text: "Mühlentorplatz"}, + %{timestamp: 291_371, text: "Ratzeburger Allee"}, + %{timestamp: 417_238, text: "Ratzeburger Landstraße"}, + %{timestamp: 455_212, text: "Sankt Hubertus"}, + %{timestamp: 480_565, text: "Hauptstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/336b7fdf21b7d7c8018e4b0c3d11e4b4.ex b/data/auto_generated/video/336b7fdf21b7d7c8018e4b0c3d11e4b4.ex index 872eb5667..9f2497740 100644 --- a/data/auto_generated/video/336b7fdf21b7d7c8018e4b0c3d11e4b4.ex +++ b/data/auto_generated/video/336b7fdf21b7d7c8018e4b0c3d11e4b4.ex @@ -53,6 +53,26 @@ defmodule Data.AutoGenerated.Video.Rendered_336b7fdf21b7d7c8018e4b0c3d11e4b4 do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Friedrich-Ebert-Straße"}, + %{timestamp: 3486, text: "Bismarckstraße"}, + %{timestamp: 16497, text: "Friedenstraße"}, + %{timestamp: 47188, text: "Ossenpadd"}, + %{timestamp: 73542, text: "An den Fischteichen"}, + %{timestamp: 78546, text: "Radweg Westumgehung"}, + %{timestamp: 82550, text: ""}, + %{timestamp: 84218, text: "An den Fischteichen"}, + %{timestamp: 97895, text: "Osterloher Weg"}, + %{timestamp: 107_903, text: "Ossenpadd"}, + %{timestamp: 119_913, text: "Im Hauen"}, + %{timestamp: 130_922, text: "Grenzweg"}, + %{timestamp: 142_598, text: "Prisdorfer Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/359b4f5e3ed270488c9f4bb3c41879cb.ex b/data/auto_generated/video/359b4f5e3ed270488c9f4bb3c41879cb.ex index 27b9ba4cd..4111aa543 100644 --- a/data/auto_generated/video/359b4f5e3ed270488c9f4bb3c41879cb.ex +++ b/data/auto_generated/video/359b4f5e3ed270488c9f4bb3c41879cb.ex @@ -57,6 +57,35 @@ defmodule Data.AutoGenerated.Video.Rendered_359b4f5e3ed270488c9f4bb3c41879cb do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 4337, text: "Große Johannisstraße"}, + %{timestamp: 9674, text: "Adolphsplatz"}, + %{timestamp: 14678, text: "Alter Wall"}, + %{timestamp: 21017, text: "Altenwallbrücke"}, + %{timestamp: 22685, text: "Rödingsmarkt"}, + %{timestamp: 36582, text: "Schaartorbrücke"}, + %{timestamp: 38250, text: "Schaartor"}, + %{timestamp: 40585, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 41919, text: "Schaarsteinweg"}, + %{timestamp: 47324, text: ""}, + %{timestamp: 49659, text: "Schaarmarkt"}, + %{timestamp: 52995, text: "Ditmar-Koel-Straße"}, + %{timestamp: 63460, text: "Johannisbollwerk"}, + %{timestamp: 65128, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 73890, text: "St. Pauli Hafenstraße"}, + %{timestamp: 93615, text: "St. Pauli Fischmarkt"}, + %{timestamp: 107_960, text: "Pepermölenbek"}, + %{timestamp: 110_295, text: "Breite Straße"}, + %{timestamp: 116_967, text: "Kirchenstraße"}, + %{timestamp: 132_646, text: "Königstraße"}, + %{timestamp: 161_670, text: "Max-Brauer-Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/389dcd7d37df5354bf21e20e13007b84.ex b/data/auto_generated/video/389dcd7d37df5354bf21e20e13007b84.ex index 52a3a1dc3..f170508d6 100644 --- a/data/auto_generated/video/389dcd7d37df5354bf21e20e13007b84.ex +++ b/data/auto_generated/video/389dcd7d37df5354bf21e20e13007b84.ex @@ -75,6 +75,57 @@ defmodule Data.AutoGenerated.Video.Rendered_389dcd7d37df5354bf21e20e13007b84 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 733, text: "Burgstraße"}, + %{timestamp: 9740, text: "Bethesdastraße"}, + %{timestamp: 12742, text: "Jordanstraße"}, + %{timestamp: 23084, text: "Sievekingsallee"}, + %{timestamp: 25442, text: "Hirschgraben"}, + %{timestamp: 35116, text: "Hasselbrookstraße"}, + %{timestamp: 42042, text: "Ritterstraße"}, + %{timestamp: 58507, text: "Wagnerstraße"}, + %{timestamp: 102_271, text: "Hamburger Straße"}, + %{timestamp: 109_610, text: "Heitmannstraße"}, + %{timestamp: 120_205, text: "Beim Alten Schützenhof"}, + %{timestamp: 130_546, text: "Bachstraße"}, + %{timestamp: 160_247, text: "Herderstraße"}, + %{timestamp: 161_248, text: "Bachstraße"}, + %{timestamp: 164_917, text: "Barmbeker Straße"}, + %{timestamp: 170_407, text: "Gertigstraße"}, + %{timestamp: 197_179, text: "Mühlenkamp"}, + %{timestamp: 208_188, text: "Goldbekplatz"}, + %{timestamp: 211_524, text: "Moorfuhrtweg"}, + %{timestamp: 216_194, text: "Poßmoorweg"}, + %{timestamp: 222_532, text: "Dorotheenstraße"}, + %{timestamp: 234_637, text: "Maria-Louisen-Straße"}, + %{timestamp: 241_662, text: "Klärchenstraße"}, + %{timestamp: 254_338, text: "Goernestraße"}, + %{timestamp: 270_941, text: "Loogeplatz"}, + %{timestamp: 280_282, text: "Loogestraße"}, + %{timestamp: 287_955, text: "Iseplatz"}, + %{timestamp: 290_290, text: "Hegestraße"}, + %{timestamp: 313_642, text: "Lehmweg"}, + %{timestamp: 319_647, text: "Falkenried"}, + %{timestamp: 330_751, text: "Eppendorfer Weg"}, + %{timestamp: 409_313, text: "Eimsbütteler Chaussee"}, + %{timestamp: 413_649, text: "Waterloostraße"}, + %{timestamp: 423_324, text: "Alsenplatz"}, + %{timestamp: 426_660, text: "Langenfelder Straße"}, + %{timestamp: 427_994, text: "Alsenplatz"}, + %{timestamp: 433_221, text: "Alsenstraße"}, + %{timestamp: 447_353, text: "Holstenplatz"}, + %{timestamp: 456_011, text: "Haubachstraße"}, + %{timestamp: 483_700, text: "Gerichtstraße"}, + %{timestamp: 490_706, text: "Löfflerstraße"}, + %{timestamp: 492_707, text: "Hans-Sachs-Straße"}, + %{timestamp: 494_375, text: "Gerichtstraße"}, + %{timestamp: 500_429, text: "Max-Brauer-Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/391cd5ac0d9bbcf98dbb3a7aca52bd2f.ex b/data/auto_generated/video/391cd5ac0d9bbcf98dbb3a7aca52bd2f.ex index b136729e2..712dd2293 100644 --- a/data/auto_generated/video/391cd5ac0d9bbcf98dbb3a7aca52bd2f.ex +++ b/data/auto_generated/video/391cd5ac0d9bbcf98dbb3a7aca52bd2f.ex @@ -80,6 +80,86 @@ defmodule Data.AutoGenerated.Video.Rendered_391cd5ac0d9bbcf98dbb3a7aca52bd2f do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "An der Buchholzer Bahn"}, + %{timestamp: 41798, text: "Hotmann-Weg"}, + %{timestamp: 44800, text: "Nachtigallenweg"}, + %{timestamp: 49470, text: "Brückensteig"}, + %{timestamp: 54808, text: "Imkerstieg"}, + %{timestamp: 74824, text: ""}, + %{timestamp: 104_848, text: "Am Landwehrgraben"}, + %{timestamp: 106_516, text: ""}, + %{timestamp: 123_530, text: "Vögelser Kamp"}, + %{timestamp: 124_530, text: "Vögelser Weg"}, + %{timestamp: 137_207, text: "Radbrucher Weg"}, + %{timestamp: 203_260, text: "Am Bornbach"}, + %{timestamp: 271_648, text: "Bardowicker Straße"}, + %{timestamp: 338_380, text: "Dorfmitte"}, + %{timestamp: 344_719, text: "Luhdorfer Straße"}, + %{timestamp: 400_096, text: "Radbrucher Straße"}, + %{timestamp: 427_451, text: "Postweg"}, + %{timestamp: 465_148, text: "Alter Postweg"}, + %{timestamp: 486_499, text: ""}, + %{timestamp: 503_512, text: "Otto-Hahn-Straße"}, + %{timestamp: 505_180, text: ""}, + %{timestamp: 517_857, text: "Heidlandsweg"}, + %{timestamp: 548_882, text: "Lüneburger Straße"}, + %{timestamp: 637_033, text: "Hansestraße"}, + %{timestamp: 645_446, text: "Schloßring"}, + %{timestamp: 648_448, text: "Hansestraße"}, + %{timestamp: 673_341, text: "Scharmbecker Weg"}, + %{timestamp: 683_683, text: ""}, + %{timestamp: 769_084, text: "An der Bahn"}, + %{timestamp: 776_423, text: ""}, + %{timestamp: 778_759, text: "Gehrdener Deich"}, + %{timestamp: 800_109, text: "Lüneburger Straße"}, + %{timestamp: 809_331, text: "Achterdeich"}, + %{timestamp: 813_335, text: "Alte Lüneburger Straße"}, + %{timestamp: 853_700, text: "Penellweg"}, + %{timestamp: 908_411, text: "Hinter der Bahn"}, + %{timestamp: 989_890, text: "Hörstener Straße"}, + %{timestamp: 995_227, text: "Zur Viehtrift"}, + %{timestamp: 1_024_475, text: "Deichstraße"}, + %{timestamp: 1_026_810, text: "Moordamm"}, + %{timestamp: 1_046_493, text: "Zum Großen Moor"}, + %{timestamp: 1_053_165, text: ""}, + %{timestamp: 1_063_840, text: "Zum Großen Moor"}, + %{timestamp: 1_085_857, text: "Seevedeich"}, + %{timestamp: 1_164_221, text: "Kanzlershof"}, + %{timestamp: 1_178_597, text: "Kanzlershofer Weg"}, + %{timestamp: 1_185_602, text: "Hörstener Straße"}, + %{timestamp: 1_267_705, text: "Walter-Dudek-Brücke"}, + %{timestamp: 1_276_712, text: "Hannoversche Straße"}, + %{timestamp: 1_328_251, text: "Brücke des 17. Juni"}, + %{timestamp: 1_352_572, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 1_360_912, text: "König-Georg-Deich"}, + %{timestamp: 1_365_249, text: ""}, + %{timestamp: 1_376_591, text: "Kornweide"}, + %{timestamp: 1_378_926, text: "Kükenbracksweg"}, + %{timestamp: 1_385_932, text: "Hauland"}, + %{timestamp: 1_441_590, text: "Am Inselpark"}, + %{timestamp: 1_449_022, text: ""}, + %{timestamp: 1_452_691, text: "Dratelnstraße"}, + %{timestamp: 1_455_026, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 1_463_516, text: ""}, + %{timestamp: 1_480_196, text: "Rotenhäuser Straße"}, + %{timestamp: 1_482_532, text: ""}, + %{timestamp: 1_516_424, text: "Schlenzigstraße"}, + %{timestamp: 1_520_193, text: "Honartsdeicher Weg"}, + %{timestamp: 1_540_543, text: ""}, + %{timestamp: 1_553_887, text: "Veddeler Straße"}, + %{timestamp: 1_569_110, text: "Wilhelmsburger Brücke"}, + %{timestamp: 1_573_447, text: "Wilhelmsburger Platz"}, + %{timestamp: 1_575_448, text: "Am Gleise"}, + %{timestamp: 1_581_120, text: "Veddeler Damm"}, + %{timestamp: 1_595_464, text: "Am Saalehafen"}, + %{timestamp: 1_617_359, text: "Am Moldauhafen"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3a4d3351a93201c707a5e20ecee265a6.ex b/data/auto_generated/video/3a4d3351a93201c707a5e20ecee265a6.ex index 7e9321ea3..4050a7953 100644 --- a/data/auto_generated/video/3a4d3351a93201c707a5e20ecee265a6.ex +++ b/data/auto_generated/video/3a4d3351a93201c707a5e20ecee265a6.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_3a4d3351a93201c707a5e20ecee265a6 do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bebelallee"}, + %{timestamp: 4034, text: "Wilhelm-Metzger-Straße"}, + %{timestamp: 8904, text: "Rathenaustraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3b069725516576f84efab436bc7e5e66.ex b/data/auto_generated/video/3b069725516576f84efab436bc7e5e66.ex index 85e72a043..159f886aa 100644 --- a/data/auto_generated/video/3b069725516576f84efab436bc7e5e66.ex +++ b/data/auto_generated/video/3b069725516576f84efab436bc7e5e66.ex @@ -53,6 +53,12 @@ defmodule Data.AutoGenerated.Video.Rendered_3b069725516576f84efab436bc7e5e66 do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Luruper Hauptstraße"}, %{timestamp: 75594, text: "Altonaer Chaussee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3b14b15859e384d9ec5a3a5e2dba6410.ex b/data/auto_generated/video/3b14b15859e384d9ec5a3a5e2dba6410.ex index 7efa5109e..14fc035b8 100644 --- a/data/auto_generated/video/3b14b15859e384d9ec5a3a5e2dba6410.ex +++ b/data/auto_generated/video/3b14b15859e384d9ec5a3a5e2dba6410.ex @@ -61,6 +61,28 @@ defmodule Data.AutoGenerated.Video.Rendered_3b14b15859e384d9ec5a3a5e2dba6410 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Bismarckstraße"}, + %{timestamp: 1668, text: "Lehmweg"}, + %{timestamp: 25020, text: "Eppendorfer Weg"}, + %{timestamp: 29023, text: "Eppendorfer Landstraße"}, + %{timestamp: 63384, text: "Eppendorfer Marktplatz"}, + %{timestamp: 75359, text: "Lokstedter Weg"}, + %{timestamp: 76693, text: "Eppendorfer Landstraße"}, + %{timestamp: 91572, text: "Salomon-Heine-Weg"}, + %{timestamp: 109_920, text: "Rosenbrook"}, + %{timestamp: 112_188, text: "Deelböge"}, + %{timestamp: 113_522, text: "Alsterkrugchaussee"}, + %{timestamp: 119_194, text: "Deelböge"}, + %{timestamp: 123_197, text: "Klotzenmoor"}, + %{timestamp: 126_199, text: "Borsteler Chaussee"}, + %{timestamp: 172_670, text: "Spreenende"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3b9a13385e69b6b3bf18724083610d21.ex b/data/auto_generated/video/3b9a13385e69b6b3bf18724083610d21.ex index f7b4aa153..5caf4b9fd 100644 --- a/data/auto_generated/video/3b9a13385e69b6b3bf18724083610d21.ex +++ b/data/auto_generated/video/3b9a13385e69b6b3bf18724083610d21.ex @@ -67,6 +67,47 @@ defmodule Data.AutoGenerated.Video.Rendered_3b9a13385e69b6b3bf18724083610d21 do [%{text: "Juli 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 7339, text: "Ditmar-Koel-Straße"}, + %{timestamp: 9759, text: "Johannisbollwerk"}, + %{timestamp: 15764, text: "Vorsetzen"}, + %{timestamp: 20519, text: "Neustädter Neuer Weg"}, + %{timestamp: 22939, text: "Vorsetzen"}, + %{timestamp: 27276, text: "Baumwall"}, + %{timestamp: 30612, text: "Niederbaumbrücke"}, + %{timestamp: 34700, text: "Kehrwiederspitze"}, + %{timestamp: 35701, text: "Am Sandtorkai"}, + %{timestamp: 65398, text: "Brooktorkai"}, + %{timestamp: 77492, text: "Oberbaumbrücke"}, + %{timestamp: 86833, text: "Deichtorplatz"}, + %{timestamp: 92922, text: "Klosterwall"}, + %{timestamp: 102_263, text: "Steintorwall"}, + %{timestamp: 114_691, text: "Glockengießerwall"}, + %{timestamp: 120_362, text: "An der Kunsthalle"}, + %{timestamp: 129_206, text: "Glockengießerwall"}, + %{timestamp: 132_542, text: "Lombardsbrücke"}, + %{timestamp: 146_887, text: "Neuer Jungfernstieg"}, + %{timestamp: 150_308, text: "Lombardsbrücke"}, + %{timestamp: 152_728, text: "Neuer Jungfernstieg"}, + %{timestamp: 154_396, text: "Hans-Grahl-Weg"}, + %{timestamp: 165_071, text: "Stephansplatz"}, + %{timestamp: 167_406, text: "Esplanade"}, + %{timestamp: 170_494, text: "Gorch-Fock-Wall"}, + %{timestamp: 197_267, text: "Johannes-Brahms-Platz"}, + %{timestamp: 198_602, text: "Holstenwall"}, + %{timestamp: 222_287, text: "Millerntordamm"}, + %{timestamp: 225_708, text: "Ludwig-Erhard-Straße"}, + %{timestamp: 231_465, text: "Millerntordamm"}, + %{timestamp: 234_467, text: ""}, + %{timestamp: 242_474, text: "Helgoländer Allee"}, + %{timestamp: 259_238, text: "Bei den St. Pauli-Landungsbrücken"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3c8980283b9a8d3730bb35a8e18e48fd.ex b/data/auto_generated/video/3c8980283b9a8d3730bb35a8e18e48fd.ex index a3fa11126..d8f412709 100644 --- a/data/auto_generated/video/3c8980283b9a8d3730bb35a8e18e48fd.ex +++ b/data/auto_generated/video/3c8980283b9a8d3730bb35a8e18e48fd.ex @@ -55,6 +55,22 @@ defmodule Data.AutoGenerated.Video.Rendered_3c8980283b9a8d3730bb35a8e18e48fd do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 2831, text: ""}, + %{timestamp: 19511, text: "Rotenhäuser Straße"}, + %{timestamp: 21847, text: ""}, + %{timestamp: 55205, text: "Schlenzigstraße"}, + %{timestamp: 58941, text: "Honartsdeicher Weg"}, + %{timestamp: 79291, text: ""}, + %{timestamp: 92635, text: "Veddeler Straße"}, + %{timestamp: 108_859, text: "Wilhelmsburger Brücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3d9ce3a6b394e6de27b11569cee72482.ex b/data/auto_generated/video/3d9ce3a6b394e6de27b11569cee72482.ex index 58f21c5a6..d177823f3 100644 --- a/data/auto_generated/video/3d9ce3a6b394e6de27b11569cee72482.ex +++ b/data/auto_generated/video/3d9ce3a6b394e6de27b11569cee72482.ex @@ -54,6 +54,21 @@ defmodule Data.AutoGenerated.Video.Rendered_3d9ce3a6b394e6de27b11569cee72482 do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dingstätte"}, + %{timestamp: 1882, text: "Koppelstraße"}, + %{timestamp: 12105, text: ""}, + %{timestamp: 29119, text: "Hermanstraße"}, + %{timestamp: 32121, text: "Ottostraße"}, + %{timestamp: 51470, text: "Berliner Straße"}, + %{timestamp: 59860, text: "Prisdorfer Straße"}, + %{timestamp: 84213, text: "Hauptstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3e4199822d555e6cd92ca1a971b306c8.ex b/data/auto_generated/video/3e4199822d555e6cd92ca1a971b306c8.ex index 0cc9bcde0..1b9e6cbf3 100644 --- a/data/auto_generated/video/3e4199822d555e6cd92ca1a971b306c8.ex +++ b/data/auto_generated/video/3e4199822d555e6cd92ca1a971b306c8.ex @@ -67,6 +67,60 @@ defmodule Data.AutoGenerated.Video.Rendered_3e4199822d555e6cd92ca1a971b306c8 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 3769, text: "Plan"}, + %{timestamp: 8041, text: "Jungfernstieg"}, + %{timestamp: 9709, text: "Ballindamm"}, + %{timestamp: 31185, text: "Glockengießerwall"}, + %{timestamp: 32519, text: "Ferdinandstor"}, + %{timestamp: 37857, text: "An der Alster"}, + %{timestamp: 68214, text: ""}, + %{timestamp: 70216, text: "Barcastraße"}, + %{timestamp: 80224, text: "Buchtstraße"}, + %{timestamp: 84561, text: "Schwanenwik"}, + %{timestamp: 86562, text: "Mundsburger Damm"}, + %{timestamp: 117_921, text: "Oberaltenallee"}, + %{timestamp: 144_221, text: "Hamburger Straße"}, + %{timestamp: 162_903, text: "Dehnhaide"}, + %{timestamp: 172_029, text: "Weidestraße"}, + %{timestamp: 173_030, text: "Reesestraße"}, + %{timestamp: 192_732, text: "Hufnerstraße"}, + %{timestamp: 203_741, text: "Poppenhusenstraße"}, + %{timestamp: 211_748, text: "Wiesendamm"}, + %{timestamp: 215_751, text: "Fuhlsbüttler Straße"}, + %{timestamp: 265_809, text: "Langenfort"}, + %{timestamp: 277_151, text: "Rümkerstraße"}, + %{timestamp: 288_160, text: "Steilshooper Straße"}, + %{timestamp: 310_511, text: "Steilshooper Allee"}, + %{timestamp: 319_184, text: "Gustav-Seitz-Weg"}, + %{timestamp: 329_149, text: "Gründgensstraße"}, + %{timestamp: 347_496, text: "Leeschenblick"}, + %{timestamp: 353_835, text: "Fabriciusstraße"}, + %{timestamp: 384_192, text: "Berner Chaussee"}, + %{timestamp: 385_381, text: "Bramfelder Chaussee"}, + %{timestamp: 438_090, text: "Saseler Chaussee"}, + %{timestamp: 495_373, text: "Frahmredder"}, + %{timestamp: 540_742, text: "Langenstücken"}, + %{timestamp: 555_919, text: "Saseler Damm"}, + %{timestamp: 565_260, text: "Heegbarg"}, + %{timestamp: 584_943, text: "Saselbergweg"}, + %{timestamp: 604_625, text: "Mellingburgredder"}, + %{timestamp: 617_302, text: "Alte Mühle"}, + %{timestamp: 638_652, text: "Twietenkoppel"}, + %{timestamp: 641_321, text: "Am Beerbusch"}, + %{timestamp: 659_335, text: "Beerbuschredder"}, + %{timestamp: 665_007, text: "Rodenbeker Straße"}, + %{timestamp: 681_353, text: "Trillup"}, + %{timestamp: 686_357, text: "Sarenweg"}, + %{timestamp: 706_373, text: "Olenreem"}, + %{timestamp: 714_713, text: "Trilluper Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/3e9632801a744419aa7606acae44cac4.ex b/data/auto_generated/video/3e9632801a744419aa7606acae44cac4.ex index 4fb23295d..57b5d6fe9 100644 --- a/data/auto_generated/video/3e9632801a744419aa7606acae44cac4.ex +++ b/data/auto_generated/video/3e9632801a744419aa7606acae44cac4.ex @@ -84,6 +84,89 @@ defmodule Data.AutoGenerated.Video.Rendered_3e9632801a744419aa7606acae44cac4 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Steintorwall"}, + %{timestamp: 6172, text: "Steinstraße"}, + %{timestamp: 10013, text: "Lange Mühren"}, + %{timestamp: 11348, text: "Johanniswall"}, + %{timestamp: 16019, text: "Deichtorplatz"}, + %{timestamp: 21710, text: "Oberbaumbrücke"}, + %{timestamp: 26770, text: "Amsinckstraße"}, + %{timestamp: 30540, text: "Högerdamm"}, + %{timestamp: 44602, text: "Amsinckstraße"}, + %{timestamp: 63181, text: "Süderstraße"}, + %{timestamp: 65701, text: "Amsinckstraße"}, + %{timestamp: 80040, text: ""}, + %{timestamp: 83710, text: "Billhorner Röhrendamm"}, + %{timestamp: 85712, text: ""}, + %{timestamp: 87047, text: "Reginenstraße"}, + %{timestamp: 90717, text: "Brandshofer Deich"}, + %{timestamp: 92052, text: ""}, + %{timestamp: 95722, text: "Billhafen Löschplatz"}, + %{timestamp: 97391, text: ""}, + %{timestamp: 102_396, text: "Billhorner Brücke"}, + %{timestamp: 107_401, text: ""}, + %{timestamp: 118_412, text: "Veddeler Elbdeich"}, + %{timestamp: 121_748, text: "Veddeler Marktplatz"}, + %{timestamp: 124_503, text: ""}, + %{timestamp: 129_174, text: "Sieldeich"}, + %{timestamp: 142_854, text: "Veddeler Brückenstraße"}, + %{timestamp: 154_244, text: "Wilhelmsburger Platz"}, + %{timestamp: 156_913, text: "Am Zollhafen"}, + %{timestamp: 160_249, text: ""}, + %{timestamp: 162_584, text: "Wilhelmsburger Brücke"}, + %{timestamp: 165_920, text: "Veddeler Straße"}, + %{timestamp: 181_189, text: ""}, + %{timestamp: 194_202, text: "Honartsdeicher Weg"}, + %{timestamp: 215_890, text: "Schlenzigstraße"}, + %{timestamp: 218_226, text: "Vogelhüttendeich"}, + %{timestamp: 219_227, text: ""}, + %{timestamp: 247_922, text: "Rotenhäuser Straße"}, + %{timestamp: 264_357, text: "Georg-Wilhelm-Straße"}, + %{timestamp: 323_166, text: "Pollhornbogen"}, + %{timestamp: 324_167, text: ""}, + %{timestamp: 336_264, text: "Georg-Wilhelm-Straße"}, + %{timestamp: 356_035, text: "König-Georg-Deich"}, + %{timestamp: 363_709, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 370_383, text: "Brücke des 17. Juni"}, + %{timestamp: 394_158, text: "Nartenstraße"}, + %{timestamp: 411_293, text: "Veritaskai"}, + %{timestamp: 421_971, text: "Kanalplatz"}, + %{timestamp: 423_973, text: "Harburger Schloßstraße"}, + %{timestamp: 434_316, text: "Karnapp"}, + %{timestamp: 441_056, text: "Buxtehuder Straße"}, + %{timestamp: 442_591, text: "Lämmertwiete"}, + %{timestamp: 444_927, text: "Neue Straße"}, + %{timestamp: 465_614, text: "Am Centrumshaus"}, + %{timestamp: 471_286, text: "Julius-Ludowieg-Straße"}, + %{timestamp: 476_959, text: "Harburger Rathausstraße"}, + %{timestamp: 491_161, text: "Maretstraße"}, + %{timestamp: 501_504, text: ""}, + %{timestamp: 518_521, text: "Brunsstraße"}, + %{timestamp: 521_524, text: ""}, + %{timestamp: 532_535, text: "Harmsstraße"}, + %{timestamp: 535_089, text: "Baererstraße"}, + %{timestamp: 537_191, text: ""}, + %{timestamp: 542_530, text: "Hohe Straße"}, + %{timestamp: 548_536, text: ""}, + %{timestamp: 564_218, text: "Außenmühlendamm"}, + %{timestamp: 579_567, text: "Gotthelfweg"}, + %{timestamp: 588_576, text: ""}, + %{timestamp: 653_259, text: "Am Frankenberg"}, + %{timestamp: 657_596, text: "Krönenbarg"}, + %{timestamp: 671_696, text: ""}, + %{timestamp: 698_723, text: "Moorlage"}, + %{timestamp: 706_063, text: "Winsener Straße"}, + %{timestamp: 721_412, text: "Hegtum"}, + %{timestamp: 743_434, text: "Winsener Straße"}, + %{timestamp: 746_771, text: "Sinstorfer Kirchweg"}, + %{timestamp: 756_132, text: "Beetenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/40416d7f9a111cc8cdfcf81e425eaaed.ex b/data/auto_generated/video/40416d7f9a111cc8cdfcf81e425eaaed.ex index 16eb48951..a26d1dda3 100644 --- a/data/auto_generated/video/40416d7f9a111cc8cdfcf81e425eaaed.ex +++ b/data/auto_generated/video/40416d7f9a111cc8cdfcf81e425eaaed.ex @@ -57,6 +57,18 @@ defmodule Data.AutoGenerated.Video.Rendered_40416d7f9a111cc8cdfcf81e425eaaed do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wandsbeker Marktstraße"}, + %{timestamp: 2335, text: "Brauhausstraße"}, + %{timestamp: 17014, text: "Mühlenstraße"}, + %{timestamp: 24699, text: "Krausestraße"}, + %{timestamp: 73945, text: "Drosselstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/41403b1d04fea93cac10cda5cf6f562e.ex b/data/auto_generated/video/41403b1d04fea93cac10cda5cf6f562e.ex index cc1e56ec5..d9ae8e3d3 100644 --- a/data/auto_generated/video/41403b1d04fea93cac10cda5cf6f562e.ex +++ b/data/auto_generated/video/41403b1d04fea93cac10cda5cf6f562e.ex @@ -56,6 +56,30 @@ defmodule Data.AutoGenerated.Video.Rendered_41403b1d04fea93cac10cda5cf6f562e do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Langenfelder Damm"}, + %{timestamp: 1820, text: "Högenstraße"}, + %{timestamp: 18133, text: "Rellinger Straße"}, + %{timestamp: 43487, text: "Faberstraße"}, + %{timestamp: 47424, text: "Eimsbütteler Marktplatz"}, + %{timestamp: 49092, text: "Eduardstraße"}, + %{timestamp: 65438, text: "Sandweg"}, + %{timestamp: 72978, text: "Eimsbütteler Straße"}, + %{timestamp: 109_244, text: "Schulterblatt"}, + %{timestamp: 114_977, text: "Altonaer Straße"}, + %{timestamp: 134_326, text: "Kleiner Schäferkamp"}, + %{timestamp: 136_328, text: "Dänenweg"}, + %{timestamp: 147_337, text: "Sternschanze"}, + %{timestamp: 157_344, text: ""}, + %{timestamp: 162_682, text: "Schröderstiftstraße"}, + %{timestamp: 165_637, text: "Rentzelstraße"}, + %{timestamp: 170_307, text: "Tiergartenstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/42873d3cb992f3dc01b0951f1b88e861.ex b/data/auto_generated/video/42873d3cb992f3dc01b0951f1b88e861.ex index 39d049c4a..13bd309b1 100644 --- a/data/auto_generated/video/42873d3cb992f3dc01b0951f1b88e861.ex +++ b/data/auto_generated/video/42873d3cb992f3dc01b0951f1b88e861.ex @@ -49,6 +49,21 @@ defmodule Data.AutoGenerated.Video.Rendered_42873d3cb992f3dc01b0951f1b88e861 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Überseering"}, + %{timestamp: 22351, text: "Hebebrandstraße"}, + %{timestamp: 26910, text: "Überseering"}, + %{timestamp: 53931, text: "Sydneystraße"}, + %{timestamp: 79614, text: "Überseering"}, + %{timestamp: 87954, text: ""}, + %{timestamp: 93625, text: "New-York-Ring"}, + %{timestamp: 95960, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/444c43d53c8b4795623dc631d7fda25c.ex b/data/auto_generated/video/444c43d53c8b4795623dc631d7fda25c.ex index 12e185c39..8cfe61893 100644 --- a/data/auto_generated/video/444c43d53c8b4795623dc631d7fda25c.ex +++ b/data/auto_generated/video/444c43d53c8b4795623dc631d7fda25c.ex @@ -68,6 +68,41 @@ defmodule Data.AutoGenerated.Video.Rendered_444c43d53c8b4795623dc631d7fda25c do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Eimsbütteler Straße"}, + %{timestamp: 4367, text: "Sandweg"}, + %{timestamp: 17044, text: "Fruchtallee"}, + %{timestamp: 23642, text: "Heußweg"}, + %{timestamp: 42282, text: "Stellinger Weg"}, + %{timestamp: 65300, text: "Methfesselstraße"}, + %{timestamp: 80646, text: "Hagenbeckstraße"}, + %{timestamp: 85650, text: "Lenzweg"}, + %{timestamp: 102_330, text: ""}, + %{timestamp: 135_690, text: "Lokstedter Grenzstraße"}, + %{timestamp: 169_914, text: "Deelwisch"}, + %{timestamp: 201_273, text: "Kollauwanderweg"}, + %{timestamp: 205_943, text: ""}, + %{timestamp: 217_953, text: "Schmiedekoppel"}, + %{timestamp: 221_289, text: ""}, + %{timestamp: 235_633, text: "Rosenweg"}, + %{timestamp: 236_968, text: "Bondenwald"}, + %{timestamp: 259_458, text: "Niendorfer Gehege"}, + %{timestamp: 260_792, text: "Bondenwald"}, + %{timestamp: 285_478, text: ""}, + %{timestamp: 291_817, text: "Friedrich-Ebert-Straße"}, + %{timestamp: 306_976, text: "Frohmestraße"}, + %{timestamp: 319_363, text: "Wendlohstraße"}, + %{timestamp: 322_606, text: "Frohmestraße"}, + %{timestamp: 372_598, text: "Burgwedel"}, + %{timestamp: 393_614, text: "Schleswiger Damm"}, + %{timestamp: 458_028, text: "Holsteiner Chaussee"}, + %{timestamp: 467_703, text: "Kieler Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/461d138c816c33628c5c5524b4a372f9.ex b/data/auto_generated/video/461d138c816c33628c5c5524b4a372f9.ex index 9be13a9b4..f33e224a0 100644 --- a/data/auto_generated/video/461d138c816c33628c5c5524b4a372f9.ex +++ b/data/auto_generated/video/461d138c816c33628c5c5524b4a372f9.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_461d138c816c33628c5c5524b4a372f9 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Reesenbüttler Redder"}, %{timestamp: 41918, text: "Rosenweg"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/46744d4e32ca048d128cb0dcf1df673c.ex b/data/auto_generated/video/46744d4e32ca048d128cb0dcf1df673c.ex index 1924df952..6b6744305 100644 --- a/data/auto_generated/video/46744d4e32ca048d128cb0dcf1df673c.ex +++ b/data/auto_generated/video/46744d4e32ca048d128cb0dcf1df673c.ex @@ -61,6 +61,35 @@ defmodule Data.AutoGenerated.Video.Rendered_46744d4e32ca048d128cb0dcf1df673c do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 7336, text: "Große Johannisstraße"}, + %{timestamp: 13007, text: "Adolphsplatz"}, + %{timestamp: 18011, text: "Alter Wall"}, + %{timestamp: 25350, text: "Altenwallbrücke"}, + %{timestamp: 27811, text: "Rödingsmarkt"}, + %{timestamp: 44276, text: "Schaartorbrücke"}, + %{timestamp: 46277, text: "Schaartor"}, + %{timestamp: 48612, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 50614, text: "Schaarsteinweg"}, + %{timestamp: 55618, text: ""}, + %{timestamp: 57953, text: "Hohler Weg"}, + %{timestamp: 58954, text: "Schaarmarkt"}, + %{timestamp: 60622, text: "Ditmar-Koel-Straße"}, + %{timestamp: 74309, text: "Johannisbollwerk"}, + %{timestamp: 76528, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 84486, text: "St. Pauli Hafenstraße"}, + %{timestamp: 105_169, text: "St. Pauli Fischmarkt"}, + %{timestamp: 121_540, text: "Breite Straße"}, + %{timestamp: 127_879, text: "Kirchenstraße"}, + %{timestamp: 143_558, text: "Königstraße"}, + %{timestamp: 174_911, text: "Max-Brauer-Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/478007ad4a923eacd22770b26c577b6f.ex b/data/auto_generated/video/478007ad4a923eacd22770b26c577b6f.ex index 925575aea..061bfea8a 100644 --- a/data/auto_generated/video/478007ad4a923eacd22770b26c577b6f.ex +++ b/data/auto_generated/video/478007ad4a923eacd22770b26c577b6f.ex @@ -68,6 +68,61 @@ defmodule Data.AutoGenerated.Video.Rendered_478007ad4a923eacd22770b26c577b6f do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Neuer Krug"}, + %{timestamp: 4154, text: "Düneberger Straße"}, + %{timestamp: 5822, text: "Aprikosenweg"}, + %{timestamp: 13377, text: "Lilienweg"}, + %{timestamp: 16379, text: ""}, + %{timestamp: 39547, text: "Beethovenstraße"}, + %{timestamp: 42550, text: ""}, + %{timestamp: 47220, text: "Binsenstieg"}, + %{timestamp: 55226, text: "Altonaer Ring"}, + %{timestamp: 59897, text: "Moorkamp"}, + %{timestamp: 65902, text: "Schäferstrift"}, + %{timestamp: 73574, text: "Besenhorst"}, + %{timestamp: 99595, text: "Bauernvogtsweg"}, + %{timestamp: 109_937, text: ""}, + %{timestamp: 168_317, text: "Radelsweg"}, + %{timestamp: 196_339, text: "Speckenweg"}, + %{timestamp: 204_871, text: "Alte Landstraße"}, + %{timestamp: 261_583, text: "Lauenburger Landstraße"}, + %{timestamp: 329_579, text: "Rothenhauschaussee"}, + %{timestamp: 338_414, text: "Speckenweg"}, + %{timestamp: 345_419, text: ""}, + %{timestamp: 364_435, text: "Brookdeich"}, + %{timestamp: 422_147, text: "Schwarzer Weg"}, + %{timestamp: 435_825, text: ""}, + %{timestamp: 481_528, text: "Neuer Weg"}, + %{timestamp: 485_531, text: "Frascatiplatz"}, + %{timestamp: 495_814, text: "Vierlandenstraße"}, + %{timestamp: 496_814, text: "Sander Damm"}, + %{timestamp: 516_147, text: "Weidenbaumsweg"}, + %{timestamp: 518_816, text: "Am Güterbahnhof"}, + %{timestamp: 523_702, text: "Albert-Gebel-Straße"}, + %{timestamp: 534_203, text: "Zollamtsbogen"}, + %{timestamp: 537_539, text: ""}, + %{timestamp: 544_211, text: "Wehrdeich"}, + %{timestamp: 568_564, text: ""}, + %{timestamp: 569_564, text: "Oberer Landweg"}, + %{timestamp: 573_458, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 634_841, text: ""}, + %{timestamp: 694_222, text: "Mittlerer Landweg"}, + %{timestamp: 696_557, text: ""}, + %{timestamp: 748_932, text: "Dweerlandweg"}, + %{timestamp: 789_297, text: "Alter Landweg"}, + %{timestamp: 794_635, text: "Unterer Landweg"}, + %{timestamp: 817_653, text: "Halskestraße"}, + %{timestamp: 881_683, text: "Grusonstraße"}, + %{timestamp: 884_352, text: ""}, + %{timestamp: 887_021, text: "Ausschläger Allee"}, + %{timestamp: 898_697, text: "Ausschläger Elbdeich"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/487633ba1bb5e87ff942d0cc1ab94b91.ex b/data/auto_generated/video/487633ba1bb5e87ff942d0cc1ab94b91.ex index 9fb09cbe3..91deea31e 100644 --- a/data/auto_generated/video/487633ba1bb5e87ff942d0cc1ab94b91.ex +++ b/data/auto_generated/video/487633ba1bb5e87ff942d0cc1ab94b91.ex @@ -64,6 +64,63 @@ defmodule Data.AutoGenerated.Video.Rendered_487633ba1bb5e87ff942d0cc1ab94b91 do [%{timestamp: 0, text: "Juli 2023"}, %{timestamp: 586_829, text: "Juni 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Weidenbaumsweg"}, + %{timestamp: 9602, text: "Alte Holstenstraße"}, + %{timestamp: 22898, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 47836, text: "Lohbrügger Markt"}, + %{timestamp: 53173, text: "Lohbrügger Landstraße"}, + %{timestamp: 142_180, text: ""}, + %{timestamp: 148_518, text: "Am Langberg"}, + %{timestamp: 197_891, text: ""}, + %{timestamp: 211_569, text: "Unterberg"}, + %{timestamp: 216_573, text: "An der Kreisbahn"}, + %{timestamp: 252_268, text: "Am Vorwerk"}, + %{timestamp: 258_606, text: ""}, + %{timestamp: 268_614, text: "Billstedter Bahnstieg"}, + %{timestamp: 290_632, text: "Rote Brücke"}, + %{timestamp: 292_300, text: "Niederschleems"}, + %{timestamp: 297_304, text: ""}, + %{timestamp: 299_305, text: "Billstedter Hauptstraße"}, + %{timestamp: 316_986, text: "Reclamstraße"}, + %{timestamp: 322_012, text: "Billstedter Hauptstraße"}, + %{timestamp: 355_622, text: "Legienstraße"}, + %{timestamp: 357_314, text: "Washingtonallee"}, + %{timestamp: 392_594, text: "Sandkamp"}, + %{timestamp: 401_158, text: "Pagenfelder Straße"}, + %{timestamp: 402_159, text: "Pagenfelder Platz"}, + %{timestamp: 404_827, text: "Beim Pachthof"}, + %{timestamp: 413_501, text: "Bauerberg"}, + %{timestamp: 417_171, text: "Beim Rauhen Hause"}, + %{timestamp: 431_515, text: "Rhiemsweg"}, + %{timestamp: 438_187, text: "Horner Weg"}, + %{timestamp: 461_539, text: "Hammer Berg"}, + %{timestamp: 464_542, text: ""}, + %{timestamp: 473_215, text: "Hammer Steindamm"}, + %{timestamp: 477_552, text: ""}, + %{timestamp: 481_222, text: "Hammer Steindamm"}, + %{timestamp: 483_557, text: ""}, + %{timestamp: 487_894, text: "Hirtenstraße"}, + %{timestamp: 496_234, text: ""}, + %{timestamp: 500_237, text: "Hammer Landstraße"}, + %{timestamp: 511_252, text: "Borgfelder Straße"}, + %{timestamp: 513_921, text: "Klaus-Groth-Straße"}, + %{timestamp: 516_590, text: "Oben Borgfelde"}, + %{timestamp: 539_608, text: "Berlinertordamm"}, + %{timestamp: 543_945, text: "Beim Strohhause"}, + %{timestamp: 554_954, text: "Lindenstraße"}, + %{timestamp: 556_288, text: ""}, + %{timestamp: 557_623, text: "Adenauerallee"}, + %{timestamp: 577_301, text: "Steintorplatz"}, + %{timestamp: 580_637, text: "Steintordamm"}, + %{timestamp: 588_497, text: "Mönckebergstraße"}, + %{timestamp: 616_186, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4954c372030bde7d562eedc2d21bfd5f.ex b/data/auto_generated/video/4954c372030bde7d562eedc2d21bfd5f.ex index 9bd2945c2..bca52a84a 100644 --- a/data/auto_generated/video/4954c372030bde7d562eedc2d21bfd5f.ex +++ b/data/auto_generated/video/4954c372030bde7d562eedc2d21bfd5f.ex @@ -65,6 +65,34 @@ defmodule Data.AutoGenerated.Video.Rendered_4954c372030bde7d562eedc2d21bfd5f do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Max-Brauer-Allee"}, + %{timestamp: 3420, text: "Ehrenbergstraße"}, + %{timestamp: 16097, text: "Mörkenstraße"}, + %{timestamp: 33600, text: "Kirchenstraße"}, + %{timestamp: 46277, text: "Breite Straße"}, + %{timestamp: 49947, text: "St. Pauli Fischmarkt"}, + %{timestamp: 72965, text: "St. Pauli Hafenstraße"}, + %{timestamp: 97815, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 105_821, text: "Ditmar-Koel-Straße"}, + %{timestamp: 120_252, text: "Schaarmarkt"}, + %{timestamp: 123_254, text: ""}, + %{timestamp: 125_589, text: "Schaarsteinweg"}, + %{timestamp: 130_927, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 132_928, text: "Schaartor"}, + %{timestamp: 135_931, text: "Schaartorbrücke"}, + %{timestamp: 138_266, text: "Beim Alten Waisenhause"}, + %{timestamp: 140_158, text: "Kajen"}, + %{timestamp: 142_528, text: "Rödingsmarkt"}, + %{timestamp: 157_844, text: "Großer Burstah"}, + %{timestamp: 170_187, text: "Große Johannisstraße"}, + %{timestamp: 184_198, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/495adb7cbe7ae5df22ef39eae21f65dc.ex b/data/auto_generated/video/495adb7cbe7ae5df22ef39eae21f65dc.ex index c550832fe..2cb12d31b 100644 --- a/data/auto_generated/video/495adb7cbe7ae5df22ef39eae21f65dc.ex +++ b/data/auto_generated/video/495adb7cbe7ae5df22ef39eae21f65dc.ex @@ -55,6 +55,25 @@ defmodule Data.AutoGenerated.Video.Rendered_495adb7cbe7ae5df22ef39eae21f65dc do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sengelmannstraße"}, + %{timestamp: 43824, text: "Hebebrandstraße"}, + %{timestamp: 45825, text: "Limaweg"}, + %{timestamp: 56167, text: ""}, + %{timestamp: 58168, text: "Zwischenweg"}, + %{timestamp: 59169, text: ""}, + %{timestamp: 62505, text: "Jahnbrücke"}, + %{timestamp: 64840, text: ""}, + %{timestamp: 66508, text: "Saarlandstraße"}, + %{timestamp: 127_922, text: "Schleidenstraße"}, + %{timestamp: 133_926, text: "Biedermannplatz"}, + %{timestamp: 147_998, text: "Adolph-Schönfelder-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4a2e107ccdaf600313a7a64dea5588a5.ex b/data/auto_generated/video/4a2e107ccdaf600313a7a64dea5588a5.ex index c88a05ee9..0732d0c23 100644 --- a/data/auto_generated/video/4a2e107ccdaf600313a7a64dea5588a5.ex +++ b/data/auto_generated/video/4a2e107ccdaf600313a7a64dea5588a5.ex @@ -54,6 +54,21 @@ defmodule Data.AutoGenerated.Video.Rendered_4a2e107ccdaf600313a7a64dea5588a5 do [%{text: "Oktober 2022", timestamp: 0}, %{text: "September 2021", timestamp: 217_816}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Beimoorweg"}, + %{timestamp: 91025, text: "Bahntrasse"}, + %{timestamp: 113_331, text: "Woldenhorn"}, + %{timestamp: 129_110, text: "Bei der Doppeleiche"}, + %{timestamp: 137_450, text: "Fritz-Reuter-Straße"}, + %{timestamp: 156_466, text: "Stormarnstraße"}, + %{timestamp: 157_800, text: "Fritz-Reuter-Straße"}, + %{timestamp: 167_141, text: "Wulfsdorfer Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4a7530f5a651dc74c0ad62c44b11d67e.ex b/data/auto_generated/video/4a7530f5a651dc74c0ad62c44b11d67e.ex index 831448991..cc90cc6e4 100644 --- a/data/auto_generated/video/4a7530f5a651dc74c0ad62c44b11d67e.ex +++ b/data/auto_generated/video/4a7530f5a651dc74c0ad62c44b11d67e.ex @@ -56,6 +56,18 @@ defmodule Data.AutoGenerated.Video.Rendered_4a7530f5a651dc74c0ad62c44b11d67e do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Barmbeker Straße"}, + %{timestamp: 34485, text: "Wiesendamm"}, + %{timestamp: 104_806, text: "Fuhlsbüttler Straße"}, + %{timestamp: 109_810, text: "Pestalozzistraße"}, + %{timestamp: 122_487, text: "Bramfelder Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4ad987f9aae61fb035d7317b944dea10.ex b/data/auto_generated/video/4ad987f9aae61fb035d7317b944dea10.ex index 237224835..0b97f6f14 100644 --- a/data/auto_generated/video/4ad987f9aae61fb035d7317b944dea10.ex +++ b/data/auto_generated/video/4ad987f9aae61fb035d7317b944dea10.ex @@ -74,6 +74,56 @@ defmodule Data.AutoGenerated.Video.Rendered_4ad987f9aae61fb035d7317b944dea10 do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Trilluper Weg"}, + %{timestamp: 59047, text: "Olenreem"}, + %{timestamp: 66720, text: "Sarenweg"}, + %{timestamp: 87070, text: "Trillup"}, + %{timestamp: 93074, text: "Rodenbeker Straße"}, + %{timestamp: 112_757, text: "Beerbuschredder"}, + %{timestamp: 118_094, text: "Am Beerbusch"}, + %{timestamp: 137_109, text: "Twietenkoppel"}, + %{timestamp: 140_112, text: "Alte Mühle"}, + %{timestamp: 167_467, text: "Mellingburgredder"}, + %{timestamp: 182_813, text: "Saselbergweg"}, + %{timestamp: 205_831, text: "Heegbarg"}, + %{timestamp: 232_733, text: "Saseler Damm"}, + %{timestamp: 245_076, text: "Langenstücken"}, + %{timestamp: 266_426, text: "Frahmredder"}, + %{timestamp: 291_308, text: "Saseler Chaussee"}, + %{timestamp: 346_018, text: "Bramfelder Chaussee"}, + %{timestamp: 400_728, text: "Fabriciusstraße"}, + %{timestamp: 433_396, text: "Leeschenblick"}, + %{timestamp: 442_069, text: "Gründgensstraße"}, + %{timestamp: 485_585, text: "Alfred-Mahlau-Weg"}, + %{timestamp: 489_922, text: "Steilshooper Allee"}, + %{timestamp: 496_260, text: "Steilshooper Straße"}, + %{timestamp: 517_849, text: "Rümkerstraße"}, + %{timestamp: 531_680, text: "Langenfort"}, + %{timestamp: 547_013, text: "Fuhlsbüttler Straße"}, + %{timestamp: 575_223, text: "Hufnerstraße"}, + %{timestamp: 609_658, text: "Reesestraße"}, + %{timestamp: 619_688, text: "Hamburger Straße"}, + %{timestamp: 665_618, text: "Mundsburger Damm"}, + %{timestamp: 691_639, text: "Armgartstraße"}, + %{timestamp: 697_468, text: "Schwanenwik"}, + %{timestamp: 708_476, text: "An der Alster"}, + %{timestamp: 720_152, text: ""}, + %{timestamp: 723_155, text: "An der Alster"}, + %{timestamp: 741_503, text: "Kennedybrücke"}, + %{timestamp: 747_668, text: "Ferdinandstor"}, + %{timestamp: 754_826, text: "Lombardsbrücke"}, + %{timestamp: 755_827, text: "Ballindamm"}, + %{timestamp: 780_002, text: "Jungfernstieg"}, + %{timestamp: 785_924, text: ""}, + %{timestamp: 788_592, text: "Plan"}, + %{timestamp: 789_593, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4b0adb7b8bc291cede31172f0941da1e.ex b/data/auto_generated/video/4b0adb7b8bc291cede31172f0941da1e.ex index 07055545c..95130b36c 100644 --- a/data/auto_generated/video/4b0adb7b8bc291cede31172f0941da1e.ex +++ b/data/auto_generated/video/4b0adb7b8bc291cede31172f0941da1e.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_4b0adb7b8bc291cede31172f0941da1e do [%{text: "November 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Königstraße"}, + %{timestamp: 5556, text: "Reeperbahn"}, + %{timestamp: 40240, text: "Helgoländer Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4bae14ce9f7ab08776166d5a03db03a4.ex b/data/auto_generated/video/4bae14ce9f7ab08776166d5a03db03a4.ex index 56c21584f..c951afbb6 100644 --- a/data/auto_generated/video/4bae14ce9f7ab08776166d5a03db03a4.ex +++ b/data/auto_generated/video/4bae14ce9f7ab08776166d5a03db03a4.ex @@ -56,6 +56,31 @@ defmodule Data.AutoGenerated.Video.Rendered_4bae14ce9f7ab08776166d5a03db03a4 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Waldemar-Bonsels-Weg"}, + %{timestamp: 18340, text: "Katzenbuckel"}, + %{timestamp: 43339, text: "Rudolf-Kinau-Straße"}, + %{timestamp: 44340, text: "Friedrich-Hebbel-Straße"}, + %{timestamp: 54856, text: "Reesenbüttler Graben"}, + %{timestamp: 57164, text: "Schimmelmannstraße"}, + %{timestamp: 61746, text: "Friedensallee"}, + %{timestamp: 76425, text: "Mühlenredder"}, + %{timestamp: 101_500, text: "Bagatelle"}, + %{timestamp: 102_501, text: "Mühlenredder"}, + %{timestamp: 110_841, text: "Lübecker Straße"}, + %{timestamp: 112_509, text: "Zum Gartenholz"}, + %{timestamp: 123_184, text: "Pellwormstieg"}, + %{timestamp: 128_855, text: "Helgolandring"}, + %{timestamp: 134_527, text: "Langeneßweg"}, + %{timestamp: 139_864, text: "Durch's Gehölz"}, + %{timestamp: 177_895, text: "Süderoogstieg"}, + %{timestamp: 181_898, text: "Gartenholz"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4d16236f1880945ff73319526eff409f.ex b/data/auto_generated/video/4d16236f1880945ff73319526eff409f.ex index a8c40fa63..a0d77484f 100644 --- a/data/auto_generated/video/4d16236f1880945ff73319526eff409f.ex +++ b/data/auto_generated/video/4d16236f1880945ff73319526eff409f.ex @@ -67,6 +67,54 @@ defmodule Data.AutoGenerated.Video.Rendered_4d16236f1880945ff73319526eff409f do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Trilluper Weg"}, + %{timestamp: 52174, text: "Olenreem"}, + %{timestamp: 60181, text: "Sarenweg"}, + %{timestamp: 78862, text: "Trillup"}, + %{timestamp: 84200, text: "Rodenbeker Straße"}, + %{timestamp: 100_880, text: "Beerbuschredder"}, + %{timestamp: 106_217, text: "Am Beerbusch"}, + %{timestamp: 123_565, text: "Twietenkoppel"}, + %{timestamp: 126_233, text: "Alte Mühle"}, + %{timestamp: 148_918, text: "Mellingburgredder"}, + %{timestamp: 164_931, text: "Saselbergweg"}, + %{timestamp: 185_614, text: "Heegbarg"}, + %{timestamp: 209_351, text: "Saseler Damm"}, + %{timestamp: 220_238, text: "Langenstücken"}, + %{timestamp: 237_585, text: "Frahmredder"}, + %{timestamp: 257_935, text: "Saseler Chaussee"}, + %{timestamp: 311_311, text: "Bramfelder Chaussee"}, + %{timestamp: 365_354, text: "Fabriciusstraße"}, + %{timestamp: 394_711, text: "Leeschenblick"}, + %{timestamp: 401_716, text: "Gründgensstraße"}, + %{timestamp: 421_399, text: "Gustav-Seitz-Weg"}, + %{timestamp: 427_070, text: "Steilshooper Allee"}, + %{timestamp: 438_412, text: "Steilshooper Straße"}, + %{timestamp: 460_096, text: "Rümkerstraße"}, + %{timestamp: 474_573, text: "Langenfort"}, + %{timestamp: 488_397, text: "Fuhlsbüttler Straße"}, + %{timestamp: 517_064, text: "Hufnerstraße"}, + %{timestamp: 553_394, text: "Reesestraße"}, + %{timestamp: 564_106, text: "Hamburger Straße"}, + %{timestamp: 613_546, text: "Mundsburger Damm"}, + %{timestamp: 637_899, text: "Armgartstraße"}, + %{timestamp: 644_225, text: "Schwanenwik"}, + %{timestamp: 654_233, text: "An der Alster"}, + %{timestamp: 664_241, text: ""}, + %{timestamp: 666_243, text: "An der Alster"}, + %{timestamp: 683_590, text: "Kennedybrücke"}, + %{timestamp: 688_378, text: "Ferdinandstor"}, + %{timestamp: 694_891, text: "Ballindamm"}, + %{timestamp: 712_239, text: "Jungfernstieg"}, + %{timestamp: 717_910, text: ""}, + %{timestamp: 721_246, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4d594cb6f8abf038612c9f76df52e903.ex b/data/auto_generated/video/4d594cb6f8abf038612c9f76df52e903.ex index bbb6fec55..e51fc1c20 100644 --- a/data/auto_generated/video/4d594cb6f8abf038612c9f76df52e903.ex +++ b/data/auto_generated/video/4d594cb6f8abf038612c9f76df52e903.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_4d594cb6f8abf038612c9f76df52e903 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 728, text: "Bahnhofstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/4dc326903d244a3ba8d0e174436af058.ex b/data/auto_generated/video/4dc326903d244a3ba8d0e174436af058.ex index d0babdd4f..c32219302 100644 --- a/data/auto_generated/video/4dc326903d244a3ba8d0e174436af058.ex +++ b/data/auto_generated/video/4dc326903d244a3ba8d0e174436af058.ex @@ -50,6 +50,26 @@ defmodule Data.AutoGenerated.Video.Rendered_4dc326903d244a3ba8d0e174436af058 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Mönkhofer Weg"}, + %{timestamp: 8340, text: "Bernt-Notke-Straße"}, + %{timestamp: 16680, text: "Herderplatz"}, + %{timestamp: 19015, text: "Uhlandstraße"}, + %{timestamp: 32949, text: "Charlottenstraße"}, + %{timestamp: 46961, text: "Geniner Ufer"}, + %{timestamp: 56635, text: ""}, + %{timestamp: 57636, text: "Possehlstraße"}, + %{timestamp: 62973, text: "Possehlbrücke"}, + %{timestamp: 69312, text: "Possehlstraße"}, + %{timestamp: 71981, text: "Lachswehrallee"}, + %{timestamp: 79213, text: "Possehlstraße"}, + %{timestamp: 101_118, text: "Wallbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5141851d916405c80b47caff151cb4f9.ex b/data/auto_generated/video/5141851d916405c80b47caff151cb4f9.ex index c03e09bd3..842484b42 100644 --- a/data/auto_generated/video/5141851d916405c80b47caff151cb4f9.ex +++ b/data/auto_generated/video/5141851d916405c80b47caff151cb4f9.ex @@ -72,6 +72,81 @@ defmodule Data.AutoGenerated.Video.Rendered_5141851d916405c80b47caff151cb4f9 do [%{text: "Juni 2022", timestamp: 0}, %{text: "August 2021", timestamp: 69922}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lombardsbrücke"}, + %{timestamp: 4055, text: "Neuer Jungfernstieg"}, + %{timestamp: 6074, text: "Lombardsbrücke"}, + %{timestamp: 12781, text: "Neuer Jungfernstieg"}, + %{timestamp: 14783, text: "Hans-Grahl-Weg"}, + %{timestamp: 29461, text: "Dammtordamm"}, + %{timestamp: 33131, text: "Dag-Hammarskjöld-Brücke"}, + %{timestamp: 39135, text: ""}, + %{timestamp: 42805, text: "Dag-Hammarskjöld-Platz"}, + %{timestamp: 51479, text: ""}, + %{timestamp: 53814, text: "Tiergartenstraße"}, + %{timestamp: 81826, text: "Rentzelstraße"}, + %{timestamp: 85954, text: "Schröderstiftstraße"}, + %{timestamp: 87956, text: ""}, + %{timestamp: 91959, text: "Sternschanze"}, + %{timestamp: 101_300, text: "Dänenweg"}, + %{timestamp: 113_465, text: "Kleiner Schäferkamp"}, + %{timestamp: 117_285, text: "Amandastraße"}, + %{timestamp: 135_966, text: ""}, + %{timestamp: 138_969, text: "Lindenallee"}, + %{timestamp: 139_969, text: ""}, + %{timestamp: 153_313, text: "Bellealliancestraße"}, + %{timestamp: 159_344, text: "Waterloostraße"}, + %{timestamp: 169_352, text: "Alsenplatz"}, + %{timestamp: 172_354, text: "Langenfelder Straße"}, + %{timestamp: 173_355, text: "Alsenplatz"}, + %{timestamp: 177_062, text: "Augustenburger Straße"}, + %{timestamp: 196_998, text: "Memellandallee"}, + %{timestamp: 200_668, text: "Isebekstieg"}, + %{timestamp: 214_566, text: "Isebekstraße"}, + %{timestamp: 223_573, text: "Waidmannstraße"}, + %{timestamp: 225_241, text: "Große Bahnstraße"}, + %{timestamp: 230_245, text: "Waidmannstraße"}, + %{timestamp: 231_913, text: ""}, + %{timestamp: 248_260, text: "Plöner Straße"}, + %{timestamp: 253_264, text: "Schleswiger Straße"}, + %{timestamp: 262_604, text: "Am Diebsteich"}, + %{timestamp: 271_945, text: "Diebsteichweg"}, + %{timestamp: 285_289, text: "Holstenkamp"}, + %{timestamp: 336_451, text: ""}, + %{timestamp: 355_466, text: "Lutherhöhe"}, + %{timestamp: 359_803, text: ""}, + %{timestamp: 362_138, text: "Kielkamp"}, + %{timestamp: 373_814, text: "August-Kirch-Straße"}, + %{timestamp: 412_511, text: ""}, + %{timestamp: 445_871, text: "Stadionstraße"}, + %{timestamp: 466_387, text: "Luruper Chaussee"}, + %{timestamp: 469_235, text: ""}, + %{timestamp: 492_324, text: "Luruper Drift"}, + %{timestamp: 493_659, text: "Blomkamp"}, + %{timestamp: 515_676, text: "Flurstraße"}, + %{timestamp: 517_344, text: "Blomkamp"}, + %{timestamp: 555_375, text: "Rugenbarg"}, + %{timestamp: 557_376, text: "Am Osdorfer Born"}, + %{timestamp: 594_406, text: "Borndiek"}, + %{timestamp: 616_757, text: "Schenefelder Holt"}, + %{timestamp: 621_094, text: "Holtbarg"}, + %{timestamp: 638_775, text: "Schenefelder Landstraße"}, + %{timestamp: 645_780, text: "Wisserweg"}, + %{timestamp: 660_125, text: "Lütt-Iserbrook"}, + %{timestamp: 669_799, text: "Iserbrooker Weg"}, + %{timestamp: 681_809, text: "Bullnwisch"}, + %{timestamp: 713_167, text: "Ellernholt"}, + %{timestamp: 729_780, text: "Feldweg 65"}, + %{timestamp: 798_168, text: "Feldweg 90"}, + %{timestamp: 841_173, text: "Babenwischenweg"}, + %{timestamp: 880_871, text: ""}, + %{timestamp: 891_547, text: "Seemoorweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5278e5201c8a37d11cf5feb9f650e088.ex b/data/auto_generated/video/5278e5201c8a37d11cf5feb9f650e088.ex index 7188f362f..bfc4e83b6 100644 --- a/data/auto_generated/video/5278e5201c8a37d11cf5feb9f650e088.ex +++ b/data/auto_generated/video/5278e5201c8a37d11cf5feb9f650e088.ex @@ -55,6 +55,12 @@ defmodule Data.AutoGenerated.Video.Rendered_5278e5201c8a37d11cf5feb9f650e088 do [%{timestamp: 0, text: "Juli 2021"}, %{timestamp: 28542, text: "September 2021"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Friedensallee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/541714cf685026cad611da6660e1dfec.ex b/data/auto_generated/video/541714cf685026cad611da6660e1dfec.ex index 580941e31..de8bac133 100644 --- a/data/auto_generated/video/541714cf685026cad611da6660e1dfec.ex +++ b/data/auto_generated/video/541714cf685026cad611da6660e1dfec.ex @@ -56,6 +56,18 @@ defmodule Data.AutoGenerated.Video.Rendered_541714cf685026cad611da6660e1dfec do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 733, text: "Hamburger Straße"}, + %{timestamp: 18852, text: "Stormarnstraße"}, + %{timestamp: 26276, text: "Bahnhofstraße"}, + %{timestamp: 40175, text: "Hamburger Straße"}, + %{timestamp: 80874, text: "Waldemar-Bonsels-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5474bea025a08ceade5909484bcc07e8.ex b/data/auto_generated/video/5474bea025a08ceade5909484bcc07e8.ex index b24f5e957..6b45e33e9 100644 --- a/data/auto_generated/video/5474bea025a08ceade5909484bcc07e8.ex +++ b/data/auto_generated/video/5474bea025a08ceade5909484bcc07e8.ex @@ -54,6 +54,26 @@ defmodule Data.AutoGenerated.Video.Rendered_5474bea025a08ceade5909484bcc07e8 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Borsteler Chaussee"}, + %{timestamp: 48305, text: "Deelböge"}, + %{timestamp: 49414, text: "Rosenbrook"}, + %{timestamp: 53417, text: ""}, + %{timestamp: 56086, text: "Rosenbrook"}, + %{timestamp: 59422, text: ""}, + %{timestamp: 61424, text: "Salomon-Heine-Weg"}, + %{timestamp: 82974, text: "Eppendorfer Landstraße"}, + %{timestamp: 106_892, text: "Martinistraße"}, + %{timestamp: 107_893, text: "Eppendorfer Landstraße"}, + %{timestamp: 143_738, text: "Lenhartzstraße"}, + %{timestamp: 149_075, text: "Eppendorfer Weg"}, + %{timestamp: 150_743, text: "Lehmweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/55adebb29f17a278d337b438f23ce1a8.ex b/data/auto_generated/video/55adebb29f17a278d337b438f23ce1a8.ex index 01536c818..fcf8d5b8a 100644 --- a/data/auto_generated/video/55adebb29f17a278d337b438f23ce1a8.ex +++ b/data/auto_generated/video/55adebb29f17a278d337b438f23ce1a8.ex @@ -67,6 +67,67 @@ defmodule Data.AutoGenerated.Video.Rendered_55adebb29f17a278d337b438f23ce1a8 do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Fischbeker Heideweg"}, + %{timestamp: 6574, text: "Bei den Heidehütten"}, + %{timestamp: 7898, text: ""}, + %{timestamp: 21466, text: "Fischbeker Heideweg"}, + %{timestamp: 67723, text: "Thiemannstraße"}, + %{timestamp: 95959, text: "Kiesbarg"}, + %{timestamp: 116_038, text: "Schnuckendrift"}, + %{timestamp: 125_888, text: "Hogenbrook"}, + %{timestamp: 126_912, text: ""}, + %{timestamp: 133_996, text: "Babenbrook"}, + %{timestamp: 135_852, text: "Scharlbarg"}, + %{timestamp: 156_187, text: "Fischbeker Heuweg"}, + %{timestamp: 161_900, text: "Fischbeker Weg"}, + %{timestamp: 169_284, text: "Dritte Meile"}, + %{timestamp: 275_432, text: "Nincoper Moorweg"}, + %{timestamp: 352_382, text: "Nincoper Straße"}, + %{timestamp: 354_383, text: "Arp-Schnitger-Stieg"}, + %{timestamp: 382_764, text: "Organistenweg"}, + %{timestamp: 391_437, text: "Hasselwerder Straße"}, + %{timestamp: 420_106, text: "Rosengarten"}, + %{timestamp: 440_319, text: ""}, + %{timestamp: 441_320, text: "An der Alten Süderelbe"}, + %{timestamp: 445_990, text: "Neßdeich"}, + %{timestamp: 450_412, text: ""}, + %{timestamp: 451_412, text: "Neßdeich"}, + %{timestamp: 452_413, text: ""}, + %{timestamp: 457_751, text: "Neßdeich"}, + %{timestamp: 463_756, text: ""}, + %{timestamp: 467_759, text: "Neßdeich"}, + %{timestamp: 474_431, text: ""}, + %{timestamp: 529_475, text: "Schillingsgasse"}, + %{timestamp: 532_477, text: "Begonienweg"}, + %{timestamp: 534_145, text: "Hauptweg"}, + %{timestamp: 539_483, text: "Fasanenweg"}, + %{timestamp: 564_169, text: "Neßkatenweg"}, + %{timestamp: 577_179, text: "Neßdeich"}, + %{timestamp: 588_691, text: "Kreetslag"}, + %{timestamp: 590_692, text: "Neßdeich"}, + %{timestamp: 596_697, text: ""}, + %{timestamp: 598_032, text: "Neßpriel"}, + %{timestamp: 603_036, text: "Reetputt"}, + %{timestamp: 613_044, text: "Neßpriel"}, + %{timestamp: 620_383, text: "Rüschweg"}, + %{timestamp: 621_717, text: ""}, + %{timestamp: 631_725, text: "Tweeflunken"}, + %{timestamp: 633_727, text: ""}, + %{timestamp: 635_061, text: "Hein-Saß-Stieg"}, + %{timestamp: 637_396, text: "Kneienblick"}, + %{timestamp: 639_398, text: ""}, + %{timestamp: 648_405, text: "Hein-Saß-Weg"}, + %{timestamp: 669_074, text: "Mewesweg"}, + %{timestamp: 673_197, text: "Wriedestraße"}, + %{timestamp: 676_867, text: "Benittstraße"}, + %{timestamp: 682_871, text: "Dampferbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5664efe2e6b29770db42231be814d95d.ex b/data/auto_generated/video/5664efe2e6b29770db42231be814d95d.ex index 020eefd45..b2a9189a2 100644 --- a/data/auto_generated/video/5664efe2e6b29770db42231be814d95d.ex +++ b/data/auto_generated/video/5664efe2e6b29770db42231be814d95d.ex @@ -61,6 +61,70 @@ defmodule Data.AutoGenerated.Video.Rendered_5664efe2e6b29770db42231be814d95d do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Meenkwiese"}, + %{timestamp: 14866, text: "Salomon-Heine-Weg"}, + %{timestamp: 31215, text: ""}, + %{timestamp: 43561, text: "Tarpenbek-Kollau-Wanderweg"}, + %{timestamp: 115_299, text: "Auf dem Kollauer Hof"}, + %{timestamp: 123_392, text: ""}, + %{timestamp: 130_399, text: "Lütt Kollau"}, + %{timestamp: 134_737, text: "Tarpenbekwanderweg"}, + %{timestamp: 145_032, text: "Bekstück"}, + %{timestamp: 147_367, text: "Tarpenbekwanderweg"}, + %{timestamp: 185_806, text: "Fasanenweg"}, + %{timestamp: 190_143, text: "Amselweg"}, + %{timestamp: 193_146, text: ""}, + %{timestamp: 207_160, text: "Reitzeweg"}, + %{timestamp: 217_170, text: "Borsteler Chaussee"}, + %{timestamp: 224_177, text: ""}, + %{timestamp: 230_183, text: "Moortrift"}, + %{timestamp: 235_522, text: ""}, + %{timestamp: 253_540, text: "Schwartauer Straße"}, + %{timestamp: 260_547, text: ""}, + %{timestamp: 265_886, text: "Licentiatenweg"}, + %{timestamp: 272_559, text: ""}, + %{timestamp: 297_250, text: "Weg beim Jäger"}, + %{timestamp: 344_649, text: "Zeppelinstraße"}, + %{timestamp: 364_590, text: ""}, + %{timestamp: 374_600, text: "Wilhelm-Raabe-Weg"}, + %{timestamp: 377_270, text: ""}, + %{timestamp: 381_274, text: "Hermann-Löns-Weg"}, + %{timestamp: 384_277, text: ""}, + %{timestamp: 389_949, text: "Elfriedenweg"}, + %{timestamp: 397_623, text: ""}, + %{timestamp: 408_968, text: "Flughafenstraße"}, + %{timestamp: 412_757, text: ""}, + %{timestamp: 425_770, text: "Kniep"}, + %{timestamp: 427_772, text: "Holtkoppel 23-23e"}, + %{timestamp: 434_779, text: "Holtkoppel"}, + %{timestamp: 436_113, text: ""}, + %{timestamp: 450_461, text: "Rodenkampweg"}, + %{timestamp: 452_463, text: "Jugendparkweg"}, + %{timestamp: 456_133, text: ""}, + %{timestamp: 467_144, text: "Krohnstieg"}, + %{timestamp: 472_568, text: ""}, + %{timestamp: 481_911, text: "Eekboomkoppel"}, + %{timestamp: 485_247, text: ""}, + %{timestamp: 497_927, text: "Grellkamp"}, + %{timestamp: 499_595, text: "Heerwisch"}, + %{timestamp: 500_596, text: "Kulenstück"}, + %{timestamp: 505_935, text: "Heerbuckhoop"}, + %{timestamp: 518_948, text: "Suckweg"}, + %{timestamp: 521_951, text: ""}, + %{timestamp: 542_304, text: "Tarpenring"}, + %{timestamp: 552_314, text: "Tarpen"}, + %{timestamp: 558_654, text: "Essener Straße"}, + %{timestamp: 561_323, text: ""}, + %{timestamp: 592_354, text: "Bekwisch"}, + %{timestamp: 597_359, text: ""}, + %{timestamp: 651_080, text: "Deutsche Bank"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/568453c4036200605f13c87e051893df.ex b/data/auto_generated/video/568453c4036200605f13c87e051893df.ex index 08424bac3..c584a73b0 100644 --- a/data/auto_generated/video/568453c4036200605f13c87e051893df.ex +++ b/data/auto_generated/video/568453c4036200605f13c87e051893df.ex @@ -67,6 +67,111 @@ defmodule Data.AutoGenerated.Video.Rendered_568453c4036200605f13c87e051893df do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Am Güterbahnhof"}, + %{timestamp: 15508, text: "Hinterm Teich"}, + %{timestamp: 16509, text: ""}, + %{timestamp: 27184, text: "Vorwerkstraße"}, + %{timestamp: 28852, text: ""}, + %{timestamp: 169_177, text: "Wiesenweg"}, + %{timestamp: 270_591, text: "Altländer Straße"}, + %{timestamp: 271_592, text: "Lehmgrund"}, + %{timestamp: 275_929, text: ""}, + %{timestamp: 311_038, text: "Heuweg"}, + %{timestamp: 312_706, text: ""}, + %{timestamp: 331_721, text: "Langer Moordamm"}, + %{timestamp: 394_177, text: "Teiledamm"}, + %{timestamp: 401_516, text: "Stader Straße"}, + %{timestamp: 408_188, text: "Im Großen Sande"}, + %{timestamp: 412_525, text: "Bahnhofstraße"}, + %{timestamp: 413_526, text: "Im Großen Sande"}, + %{timestamp: 416_528, text: "Auedamm"}, + %{timestamp: 436_210, text: "Vordamm"}, + %{timestamp: 443_216, text: "Schützenweg"}, + %{timestamp: 451_890, text: "Seitenweg"}, + %{timestamp: 510_937, text: "An der Bahn"}, + %{timestamp: 518_609, text: ""}, + %{timestamp: 553_637, text: "Mühlenkampstraße"}, + %{timestamp: 554_638, text: "Am Mühlenbach"}, + %{timestamp: 598_340, text: "Jorker Straße"}, + %{timestamp: 600_675, text: ""}, + %{timestamp: 601_676, text: "Heitmannshausen"}, + %{timestamp: 668_292, text: "Giselbertstraße"}, + %{timestamp: 719_333, text: "Gildestraße"}, + %{timestamp: 730_675, text: "Gildenweg"}, + %{timestamp: 734_157, text: "Gildestraße"}, + %{timestamp: 744_011, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 747_265, text: ""}, + %{timestamp: 754_271, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 802_204, text: "Harburger Straße"}, + %{timestamp: 809_877, text: "Stemmanns Weg"}, + %{timestamp: 822_887, text: "Großer Moorweg"}, + %{timestamp: 824_555, text: "Grüner Weg"}, + %{timestamp: 913_241, text: ""}, + %{timestamp: 965_283, text: "Ovelgönner Moor"}, + %{timestamp: 967_618, text: ""}, + %{timestamp: 972_622, text: "Rübker Bruch"}, + %{timestamp: 978_627, text: ""}, + %{timestamp: 999_977, text: "Brockmann's Weg"}, + %{timestamp: 1_002_312, text: ""}, + %{timestamp: 1_009_651, text: "Brockmann's Weg"}, + %{timestamp: 1_030_335, text: ""}, + %{timestamp: 1_034_671, text: "Lindweg"}, + %{timestamp: 1_038_341, text: ""}, + %{timestamp: 1_067_364, text: "Bahnseitenweg"}, + %{timestamp: 1_083_377, text: "Liliencronstraße"}, + %{timestamp: 1_084_711, text: ""}, + %{timestamp: 1_095_720, text: "An der Bahn"}, + %{timestamp: 1_104_727, text: "Bahnhofstraße"}, + %{timestamp: 1_105_728, text: ""}, + %{timestamp: 1_108_811, text: "Bahnhofstraße"}, + %{timestamp: 1_111_480, text: ""}, + %{timestamp: 1_125_158, text: "Boskoopstieg"}, + %{timestamp: 1_130_495, text: ""}, + %{timestamp: 1_201_552, text: "Dritte Meile"}, + %{timestamp: 1_202_553, text: "Alte Marsch"}, + %{timestamp: 1_204_221, text: ""}, + %{timestamp: 1_226_572, text: "Geutensweg"}, + %{timestamp: 1_238_582, text: ""}, + %{timestamp: 1_247_922, text: "Flatterbinsenweg"}, + %{timestamp: 1_248_923, text: "Königswiesen"}, + %{timestamp: 1_253_260, text: "Gleisstieg"}, + %{timestamp: 1_278_664, text: "Am Johannisland"}, + %{timestamp: 1_294_561, text: "Zum Wachtelkönig"}, + %{timestamp: 1_296_229, text: "Lichtnelkenweg"}, + %{timestamp: 1_300_233, text: "Am Moorgürtel"}, + %{timestamp: 1_315_245, text: "Neugrabener Allee"}, + %{timestamp: 1_316_579, text: ""}, + %{timestamp: 1_319_248, text: "Im Neugrabener Dorf"}, + %{timestamp: 1_334_260, text: "Dierksstegel"}, + %{timestamp: 1_341_265, text: ""}, + %{timestamp: 1_342_933, text: "Francoper Straße"}, + %{timestamp: 1_409_653, text: "Hinterdeich"}, + %{timestamp: 1_436_341, text: "Hohenwischer Straße"}, + %{timestamp: 1_473_704, text: "Gutsbrack"}, + %{timestamp: 1_478_708, text: ""}, + %{timestamp: 1_492_386, text: "An der Alten Süderelbe"}, + %{timestamp: 1_531_386, text: "Finkenwerder Straße"}, + %{timestamp: 1_535_055, text: "Aue-Hauptdeich"}, + %{timestamp: 1_541_060, text: "Osterfelddeich"}, + %{timestamp: 1_560_743, text: ""}, + %{timestamp: 1_570_751, text: "Köterdamm"}, + %{timestamp: 1_572_752, text: ""}, + %{timestamp: 1_577_423, text: "Finkenwerder Landscheideweg"}, + %{timestamp: 1_579_091, text: "Uhlenhoffweg"}, + %{timestamp: 1_591_100, text: "Emder Straße"}, + %{timestamp: 1_592_434, text: ""}, + %{timestamp: 1_602_974, text: "Schloostraße"}, + %{timestamp: 1_612_567, text: "Focksweg"}, + %{timestamp: 1_614_902, text: "Wriedestraße"}, + %{timestamp: 1_618_572, text: "Benittstraße"}, + %{timestamp: 1_624_576, text: "Dampferbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5880d9280260e337f3a04d2fe7f5c188.ex b/data/auto_generated/video/5880d9280260e337f3a04d2fe7f5c188.ex index 4fc83c620..5daae6921 100644 --- a/data/auto_generated/video/5880d9280260e337f3a04d2fe7f5c188.ex +++ b/data/auto_generated/video/5880d9280260e337f3a04d2fe7f5c188.ex @@ -53,6 +53,12 @@ defmodule Data.AutoGenerated.Video.Rendered_5880d9280260e337f3a04d2fe7f5c188 do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Beim Schlump"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/58dde4b86a39e6588f5088561dd6234e.ex b/data/auto_generated/video/58dde4b86a39e6588f5088561dd6234e.ex index 27b64c683..5e4d89625 100644 --- a/data/auto_generated/video/58dde4b86a39e6588f5088561dd6234e.ex +++ b/data/auto_generated/video/58dde4b86a39e6588f5088561dd6234e.ex @@ -56,6 +56,17 @@ defmodule Data.AutoGenerated.Video.Rendered_58dde4b86a39e6588f5088561dd6234e do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bovestraße"}, + %{timestamp: 14698, text: "Jüthornstraße"}, + %{timestamp: 29710, text: "Rodigallee"}, + %{timestamp: 129_291, text: "Barsbütteler Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/58e575d797637e69bcee322e0e26d539.ex b/data/auto_generated/video/58e575d797637e69bcee322e0e26d539.ex index 5a42de806..cbeac329e 100644 --- a/data/auto_generated/video/58e575d797637e69bcee322e0e26d539.ex +++ b/data/auto_generated/video/58e575d797637e69bcee322e0e26d539.ex @@ -75,6 +75,109 @@ defmodule Data.AutoGenerated.Video.Rendered_58e575d797637e69bcee322e0e26d539 do [%{text: "September 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 311, text: "Benittstraße"}, + %{timestamp: 9295, text: "Wriedestraße"}, + %{timestamp: 12685, text: "Mewesweg"}, + %{timestamp: 16376, text: "Finksweg"}, + %{timestamp: 25973, text: "Schloostraße"}, + %{timestamp: 27516, text: "Steendiek"}, + %{timestamp: 29406, text: ""}, + %{timestamp: 39857, text: "Uhlenhoffweg"}, + %{timestamp: 52210, text: "Finkenwerder Landscheideweg"}, + %{timestamp: 53799, text: ""}, + %{timestamp: 57950, text: "Köterdamm"}, + %{timestamp: 59913, text: ""}, + %{timestamp: 67518, text: "Osterfelddeich"}, + %{timestamp: 88238, text: "Aue-Hauptdeich"}, + %{timestamp: 92909, text: "Finkenwerder Straße"}, + %{timestamp: 98082, text: "An der Alten Süderelbe"}, + %{timestamp: 131_442, text: ""}, + %{timestamp: 142_785, text: "Gutsbrack"}, + %{timestamp: 148_456, text: "Hohenwischer Straße"}, + %{timestamp: 169_806, text: "Zur Graft"}, + %{timestamp: 172_141, text: "Hohenwischer Straße"}, + %{timestamp: 180_815, text: "Hinterdeich"}, + %{timestamp: 207_837, text: "Francoper Straße"}, + %{timestamp: 276_306, text: ""}, + %{timestamp: 277_974, text: "Dierksstegel"}, + %{timestamp: 283_979, text: "Im Neugrabener Dorf"}, + %{timestamp: 295_531, text: ""}, + %{timestamp: 300_620, text: "Neugrabener Allee"}, + %{timestamp: 302_288, text: "Am Moorgürtel"}, + %{timestamp: 312_630, text: "Lichtnelkenweg"}, + %{timestamp: 316_633, text: "Zum Wachtelkönig"}, + %{timestamp: 318_301, text: "Am Johannisland"}, + %{timestamp: 333_138, text: "Königswiesen"}, + %{timestamp: 359_003, text: "Flatterbinsenweg"}, + %{timestamp: 360_004, text: ""}, + %{timestamp: 367_343, text: "Geutensweg"}, + %{timestamp: 376_017, text: ""}, + %{timestamp: 398_034, text: "Dritte Meile"}, + %{timestamp: 400_369, text: ""}, + %{timestamp: 465_421, text: "Elstorfer Heuweg"}, + %{timestamp: 469_909, text: "Boskoopstieg"}, + %{timestamp: 471_577, text: ""}, + %{timestamp: 473_912, text: "Boskoopstieg"}, + %{timestamp: 477_582, text: ""}, + %{timestamp: 478_916, text: "Knebuschstieg"}, + %{timestamp: 484_587, text: "Bahnhofstraße"}, + %{timestamp: 486_923, text: ""}, + %{timestamp: 489_591, text: "Bahnhofstraße"}, + %{timestamp: 490_926, text: "An der Bahn"}, + %{timestamp: 498_265, text: ""}, + %{timestamp: 509_274, text: "Liliencronstraße"}, + %{timestamp: 510_274, text: "Bahnseitenweg"}, + %{timestamp: 523_952, text: ""}, + %{timestamp: 553_728, text: "Lindweg"}, + %{timestamp: 558_064, text: ""}, + %{timestamp: 562_401, text: "Brockmann's Weg"}, + %{timestamp: 564_069, text: ""}, + %{timestamp: 646_468, text: "Moorender Weg"}, + %{timestamp: 648_554, text: "Grüner Weg"}, + %{timestamp: 740_962, text: "Großer Moorweg"}, + %{timestamp: 742_629, text: "Stemmanns Weg"}, + %{timestamp: 753_305, text: "Harburger Straße"}, + %{timestamp: 759_728, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 809_347, text: ""}, + %{timestamp: 816_353, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 820_441, text: "Hansestraße"}, + %{timestamp: 823_194, text: "Gildestraße"}, + %{timestamp: 829_866, text: "Gildenweg"}, + %{timestamp: 833_621, text: "Gildestraße"}, + %{timestamp: 844_147, text: "Giselbertstraße"}, + %{timestamp: 896_607, text: "Heitmannshausen"}, + %{timestamp: 962_993, text: "Jorker Straße"}, + %{timestamp: 965_414, text: "Am Mühlenbach"}, + %{timestamp: 1_008_448, text: "Mühlenkampstraße"}, + %{timestamp: 1_009_449, text: ""}, + %{timestamp: 1_043_143, text: "An der Bahn"}, + %{timestamp: 1_049_815, text: "Seitenweg"}, + %{timestamp: 1_104_277, text: "Schützenweg"}, + %{timestamp: 1_112_950, text: "Vordamm"}, + %{timestamp: 1_119_956, text: "Auedamm"}, + %{timestamp: 1_154_317, text: "Im Großen Sande"}, + %{timestamp: 1_158_987, text: "Otto-Balzer-Straße"}, + %{timestamp: 1_159_988, text: "Im Großen Sande"}, + %{timestamp: 1_163_657, text: "Stader Straße"}, + %{timestamp: 1_169_329, text: "Teiledamm"}, + %{timestamp: 1_175_000, text: "Langer Moordamm"}, + %{timestamp: 1_243_140, text: ""}, + %{timestamp: 1_263_489, text: "Heuweg"}, + %{timestamp: 1_264_824, text: ""}, + %{timestamp: 1_302_854, text: "Dollern"}, + %{timestamp: 1_307_191, text: "Altländer Straße"}, + %{timestamp: 1_309_936, text: "Wiesenweg"}, + %{timestamp: 1_410_349, text: ""}, + %{timestamp: 1_555_217, text: "Vorwerkstraße"}, + %{timestamp: 1_556_551, text: ""}, + %{timestamp: 1_568_894, text: "Am Güterbahnhof"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5995942c8e2bf76dd2e56339c6942566.ex b/data/auto_generated/video/5995942c8e2bf76dd2e56339c6942566.ex index c924dc44d..94e95e252 100644 --- a/data/auto_generated/video/5995942c8e2bf76dd2e56339c6942566.ex +++ b/data/auto_generated/video/5995942c8e2bf76dd2e56339c6942566.ex @@ -53,6 +53,17 @@ defmodule Data.AutoGenerated.Video.Rendered_5995942c8e2bf76dd2e56339c6942566 do [%{timestamp: 0, text: "April 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 723, text: "Bramfelder Chaussee"}, + %{timestamp: 4059, text: "Bramfelder Straße"}, + %{timestamp: 59376, text: "Barmbeker Markt"}, + %{timestamp: 73054, text: "Weidestraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5b15cf42b0142b8cba7829d168ca37df.ex b/data/auto_generated/video/5b15cf42b0142b8cba7829d168ca37df.ex index 27d3ff412..fcd55cec7 100644 --- a/data/auto_generated/video/5b15cf42b0142b8cba7829d168ca37df.ex +++ b/data/auto_generated/video/5b15cf42b0142b8cba7829d168ca37df.ex @@ -60,6 +60,28 @@ defmodule Data.AutoGenerated.Video.Rendered_5b15cf42b0142b8cba7829d168ca37df do [%{text: "April 2021", timestamp: 0}, %{text: "Januar 2022", timestamp: 113_516}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 18452, text: "Billhorner Röhrendamm"}, + %{timestamp: 20120, text: ""}, + %{timestamp: 25459, text: "Billhorner Brückenstraße"}, + %{timestamp: 31465, text: "Heidenkampsweg"}, + %{timestamp: 87956, text: "Anckelmannsplatz"}, + %{timestamp: 90292, text: "Bürgerweide"}, + %{timestamp: 114_850, text: "Wallstraße"}, + %{timestamp: 117_853, text: "Steinhauerdamm"}, + %{timestamp: 127_060, text: "Mühlendamm"}, + %{timestamp: 143_607, text: "Kuhmühle"}, + %{timestamp: 150_613, text: "Schürbeker Straße"}, + %{timestamp: 161_288, text: "Schürbeker Bogen"}, + %{timestamp: 166_959, text: "Lerchenfeld"}, + %{timestamp: 170_295, text: "Oberaltenallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5b4d14d228f27b7711ca0f2da9a74190.ex b/data/auto_generated/video/5b4d14d228f27b7711ca0f2da9a74190.ex index ff824e014..235cbfdea 100644 --- a/data/auto_generated/video/5b4d14d228f27b7711ca0f2da9a74190.ex +++ b/data/auto_generated/video/5b4d14d228f27b7711ca0f2da9a74190.ex @@ -58,6 +58,41 @@ defmodule Data.AutoGenerated.Video.Rendered_5b4d14d228f27b7711ca0f2da9a74190 do [%{text: "September 2022", timestamp: 0}, %{text: "April 2023", timestamp: 151_254}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Brombeerweg"}, + %{timestamp: 27689, text: "Teetzparkweg"}, + %{timestamp: 36363, text: "Alte Landstraße"}, + %{timestamp: 162_391, text: "Poppenbütteler Weg"}, + %{timestamp: 183_408, text: "Saseler Damm"}, + %{timestamp: 208_965, text: "Heegbarg"}, + %{timestamp: 230_982, text: "Saselbergweg"}, + %{timestamp: 257_003, text: "Mellingburgredder"}, + %{timestamp: 264_342, text: ""}, + %{timestamp: 266_344, text: "Mellingstedter Stieg"}, + %{timestamp: 281_022, text: "Treudelberg"}, + %{timestamp: 285_026, text: "Huuskoppel"}, + %{timestamp: 297_702, text: "Kuhredder"}, + %{timestamp: 298_703, text: "Lemsahler Bargweg"}, + %{timestamp: 327_393, text: "Redderbarg"}, + %{timestamp: 351_412, text: "Tannenhof"}, + %{timestamp: 372_928, text: "Huulkamp"}, + %{timestamp: 377_265, text: "Bilenbarg"}, + %{timestamp: 380_601, text: "Raamfeld"}, + %{timestamp: 395_947, text: "Fiersbargstieg"}, + %{timestamp: 398_282, text: "Hinsenkamp"}, + %{timestamp: 404_620, text: "Muusbarg"}, + %{timestamp: 416_630, text: "Rehgatter"}, + %{timestamp: 422_634, text: "Kakenhaner Weg"}, + %{timestamp: 463_667, text: "Mesterbrooksweg"}, + %{timestamp: 469_510, text: "Poppenbütteler Chaussee"}, + %{timestamp: 470_511, text: "Im Ellernbusch"}, + %{timestamp: 487_524, text: "Duvenstedter Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5be7d974645480afa94332a0ff630748.ex b/data/auto_generated/video/5be7d974645480afa94332a0ff630748.ex index b8dec8cfe..126cf0218 100644 --- a/data/auto_generated/video/5be7d974645480afa94332a0ff630748.ex +++ b/data/auto_generated/video/5be7d974645480afa94332a0ff630748.ex @@ -58,6 +58,27 @@ defmodule Data.AutoGenerated.Video.Rendered_5be7d974645480afa94332a0ff630748 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "König-Heinrich-Weg"}, + %{timestamp: 71761, text: "An der Lohe"}, + %{timestamp: 83522, text: "Max-Zelck-Straße"}, + %{timestamp: 102_570, text: "Friedrich-Ebert-Straße"}, + %{timestamp: 106_240, text: "Niendorfer Gehege"}, + %{timestamp: 188_305, text: "Steinwiesenweg"}, + %{timestamp: 194_644, text: ""}, + %{timestamp: 200_649, text: "Dörpsweg"}, + %{timestamp: 210_990, text: "Eidelstedter Dorfstraße"}, + %{timestamp: 230_443, text: "Eidelstedter Platz"}, + %{timestamp: 231_778, text: ""}, + %{timestamp: 234_780, text: "Pinneberger Chaussee"}, + %{timestamp: 238_756, text: "Lohkampstraße"}, + %{timestamp: 311_147, text: "Weidenstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5c3da2ece766189e2d0b4e9225e77abb.ex b/data/auto_generated/video/5c3da2ece766189e2d0b4e9225e77abb.ex index 5d5af150f..735f84770 100644 --- a/data/auto_generated/video/5c3da2ece766189e2d0b4e9225e77abb.ex +++ b/data/auto_generated/video/5c3da2ece766189e2d0b4e9225e77abb.ex @@ -57,6 +57,28 @@ defmodule Data.AutoGenerated.Video.Rendered_5c3da2ece766189e2d0b4e9225e77abb do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Martinistraße"}, + %{timestamp: 52608, text: "Eppendorfer Marktplatz"}, + %{timestamp: 56611, text: "Heinickestraße"}, + %{timestamp: 58613, text: "Ludolfstraße"}, + %{timestamp: 67954, text: "Hudtwalckerstraße"}, + %{timestamp: 81597, text: "Winterhuder Marktplatz"}, + %{timestamp: 84600, text: "Barmbeker Straße"}, + %{timestamp: 94941, text: "Grasweg"}, + %{timestamp: 118_960, text: "Südring"}, + %{timestamp: 158_925, text: "Stadthallenbrücke"}, + %{timestamp: 164_263, text: "Saarlandstraße"}, + %{timestamp: 168_799, text: "Hellbrookstraße"}, + %{timestamp: 219_673, text: "Habichtstraße"}, + %{timestamp: 225_144, text: "Bramfelder Straße"}, + %{timestamp: 235_485, text: "Bramfelder Chaussee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5c5e05a46c3179fd5681cfc861ceeb7e.ex b/data/auto_generated/video/5c5e05a46c3179fd5681cfc861ceeb7e.ex index 68189adc5..04cc08f48 100644 --- a/data/auto_generated/video/5c5e05a46c3179fd5681cfc861ceeb7e.ex +++ b/data/auto_generated/video/5c5e05a46c3179fd5681cfc861ceeb7e.ex @@ -58,6 +58,19 @@ defmodule Data.AutoGenerated.Video.Rendered_5c5e05a46c3179fd5681cfc861ceeb7e do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Achternfelde"}, + %{timestamp: 1544, text: "Ochsenzoller Straße"}, + %{timestamp: 46580, text: "Ohechaussee"}, + %{timestamp: 52236, text: "Segeberger Chaussee"}, + %{timestamp: 59058, text: "Langenhorner Chaussee"}, + %{timestamp: 64396, text: "Segeberger Chaussee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5c9e0ffec94a53809a58cf583c5b5141.ex b/data/auto_generated/video/5c9e0ffec94a53809a58cf583c5b5141.ex index a9d12ed54..9291e2193 100644 --- a/data/auto_generated/video/5c9e0ffec94a53809a58cf583c5b5141.ex +++ b/data/auto_generated/video/5c9e0ffec94a53809a58cf583c5b5141.ex @@ -58,6 +58,19 @@ defmodule Data.AutoGenerated.Video.Rendered_5c9e0ffec94a53809a58cf583c5b5141 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 431, text: "Schmuggelstieg"}, + %{timestamp: 7324, text: "Segeberger Chaussee"}, + %{timestamp: 9659, text: "Ulzburger Straße"}, + %{timestamp: 66000, text: "Forstweg"}, + %{timestamp: 89018, text: "Fadens Tannen"}, + %{timestamp: 112_095, text: "Am Exerzierplatz"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5d21f39cd0a11bf082d941ecc73df877.ex b/data/auto_generated/video/5d21f39cd0a11bf082d941ecc73df877.ex index 280c5d8f3..fcd25c29f 100644 --- a/data/auto_generated/video/5d21f39cd0a11bf082d941ecc73df877.ex +++ b/data/auto_generated/video/5d21f39cd0a11bf082d941ecc73df877.ex @@ -59,6 +59,36 @@ defmodule Data.AutoGenerated.Video.Rendered_5d21f39cd0a11bf082d941ecc73df877 do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sieker Landstraße"}, + %{timestamp: 15176, text: "Waterblöcken"}, + %{timestamp: 25184, text: ""}, + %{timestamp: 26852, text: "Bei den Boltwiesen"}, + %{timestamp: 28854, text: ""}, + %{timestamp: 42531, text: "Eichberg"}, + %{timestamp: 43866, text: "Höltigbaum"}, + %{timestamp: 77559, text: "Oldenfelder Stieg"}, + %{timestamp: 85697, text: "Berner Straße"}, + %{timestamp: 90983, text: "Alter Zollweg"}, + %{timestamp: 92651, text: ""}, + %{timestamp: 102_659, text: "Redderblock"}, + %{timestamp: 104_660, text: ""}, + %{timestamp: 113_668, text: "Am Fleet Venbrook"}, + %{timestamp: 115_669, text: ""}, + %{timestamp: 118_004, text: "Berner Straße"}, + %{timestamp: 133_350, text: "Fasanenweg"}, + %{timestamp: 147_695, text: "Berner Brücke"}, + %{timestamp: 159_573, text: "Berner Allee"}, + %{timestamp: 202_941, text: "Pezolddamm"}, + %{timestamp: 249_815, text: "Am Stühm-Süd"}, + %{timestamp: 253_485, text: "Berner Chaussee"}, + %{timestamp: 286_511, text: "Fabriciusstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5d955ccf2971302202fe02fbdefe1616.ex b/data/auto_generated/video/5d955ccf2971302202fe02fbdefe1616.ex index d6ad7f83f..4ef8d3044 100644 --- a/data/auto_generated/video/5d955ccf2971302202fe02fbdefe1616.ex +++ b/data/auto_generated/video/5d955ccf2971302202fe02fbdefe1616.ex @@ -53,6 +53,23 @@ defmodule Data.AutoGenerated.Video.Rendered_5d955ccf2971302202fe02fbdefe1616 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wilhelmsburger Brücke"}, + %{timestamp: 2501, text: "Veddeler Straße"}, + %{timestamp: 15898, text: ""}, + %{timestamp: 27908, text: "Honartsdeicher Weg"}, + %{timestamp: 49592, text: "Schlenzigstraße"}, + %{timestamp: 53261, text: "Vogelhüttendeich"}, + %{timestamp: 54262, text: ""}, + %{timestamp: 83619, text: "Rotenhäuser Straße"}, + %{timestamp: 86288, text: ""}, + %{timestamp: 103_969, text: "Gert-Schwämmle-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5f3fd921c2d6569012c2118a1a5e1d31.ex b/data/auto_generated/video/5f3fd921c2d6569012c2118a1a5e1d31.ex index d7d29db8b..437489697 100644 --- a/data/auto_generated/video/5f3fd921c2d6569012c2118a1a5e1d31.ex +++ b/data/auto_generated/video/5f3fd921c2d6569012c2118a1a5e1d31.ex @@ -65,6 +65,49 @@ defmodule Data.AutoGenerated.Video.Rendered_5f3fd921c2d6569012c2118a1a5e1d31 do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 1164, text: "Mönckebergstraße"}, + %{timestamp: 33590, text: "Steintorwall"}, + %{timestamp: 40929, text: "Steinstraße"}, + %{timestamp: 42264, text: "Lange Mühren"}, + %{timestamp: 46468, text: "Johanniswall"}, + %{timestamp: 51138, text: "Deichtorplatz"}, + %{timestamp: 55542, text: "Oberbaumbrücke"}, + %{timestamp: 63882, text: ""}, + %{timestamp: 69553, text: "Altländer Straße"}, + %{timestamp: 72222, text: "Oberhafenstraße"}, + %{timestamp: 73556, text: "Stadtdeich"}, + %{timestamp: 81229, text: ""}, + %{timestamp: 89569, text: "Brücke über den Oberhafen"}, + %{timestamp: 91237, text: ""}, + %{timestamp: 139_275, text: "Brandshofer Deich"}, + %{timestamp: 141_277, text: "Billhafen Löschplatz"}, + %{timestamp: 144_947, text: ""}, + %{timestamp: 151_619, text: "Alexandra-Stieg"}, + %{timestamp: 178_307, text: ""}, + %{timestamp: 185_312, text: "Entenwerder Stieg"}, + %{timestamp: 192_985, text: "Ausschläger Elbdeich"}, + %{timestamp: 255_702, text: "Ausschläger Allee"}, + %{timestamp: 269_914, text: "Grusonstraße"}, + %{timestamp: 273_250, text: "Halskestraße"}, + %{timestamp: 347_376, text: "Unterer Landweg"}, + %{timestamp: 376_267, text: "Alter Landweg"}, + %{timestamp: 380_937, text: "Dweerlandweg"}, + %{timestamp: 424_972, text: ""}, + %{timestamp: 489_023, text: "Mittlerer Landweg"}, + %{timestamp: 492_026, text: ""}, + %{timestamp: 561_748, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 634_006, text: "Oberer Landweg"}, + %{timestamp: 646_349, text: "Kurt-A.-Körber-Chaussee"}, + %{timestamp: 689_584, text: "Bergedorfer Straße"}, + %{timestamp: 702_996, text: "Weidenbaumsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/5f7c256f91e073e909b4ee7392beea65.ex b/data/auto_generated/video/5f7c256f91e073e909b4ee7392beea65.ex index 3330ee983..d047d302f 100644 --- a/data/auto_generated/video/5f7c256f91e073e909b4ee7392beea65.ex +++ b/data/auto_generated/video/5f7c256f91e073e909b4ee7392beea65.ex @@ -55,6 +55,23 @@ defmodule Data.AutoGenerated.Video.Rendered_5f7c256f91e073e909b4ee7392beea65 do [%{text: "Dezember 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Fangdieckstraße"}, + %{timestamp: 48120, text: "Schnackenburgallee"}, + %{timestamp: 66605, text: "Binsbarg"}, + %{timestamp: 79282, text: "Ottensener Straße"}, + %{timestamp: 86264, text: "Lederstraße"}, + %{timestamp: 113_152, text: ""}, + %{timestamp: 116_888, text: "Volksparkstraße"}, + %{timestamp: 121_225, text: "Randstraße"}, + %{timestamp: 164_260, text: "Warnstedtstraße"}, + %{timestamp: 180_606, text: "Langenfelder Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/601d3041a6e9da1aaeccbacbea6eeb62.ex b/data/auto_generated/video/601d3041a6e9da1aaeccbacbea6eeb62.ex index 496467c6d..60d7d3df1 100644 --- a/data/auto_generated/video/601d3041a6e9da1aaeccbacbea6eeb62.ex +++ b/data/auto_generated/video/601d3041a6e9da1aaeccbacbea6eeb62.ex @@ -71,6 +71,83 @@ defmodule Data.AutoGenerated.Video.Rendered_601d3041a6e9da1aaeccbacbea6eeb62 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Königswiesen"}, + %{timestamp: 2685, text: "Gleisstieg"}, + %{timestamp: 40381, text: "Im Neugrabener Dorf"}, + %{timestamp: 48721, text: "In de Krümm"}, + %{timestamp: 60731, text: "Gleisstieg"}, + %{timestamp: 84750, text: "Rehrstieg"}, + %{timestamp: 93910, text: "Striepenweg"}, + %{timestamp: 110_924, text: "Tempoweg"}, + %{timestamp: 128_604, text: "Altwiedenthaler Twiete"}, + %{timestamp: 133_608, text: "Neelandstieg"}, + %{timestamp: 135_276, text: "Neehusenstraße"}, + %{timestamp: 144_951, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 146_619, text: "An der Strecke"}, + %{timestamp: 149_287, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 152_290, text: "Cuxhavener Straße"}, + %{timestamp: 176_360, text: "Waltershofer Straße"}, + %{timestamp: 188_703, text: "Zum Dubben"}, + %{timestamp: 193_707, text: "Dubben"}, + %{timestamp: 196_043, text: "Hausbrucher Moor"}, + %{timestamp: 208_386, text: ""}, + %{timestamp: 225_733, text: "Heykenaubrook"}, + %{timestamp: 242_413, text: "Am Radeland"}, + %{timestamp: 339_824, text: "Bostelbeker Hauptdeich"}, + %{timestamp: 355_413, text: "Lauenbrucher Straße"}, + %{timestamp: 362_546, text: "Unterelbestraße"}, + %{timestamp: 379_559, text: "Buxtehuder Straße"}, + %{timestamp: 405_668, text: "Neue Straße"}, + %{timestamp: 408_003, text: "Lämmertwiete"}, + %{timestamp: 411_339, text: "Buxtehuder Straße"}, + %{timestamp: 413_141, text: "Karnapp"}, + %{timestamp: 418_011, text: "Harburger Schloßstraße"}, + %{timestamp: 429_020, text: "Kanalplatz"}, + %{timestamp: 436_444, text: "Veritaskai"}, + %{timestamp: 448_787, text: "Nartenstraße"}, + %{timestamp: 467_135, text: "Brücke des 17. Juni"}, + %{timestamp: 468_136, text: ""}, + %{timestamp: 469_804, text: "Brücke des 17. Juni"}, + %{timestamp: 490_254, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 498_099, text: "König-Georg-Deich"}, + %{timestamp: 509_141, text: "Katenweg"}, + %{timestamp: 529_491, text: "Kornweide"}, + %{timestamp: 536_955, text: "Alter Deich"}, + %{timestamp: 544_628, text: "Am Callabrack"}, + %{timestamp: 547_964, text: "Otto-Brenner-Straße"}, + %{timestamp: 598_671, text: "Neuenfelder Straße"}, + %{timestamp: 600_339, text: "Kirchdorfer Straße"}, + %{timestamp: 646_042, text: "Niedergeorgswerder Deich"}, + %{timestamp: 704_272, text: "Veddeler Bogen"}, + %{timestamp: 711_612, text: "Packersweide"}, + %{timestamp: 712_612, text: ""}, + %{timestamp: 723_955, text: "Wilhelmsburger Brücke"}, + %{timestamp: 727_958, text: ""}, + %{timestamp: 729_959, text: "Am Zollhafen"}, + %{timestamp: 732_628, text: "Wilhelmsburger Platz"}, + %{timestamp: 735_297, text: "Veddeler Brückenstraße"}, + %{timestamp: 763_265, text: ""}, + %{timestamp: 766_935, text: "Veddeler Marktplatz"}, + %{timestamp: 768_936, text: ""}, + %{timestamp: 788_285, text: "Zweibrückenstraße"}, + %{timestamp: 811_731, text: "Baakenwerder Straße"}, + %{timestamp: 820_490, text: "Versmannstraße"}, + %{timestamp: 860_188, text: "Überseeallee"}, + %{timestamp: 878_849, text: "Osakaallee"}, + %{timestamp: 892_379, text: "Bei St. Annen"}, + %{timestamp: 901_053, text: "Brandstwiete"}, + %{timestamp: 910_380, text: "Alter Fischmarkt"}, + %{timestamp: 916_604, text: "Schmiedestraße"}, + %{timestamp: 919_273, text: "Bergstraße"}, + %{timestamp: 922_942, text: "Mönckebergstraße"}, + %{timestamp: 926_612, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/60e2159cf1eca918a4e19d9f098f84ef.ex b/data/auto_generated/video/60e2159cf1eca918a4e19d9f098f84ef.ex index 954bb52b0..c0228dd6f 100644 --- a/data/auto_generated/video/60e2159cf1eca918a4e19d9f098f84ef.ex +++ b/data/auto_generated/video/60e2159cf1eca918a4e19d9f098f84ef.ex @@ -63,6 +63,40 @@ defmodule Data.AutoGenerated.Video.Rendered_60e2159cf1eca918a4e19d9f098f84ef do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 11011, text: "Otto-Schokoll-Höhenweg"}, + %{timestamp: 25359, text: ""}, + %{timestamp: 43377, text: "Otto-Schokoll-Höhenweg"}, + %{timestamp: 50384, text: ""}, + %{timestamp: 57057, text: "Rissener Ufer"}, + %{timestamp: 75409, text: "Falkensteiner Ufer"}, + %{timestamp: 145_145, text: "Strandweg"}, + %{timestamp: 187_854, text: ""}, + %{timestamp: 211_878, text: "Mühlenberger Weg"}, + %{timestamp: 215_215, text: ""}, + %{timestamp: 223_223, text: "Mühlenberg"}, + %{timestamp: 224_224, text: "Elbuferweg"}, + %{timestamp: 329_768, text: "Elbchaussee"}, + %{timestamp: 345_114, text: "Hans-Leip-Ufer"}, + %{timestamp: 405_354, text: "Ringelnatztreppe"}, + %{timestamp: 406_355, text: ""}, + %{timestamp: 411_026, text: "Övelgönner Hohlweg"}, + %{timestamp: 416_031, text: ""}, + %{timestamp: 433_633, text: "Övelgönne"}, + %{timestamp: 605_805, text: "Neumühlen"}, + %{timestamp: 639_172, text: "Große Elbstraße"}, + %{timestamp: 660_526, text: "Van-der-Smissen-Straße"}, + %{timestamp: 679_545, text: "Große Elbstraße"}, + %{timestamp: 708_241, text: "St. Pauli Fischmarkt"}, + %{timestamp: 720_570, text: "St. Pauli Hafenstraße"}, + %{timestamp: 725_575, text: "Bei den St. Pauli-Landungsbrücken"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/61a363ab12e68406847bcc2cebb9e516.ex b/data/auto_generated/video/61a363ab12e68406847bcc2cebb9e516.ex index 47385a1a1..4885110b3 100644 --- a/data/auto_generated/video/61a363ab12e68406847bcc2cebb9e516.ex +++ b/data/auto_generated/video/61a363ab12e68406847bcc2cebb9e516.ex @@ -50,6 +50,35 @@ defmodule Data.AutoGenerated.Video.Rendered_61a363ab12e68406847bcc2cebb9e516 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Jungmannstraße"}, + %{timestamp: 2001, text: "Parkstraße"}, + %{timestamp: 4337, text: "Otto-Ernst-Straße"}, + %{timestamp: 11904, text: "Alexander-Zinn-Straße"}, + %{timestamp: 16574, text: "Waitzstraße"}, + %{timestamp: 22912, text: "Groß Flottbeker Straße"}, + %{timestamp: 32920, text: "Müllenhoffweg"}, + %{timestamp: 40593, text: "Beselerstraße"}, + %{timestamp: 41928, text: "Kaulbachstraße"}, + %{timestamp: 53270, text: "Kalckreuthweg"}, + %{timestamp: 57273, text: "Baron-Voght-Straße"}, + %{timestamp: 66281, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 72286, text: "Seestraße"}, + %{timestamp: 87632, text: "Flottbeker Drift"}, + %{timestamp: 103_645, text: ""}, + %{timestamp: 125_329, text: "Stiefmütterchenweg"}, + %{timestamp: 128_998, text: "Geranienweg"}, + %{timestamp: 143_343, text: "Blomkamp"}, + %{timestamp: 145_678, text: "Grubenstieg"}, + %{timestamp: 164_360, text: "Rugenbarg"}, + %{timestamp: 165_360, text: "Bornheide"}, + %{timestamp: 208_833, text: "Am Barls"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/61efced8de5be9384b396cc574220cbe.ex b/data/auto_generated/video/61efced8de5be9384b396cc574220cbe.ex index e200ec400..736e329a5 100644 --- a/data/auto_generated/video/61efced8de5be9384b396cc574220cbe.ex +++ b/data/auto_generated/video/61efced8de5be9384b396cc574220cbe.ex @@ -73,6 +73,54 @@ defmodule Data.AutoGenerated.Video.Rendered_61efced8de5be9384b396cc574220cbe do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Max-Brauer-Allee"}, + %{timestamp: 27695, text: "Gerichtstraße"}, + %{timestamp: 34367, text: "Hans-Sachs-Straße"}, + %{timestamp: 36369, text: "Löfflerstraße"}, + %{timestamp: 37703, text: "Gerichtstraße"}, + %{timestamp: 44709, text: "Haubachstraße"}, + %{timestamp: 71589, text: "Holstenstraße"}, + %{timestamp: 75258, text: "Holstenplatz"}, + %{timestamp: 82049, text: "Alsenstraße"}, + %{timestamp: 92391, text: "Alsenplatz"}, + %{timestamp: 98729, text: "Waterloostraße"}, + %{timestamp: 108_493, text: "Eimsbütteler Chaussee"}, + %{timestamp: 112_830, text: "Eppendorfer Weg"}, + %{timestamp: 185_569, text: "Falkenried"}, + %{timestamp: 196_850, text: "Lehmweg"}, + %{timestamp: 202_188, text: "Hegestraße"}, + %{timestamp: 226_274, text: "Iseplatz"}, + %{timestamp: 228_275, text: "Loogestraße"}, + %{timestamp: 235_614, text: "Loogeplatz"}, + %{timestamp: 240_952, text: "Goernestraße"}, + %{timestamp: 256_631, text: "Klärchenstraße"}, + %{timestamp: 271_341, text: "Maria-Louisen-Straße"}, + %{timestamp: 278_431, text: "Dorotheenstraße"}, + %{timestamp: 290_695, text: "Poßmoorweg"}, + %{timestamp: 298_034, text: "Moorfuhrtweg"}, + %{timestamp: 302_757, text: "Goldbekplatz"}, + %{timestamp: 306_787, text: "Semperstraße"}, + %{timestamp: 330_806, text: "Barmbeker Straße"}, + %{timestamp: 352_390, text: "Bachstraße"}, + %{timestamp: 354_959, text: "Herderstraße"}, + %{timestamp: 357_779, text: "Bachstraße"}, + %{timestamp: 387_933, text: "Beim Alten Schützenhof"}, + %{timestamp: 405_343, text: "Adolph-Schönfelder-Straße"}, + %{timestamp: 412_568, text: "Hamburger Straße"}, + %{timestamp: 413_902, text: "Wagnerstraße"}, + %{timestamp: 448_820, text: "Ritterstraße"}, + %{timestamp: 464_832, text: "Hasselbrookstraße"}, + %{timestamp: 470_837, text: "Hirschgraben"}, + %{timestamp: 484_181, text: "Jordanstraße"}, + %{timestamp: 493_856, text: "Bethesdastraße"}, + %{timestamp: 497_486, text: "Burgstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/62b9f24016c7a56ac4c785a5884e589b.ex b/data/auto_generated/video/62b9f24016c7a56ac4c785a5884e589b.ex index 53afe52ae..e9f3dcafe 100644 --- a/data/auto_generated/video/62b9f24016c7a56ac4c785a5884e589b.ex +++ b/data/auto_generated/video/62b9f24016c7a56ac4c785a5884e589b.ex @@ -55,6 +55,16 @@ defmodule Data.AutoGenerated.Video.Rendered_62b9f24016c7a56ac4c785a5884e589b do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hammer Landstraße"}, + %{timestamp: 63508, text: "Horner Landstraße"}, + %{timestamp: 148_664, text: "Billstedter Hauptstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/62ec2031bfb3e36f91731bc150672a5e.ex b/data/auto_generated/video/62ec2031bfb3e36f91731bc150672a5e.ex index fc40f77c0..fb8d8a672 100644 --- a/data/auto_generated/video/62ec2031bfb3e36f91731bc150672a5e.ex +++ b/data/auto_generated/video/62ec2031bfb3e36f91731bc150672a5e.ex @@ -65,6 +65,47 @@ defmodule Data.AutoGenerated.Video.Rendered_62ec2031bfb3e36f91731bc150672a5e do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Weidenbaumsweg"}, + %{timestamp: 7524, text: "Bergedorfer Straße"}, + %{timestamp: 16934, text: "Kurt-A.-Körber-Chaussee"}, + %{timestamp: 55632, text: "Oberer Landweg"}, + %{timestamp: 71237, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 133_287, text: ""}, + %{timestamp: 202_008, text: "Mittlerer Landweg"}, + %{timestamp: 205_011, text: ""}, + %{timestamp: 270_396, text: "Dweerlandweg"}, + %{timestamp: 316_433, text: "Alter Landweg"}, + %{timestamp: 322_104, text: "Unterer Landweg"}, + %{timestamp: 345_790, text: "Halskestraße"}, + %{timestamp: 429_047, text: "Grusonstraße"}, + %{timestamp: 434_718, text: "Ausschläger Allee"}, + %{timestamp: 451_551, text: "Ausschläger Elbdeich"}, + %{timestamp: 507_929, text: "Entenwerder Stieg"}, + %{timestamp: 514_601, text: ""}, + %{timestamp: 521_940, text: "Alexandra-Stieg"}, + %{timestamp: 549_629, text: ""}, + %{timestamp: 557_636, text: "Billhafen Löschplatz"}, + %{timestamp: 562_640, text: "Brandshofer Deich"}, + %{timestamp: 563_640, text: ""}, + %{timestamp: 609_010, text: "Brücke über den Oberhafen"}, + %{timestamp: 610_678, text: ""}, + %{timestamp: 619_018, text: "Stadtdeich"}, + %{timestamp: 627_358, text: "Oberhafenstraße"}, + %{timestamp: 628_692, text: "Altländer Straße"}, + %{timestamp: 630_360, text: ""}, + %{timestamp: 636_699, text: "Oberbaumbrücke"}, + %{timestamp: 643_704, text: "Deichtorplatz"}, + %{timestamp: 651_035, text: "Klosterwall"}, + %{timestamp: 665_000, text: "Steintorwall"}, + %{timestamp: 674_643, text: "Mönckebergstraße"}, + %{timestamp: 700_717, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6367ea206d3ed2850baad0a3910f0de7.ex b/data/auto_generated/video/6367ea206d3ed2850baad0a3910f0de7.ex index 527d5e696..af09489f5 100644 --- a/data/auto_generated/video/6367ea206d3ed2850baad0a3910f0de7.ex +++ b/data/auto_generated/video/6367ea206d3ed2850baad0a3910f0de7.ex @@ -62,6 +62,47 @@ defmodule Data.AutoGenerated.Video.Rendered_6367ea206d3ed2850baad0a3910f0de7 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Weidenbaumsweg"}, + %{timestamp: 7294, text: "Bergedorfer Straße"}, + %{timestamp: 14582, text: "Kurt-A.-Körber-Chaussee"}, + %{timestamp: 46995, text: "Oberer Landweg"}, + %{timestamp: 61818, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 117_529, text: ""}, + %{timestamp: 172_573, text: "Mittlerer Landweg"}, + %{timestamp: 175_242, text: ""}, + %{timestamp: 223_280, text: "Dweerlandweg"}, + %{timestamp: 258_975, text: "Alter Landweg"}, + %{timestamp: 263_646, text: ""}, + %{timestamp: 264_646, text: "Unterer Landweg"}, + %{timestamp: 281_805, text: "Bredowstraße"}, + %{timestamp: 332_830, text: "Grusonstraße"}, + %{timestamp: 349_844, text: "Ausschläger Allee"}, + %{timestamp: 361_854, text: "Ausschläger Elbdeich"}, + %{timestamp: 406_222, text: "Entenwerder Stieg"}, + %{timestamp: 412_227, text: ""}, + %{timestamp: 417_898, text: "Alexandra-Stieg"}, + %{timestamp: 439_249, text: ""}, + %{timestamp: 445_921, text: "Billhafen Löschplatz"}, + %{timestamp: 451_592, text: ""}, + %{timestamp: 489_956, text: "Brücke über den Oberhafen"}, + %{timestamp: 491_624, text: ""}, + %{timestamp: 498_296, text: "Stadtdeich"}, + %{timestamp: 504_968, text: "Oberhafenstraße"}, + %{timestamp: 505_969, text: "Altländer Straße"}, + %{timestamp: 507_637, text: ""}, + %{timestamp: 512_974, text: "Oberbaumbrücke"}, + %{timestamp: 519_313, text: "Deichtorplatz"}, + %{timestamp: 525_865, text: "Klosterwall"}, + %{timestamp: 535_830, text: "Steintorwall"}, + %{timestamp: 544_412, text: "Mönckebergstraße"}, + %{timestamp: 565_429, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6400d51dcd95cea2dd55bbb1713ed9ec.ex b/data/auto_generated/video/6400d51dcd95cea2dd55bbb1713ed9ec.ex index c347f9a6c..f68e328e5 100644 --- a/data/auto_generated/video/6400d51dcd95cea2dd55bbb1713ed9ec.ex +++ b/data/auto_generated/video/6400d51dcd95cea2dd55bbb1713ed9ec.ex @@ -62,6 +62,45 @@ defmodule Data.AutoGenerated.Video.Rendered_6400d51dcd95cea2dd55bbb1713ed9ec do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Niekampsweg"}, + %{timestamp: 2374, text: "Furtweg"}, + %{timestamp: 22057, text: "Reichsbahnstraße"}, + %{timestamp: 32732, text: "Kieler Straße"}, + %{timestamp: 35067, text: "Olloweg"}, + %{timestamp: 44408, text: ""}, + %{timestamp: 49887, text: "Olloweg"}, + %{timestamp: 65900, text: "Wördemanns Weg"}, + %{timestamp: 88918, text: "Basselweg"}, + %{timestamp: 115_606, text: "Spannskamp"}, + %{timestamp: 122_611, text: "Högenstraße"}, + %{timestamp: 151_301, text: "Langenfelder Damm"}, + %{timestamp: 157_973, text: "Sillemstraße"}, + %{timestamp: 186_996, text: "Tornquiststraße"}, + %{timestamp: 207_026, text: "Henriettenweg"}, + %{timestamp: 210_029, text: "Weidenstieg"}, + %{timestamp: 224_031, text: "Fruchtallee"}, + %{timestamp: 228_035, text: "Weidenallee"}, + %{timestamp: 246_527, text: "Schanzenstraße"}, + %{timestamp: 261_873, text: "Lagerstraße"}, + %{timestamp: 266_877, text: "Sternstraße"}, + %{timestamp: 289_228, text: "Neuer Kamp"}, + %{timestamp: 293_565, text: "Feldstraße"}, + %{timestamp: 309_713, text: "Sievekingplatz"}, + %{timestamp: 319_307, text: "Johannes-Brahms-Platz"}, + %{timestamp: 323_310, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 336_654, text: "Axel-Springer-Platz"}, + %{timestamp: 339_099, text: "Stadthausbrücke"}, + %{timestamp: 346_104, text: "Graskeller"}, + %{timestamp: 353_258, text: "Großer Burstah"}, + %{timestamp: 365_317, text: "Große Johannisstraße"}, + %{timestamp: 369_987, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/64539d4b3586c38e74a1d0fe7294fff5.ex b/data/auto_generated/video/64539d4b3586c38e74a1d0fe7294fff5.ex index aa3e84440..5c895706a 100644 --- a/data/auto_generated/video/64539d4b3586c38e74a1d0fe7294fff5.ex +++ b/data/auto_generated/video/64539d4b3586c38e74a1d0fe7294fff5.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_64539d4b3586c38e74a1d0fe7294fff5 do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 865, text: "Rothenbaumchaussee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/649c31b578a100c7623755e549fe6f24.ex b/data/auto_generated/video/649c31b578a100c7623755e549fe6f24.ex index e672b25e5..e3e9f1951 100644 --- a/data/auto_generated/video/649c31b578a100c7623755e549fe6f24.ex +++ b/data/auto_generated/video/649c31b578a100c7623755e549fe6f24.ex @@ -61,6 +61,39 @@ defmodule Data.AutoGenerated.Video.Rendered_649c31b578a100c7623755e549fe6f24 do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Fabriciusstraße"}, + %{timestamp: 116_672, text: "Berner Chaussee"}, + %{timestamp: 118_098, text: "Bramfelder Chaussee"}, + %{timestamp: 119_774, text: "Berner Chaussee"}, + %{timestamp: 160_687, text: "Am Stühm-Süd"}, + %{timestamp: 163_756, text: "Pezolddamm"}, + %{timestamp: 217_428, text: "Berner Allee"}, + %{timestamp: 272_330, text: "Berner Brücke"}, + %{timestamp: 284_855, text: "Fasanenweg"}, + %{timestamp: 302_405, text: "Berner Straße"}, + %{timestamp: 316_009, text: "Bargkoppelweg"}, + %{timestamp: 317_235, text: ""}, + %{timestamp: 320_011, text: "Greifenberger Straße"}, + %{timestamp: 321_300, text: ""}, + %{timestamp: 328_681, text: "Redderblock"}, + %{timestamp: 330_219, text: ""}, + %{timestamp: 333_304, text: "Alter Zollweg"}, + %{timestamp: 334_527, text: "Berner Straße"}, + %{timestamp: 337_295, text: "Oldenfelder Stieg"}, + %{timestamp: 346_532, text: "Höltigbaum"}, + %{timestamp: 382_945, text: "Eichberg"}, + %{timestamp: 384_613, text: ""}, + %{timestamp: 401_050, text: "Bei den Boltwiesen"}, + %{timestamp: 403_026, text: ""}, + %{timestamp: 405_018, text: "Waterblöcken"}, + %{timestamp: 419_222, text: "Sieker Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/666ea7803078ff44f63c51db31d90ed1.ex b/data/auto_generated/video/666ea7803078ff44f63c51db31d90ed1.ex index 95b91b4af..25c5dafec 100644 --- a/data/auto_generated/video/666ea7803078ff44f63c51db31d90ed1.ex +++ b/data/auto_generated/video/666ea7803078ff44f63c51db31d90ed1.ex @@ -63,6 +63,31 @@ defmodule Data.AutoGenerated.Video.Rendered_666ea7803078ff44f63c51db31d90ed1 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Tiergartenstraße"}, + %{timestamp: 5004, text: "Rentzelstraße"}, + %{timestamp: 9252, text: "Schröderstiftstraße"}, + %{timestamp: 11254, text: ""}, + %{timestamp: 15257, text: "Sternschanze"}, + %{timestamp: 24598, text: "Dänenweg"}, + %{timestamp: 36746, text: "Kleiner Schäferkamp"}, + %{timestamp: 38280, text: "Altonaer Straße"}, + %{timestamp: 55835, text: "Schulterblatt"}, + %{timestamp: 59171, text: "Eimsbütteler Straße"}, + %{timestamp: 94866, text: "Sandweg"}, + %{timestamp: 101_872, text: "Eduardstraße"}, + %{timestamp: 116_216, text: "Eimsbütteler Marktplatz"}, + %{timestamp: 126_608, text: "Heußweg"}, + %{timestamp: 127_942, text: "Eimsbütteler Marktplatz"}, + %{timestamp: 140_286, text: "Rellinger Straße"}, + %{timestamp: 165_306, text: "Högenstraße"}, + %{timestamp: 177_649, text: "Langenfelder Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/66f0dcdbfeb2488f7ff2b46dcc305adf.ex b/data/auto_generated/video/66f0dcdbfeb2488f7ff2b46dcc305adf.ex index 299127d43..8061c4d86 100644 --- a/data/auto_generated/video/66f0dcdbfeb2488f7ff2b46dcc305adf.ex +++ b/data/auto_generated/video/66f0dcdbfeb2488f7ff2b46dcc305adf.ex @@ -61,6 +61,23 @@ defmodule Data.AutoGenerated.Video.Rendered_66f0dcdbfeb2488f7ff2b46dcc305adf do [%{text: "März 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 698, text: "Steilshooper Allee"}, + %{timestamp: 63203, text: "Bramfelder Chaussee"}, + %{timestamp: 65538, text: "Steilshooper Allee"}, + %{timestamp: 67206, text: ""}, + %{timestamp: 79216, text: "Steilshooper Allee"}, + %{timestamp: 111_751, text: "Am Luisenhof"}, + %{timestamp: 158_609, text: "August-Krogmann-Straße"}, + %{timestamp: 172_500, text: "Rahlstedter Weg"}, + %{timestamp: 204_908, text: "Scharbeutzer Straße"}, + %{timestamp: 250_131, text: "Rahlstedter Bahnhofstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/67790030133799a3fa67cf165ca329de.ex b/data/auto_generated/video/67790030133799a3fa67cf165ca329de.ex index bc1069472..d57469beb 100644 --- a/data/auto_generated/video/67790030133799a3fa67cf165ca329de.ex +++ b/data/auto_generated/video/67790030133799a3fa67cf165ca329de.ex @@ -67,6 +67,38 @@ defmodule Data.AutoGenerated.Video.Rendered_67790030133799a3fa67cf165ca329de do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kupferdamm"}, + %{timestamp: 2884, text: "Rahlstedter Weg"}, + %{timestamp: 6901, text: "Alter Zollweg"}, + %{timestamp: 92303, text: "Berner Straße"}, + %{timestamp: 98502, text: "Oldenfelder Stieg"}, + %{timestamp: 100_888, text: "Meiendorfer Straße"}, + %{timestamp: 153_120, text: "Spitzbergenweg"}, + %{timestamp: 167_080, text: "Nordlandweg"}, + %{timestamp: 202_775, text: "Mellenbergweg"}, + %{timestamp: 259_153, text: "Groten Hoff"}, + %{timestamp: 267_493, text: "Uppenhof"}, + %{timestamp: 274_064, text: "Claus-Ferck-Straße"}, + %{timestamp: 292_816, text: "Kattjahren"}, + %{timestamp: 296_486, text: ""}, + %{timestamp: 314_500, text: "Buckhorn"}, + %{timestamp: 315_835, text: ""}, + %{timestamp: 345_859, text: "Im Regestall"}, + %{timestamp: 348_194, text: ""}, + %{timestamp: 365_207, text: "Ohlendorffs Tannen"}, + %{timestamp: 367_209, text: ""}, + %{timestamp: 380_887, text: "Heinrich-von-Ohlendorff-Straße"}, + %{timestamp: 382_555, text: "An der Hochbahn"}, + %{timestamp: 392_229, text: "Hochbahnwanderweg"}, + %{timestamp: 463_673, text: "Alte Dorfstraße"}, + %{timestamp: 465_008, text: "P+R Ohlstedt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/68237f112e08a6f5789aab8f94012e0f.ex b/data/auto_generated/video/68237f112e08a6f5789aab8f94012e0f.ex index cf6008437..732d94560 100644 --- a/data/auto_generated/video/68237f112e08a6f5789aab8f94012e0f.ex +++ b/data/auto_generated/video/68237f112e08a6f5789aab8f94012e0f.ex @@ -68,6 +68,78 @@ defmodule Data.AutoGenerated.Video.Rendered_68237f112e08a6f5789aab8f94012e0f do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 360, text: "Rathausmarkt"}, + %{timestamp: 4030, text: "Mönckebergstraße"}, + %{timestamp: 6365, text: "Bergstraße"}, + %{timestamp: 8700, text: "Schmiedestraße"}, + %{timestamp: 10702, text: "Alter Fischmarkt"}, + %{timestamp: 13037, text: "Brandstwiete"}, + %{timestamp: 20059, text: "Bei St. Annen"}, + %{timestamp: 29734, text: "Osakaallee"}, + %{timestamp: 39742, text: "Überseeallee"}, + %{timestamp: 55266, text: "Versmannstraße"}, + %{timestamp: 85323, text: "Baakenwerder Straße"}, + %{timestamp: 92329, text: "Zweibrückenstraße"}, + %{timestamp: 105_770, text: ""}, + %{timestamp: 115_111, text: "Veddeler Elbdeich"}, + %{timestamp: 118_781, text: "Veddeler Marktplatz"}, + %{timestamp: 120_115, text: ""}, + %{timestamp: 124_118, text: "Sieldeich"}, + %{timestamp: 136_461, text: "Veddeler Brückenstraße"}, + %{timestamp: 145_802, text: "Wilhelmsburger Platz"}, + %{timestamp: 149_138, text: "Wilhelmsburger Brücke"}, + %{timestamp: 152_808, text: "Veddeler Straße"}, + %{timestamp: 157_996, text: "Wilhelmsburger Brücke"}, + %{timestamp: 159_664, text: ""}, + %{timestamp: 167_337, text: "Veddeler Bogen"}, + %{timestamp: 174_925, text: "Niedergeorgswerder Deich"}, + %{timestamp: 224_965, text: "Kirchdorfer Straße"}, + %{timestamp: 267_955, text: "Neuenfelder Straße"}, + %{timestamp: 269_289, text: "Otto-Brenner-Straße"}, + %{timestamp: 304_317, text: "Am Callabrack"}, + %{timestamp: 307_319, text: "Alter Deich"}, + %{timestamp: 314_838, text: "Finkenriek"}, + %{timestamp: 315_839, text: "Kornweide"}, + %{timestamp: 321_510, text: "Katenweg"}, + %{timestamp: 339_858, text: "König-Georg-Deich"}, + %{timestamp: 350_533, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 359_207, text: "Brücke des 17. Juni"}, + %{timestamp: 375_219, text: "Nartenstraße"}, + %{timestamp: 392_918, text: "Veritaskai"}, + %{timestamp: 402_926, text: "Kanalplatz"}, + %{timestamp: 409_265, text: "Blohmstraße"}, + %{timestamp: 416_604, text: "Seehafenstraße"}, + %{timestamp: 458_638, text: "Moorburger Straße"}, + %{timestamp: 466_310, text: "Am Radeland"}, + %{timestamp: 543_705, text: "Heykenaubrook"}, + %{timestamp: 557_717, text: ""}, + %{timestamp: 572_729, text: "Hausbrucher Moor"}, + %{timestamp: 583_404, text: "Dubben"}, + %{timestamp: 586_073, text: "Zum Dubben"}, + %{timestamp: 593_854, text: "Waltershofer Straße"}, + %{timestamp: 604_195, text: "Cuxhavener Straße"}, + %{timestamp: 621_543, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 623_211, text: "An der Strecke"}, + %{timestamp: 624_879, text: "Neehusenstraße"}, + %{timestamp: 633_552, text: "Neelandstieg"}, + %{timestamp: 635_554, text: "Altwiedenthaler Twiete"}, + %{timestamp: 640_558, text: "Tempoweg"}, + %{timestamp: 654_235, text: "Striepenweg"}, + %{timestamp: 667_579, text: "Rehrstieg"}, + %{timestamp: 674_580, text: "Gleisstieg"}, + %{timestamp: 696_931, text: "In de Krümm"}, + %{timestamp: 706_272, text: "Im Neugrabener Dorf"}, + %{timestamp: 712_610, text: "Gleisstieg"}, + %{timestamp: 728_956, text: "Königswiesen"}, + %{timestamp: 745_303, text: ""}, + %{timestamp: 752_642, text: "Geutensweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6ac2d6adbd1bda5c65590484f6ca88c3.ex b/data/auto_generated/video/6ac2d6adbd1bda5c65590484f6ca88c3.ex index 4814be5e6..8da72b87e 100644 --- a/data/auto_generated/video/6ac2d6adbd1bda5c65590484f6ca88c3.ex +++ b/data/auto_generated/video/6ac2d6adbd1bda5c65590484f6ca88c3.ex @@ -49,6 +49,21 @@ defmodule Data.AutoGenerated.Video.Rendered_6ac2d6adbd1bda5c65590484f6ca88c3 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wulksfelder Damm"}, + %{timestamp: 3336, text: "Lohe"}, + %{timestamp: 22685, text: "Poppenbütteler Chaussee"}, + %{timestamp: 63050, text: "Lemsahler Landstraße"}, + %{timestamp: 144_329, text: "Mellingbekbrücke"}, + %{timestamp: 145_330, text: "Poppenbütteler Berg"}, + %{timestamp: 179_147, text: "Ulzburger Straße"}, + %{timestamp: 212_841, text: "Alte Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6b4f9f55793a34951dc5dcc3d42ecadd.ex b/data/auto_generated/video/6b4f9f55793a34951dc5dcc3d42ecadd.ex index d966c951f..886eb30fe 100644 --- a/data/auto_generated/video/6b4f9f55793a34951dc5dcc3d42ecadd.ex +++ b/data/auto_generated/video/6b4f9f55793a34951dc5dcc3d42ecadd.ex @@ -53,6 +53,22 @@ defmodule Data.AutoGenerated.Video.Rendered_6b4f9f55793a34951dc5dcc3d42ecadd do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 593, text: "Klaus-Groth-Straße"}, + %{timestamp: 18274, text: "Stormarnstraße"}, + %{timestamp: 19942, text: "Reesenbüttler Graben"}, + %{timestamp: 22277, text: "Adolfstraße"}, + %{timestamp: 24612, text: ""}, + %{timestamp: 27281, text: "Theodor-Storm-Straße"}, + %{timestamp: 45629, text: "Theodor-Storm-Stieg"}, + %{timestamp: 49467, text: "Katzenbuckel"}, + %{timestamp: 56858, text: "Waldemar-Bonsels-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6c0d87a58b3ee203f19f16261ce7a6a6.ex b/data/auto_generated/video/6c0d87a58b3ee203f19f16261ce7a6a6.ex index 50ba44278..221c39d09 100644 --- a/data/auto_generated/video/6c0d87a58b3ee203f19f16261ce7a6a6.ex +++ b/data/auto_generated/video/6c0d87a58b3ee203f19f16261ce7a6a6.ex @@ -67,6 +67,50 @@ defmodule Data.AutoGenerated.Video.Rendered_6c0d87a58b3ee203f19f16261ce7a6a6 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Helgoländer Allee"}, + %{timestamp: 1001, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 9541, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 42608, text: "Hermann-Blohm-Straße"}, + %{timestamp: 60222, text: "Reiherdamm"}, + %{timestamp: 88244, text: "Buchheisterstraße"}, + %{timestamp: 92982, text: "Steinwerder Damm"}, + %{timestamp: 110_663, text: ""}, + %{timestamp: 139_352, text: "Köhlbrandbrücke"}, + %{timestamp: 147_025, text: "Neuhöfer Damm"}, + %{timestamp: 172_712, text: "Rethedamm"}, + %{timestamp: 194_063, text: "Hohe-Schaar-Straße"}, + %{timestamp: 238_098, text: "Kattwykdamm"}, + %{timestamp: 282_926, text: ""}, + %{timestamp: 289_932, text: "Kattwykstraße"}, + %{timestamp: 293_268, text: ""}, + %{timestamp: 300_607, text: "Neue Bahnbrücke Kattwyk"}, + %{timestamp: 310_949, text: ""}, + %{timestamp: 313_617, text: "Drewer Hauptdeich"}, + %{timestamp: 315_953, text: ""}, + %{timestamp: 339_305, text: "Moorburger Elbdeich"}, + %{timestamp: 346_635, text: "Nehusweg"}, + %{timestamp: 352_306, text: "Moorburger Burgweg"}, + %{timestamp: 356_976, text: "Moorburger Kirchdeich"}, + %{timestamp: 408_684, text: "Fürstenmoordamm"}, + %{timestamp: 412_221, text: "Mercedesstraße"}, + %{timestamp: 421_895, text: "Ellernweg"}, + %{timestamp: 430_235, text: "Hoffstraße"}, + %{timestamp: 448_917, text: "Am Radeland"}, + %{timestamp: 471_835, text: "Zum Fürstenmoor"}, + %{timestamp: 478_507, text: "Stader Straße"}, + %{timestamp: 483_045, text: ""}, + %{timestamp: 555_436, text: "Kuhtrift"}, + %{timestamp: 595_468, text: "Schießbahn"}, + %{timestamp: 598_137, text: ""}, + %{timestamp: 639_704, text: "Ehestorfer Weg"}, + %{timestamp: 687_742, text: "Harburger Stadtweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6c5ec4b87553c5a86fac6b206345e318.ex b/data/auto_generated/video/6c5ec4b87553c5a86fac6b206345e318.ex index 2ea5a9792..78cad6545 100644 --- a/data/auto_generated/video/6c5ec4b87553c5a86fac6b206345e318.ex +++ b/data/auto_generated/video/6c5ec4b87553c5a86fac6b206345e318.ex @@ -79,6 +79,65 @@ defmodule Data.AutoGenerated.Video.Rendered_6c5ec4b87553c5a86fac6b206345e318 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 7336, text: "Große Johannisstraße"}, + %{timestamp: 13007, text: "Adolphsplatz"}, + %{timestamp: 18011, text: "Alter Wall"}, + %{timestamp: 25350, text: "Altenwallbrücke"}, + %{timestamp: 27811, text: "Rödingsmarkt"}, + %{timestamp: 44276, text: "Schaartorbrücke"}, + %{timestamp: 46277, text: "Schaartor"}, + %{timestamp: 48612, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 50614, text: "Schaarsteinweg"}, + %{timestamp: 55618, text: ""}, + %{timestamp: 57953, text: "Hohler Weg"}, + %{timestamp: 58954, text: "Schaarmarkt"}, + %{timestamp: 60622, text: "Ditmar-Koel-Straße"}, + %{timestamp: 74309, text: "Johannisbollwerk"}, + %{timestamp: 76528, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 85153, text: "St. Pauli Hafenstraße"}, + %{timestamp: 86705, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 96165, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 128_765, text: "Hermann-Blohm-Straße"}, + %{timestamp: 149_633, text: "Reiherdamm"}, + %{timestamp: 187_329, text: "Buchheisterstraße"}, + %{timestamp: 188_759, text: "Argentinienbrücke"}, + %{timestamp: 201_088, text: "Klütjenfelder Straße"}, + %{timestamp: 226_108, text: "Reiherstieg-Hauptdeich"}, + %{timestamp: 245_123, text: "Fährstraße"}, + %{timestamp: 265_139, text: "Veringstraße"}, + %{timestamp: 304_904, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 349_837, text: "Dratelnstraße"}, + %{timestamp: 351_171, text: ""}, + %{timestamp: 354_841, text: "Am Inselpark"}, + %{timestamp: 362_665, text: "Hauland"}, + %{timestamp: 420_378, text: "Kükenbracksweg"}, + %{timestamp: 427_951, text: "Kornweide"}, + %{timestamp: 429_619, text: ""}, + %{timestamp: 442_963, text: "König-Georg-Deich"}, + %{timestamp: 446_632, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 456_307, text: "Brücke des 17. Juni"}, + %{timestamp: 477_657, text: "Hannoversche Straße"}, + %{timestamp: 531_802, text: "Moorstraße"}, + %{timestamp: 538_807, text: "Wilstorfer Straße"}, + %{timestamp: 541_810, text: "Harburger Ring"}, + %{timestamp: 557_489, text: "Schloßmühlendamm"}, + %{timestamp: 566_671, text: "Sand"}, + %{timestamp: 575_345, text: "Neue Straße"}, + %{timestamp: 582_016, text: "Harburger Ring"}, + %{timestamp: 590_845, text: "Eißendorfer Straße"}, + %{timestamp: 602_854, text: "Am Irrgarten"}, + %{timestamp: 606_190, text: "Denickestraße"}, + %{timestamp: 669_704, text: "Lühmannstraße"}, + %{timestamp: 671_706, text: ""}, + %{timestamp: 681_047, text: "Denickestraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6d8dbfca33ad528d4a3cab7c594396ab.ex b/data/auto_generated/video/6d8dbfca33ad528d4a3cab7c594396ab.ex index 746054e8a..7112b869d 100644 --- a/data/auto_generated/video/6d8dbfca33ad528d4a3cab7c594396ab.ex +++ b/data/auto_generated/video/6d8dbfca33ad528d4a3cab7c594396ab.ex @@ -72,6 +72,85 @@ defmodule Data.AutoGenerated.Video.Rendered_6d8dbfca33ad528d4a3cab7c594396ab do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wasserstraße"}, + %{timestamp: 2335, text: "Holunderstraße"}, + %{timestamp: 22018, text: "Hainholz"}, + %{timestamp: 24686, text: "Hainholzer Damm"}, + %{timestamp: 36362, text: "Ollerlohstraße"}, + %{timestamp: 86069, text: "Liether Moor"}, + %{timestamp: 135_775, text: "Bi'n Himmel"}, + %{timestamp: 142_114, text: "Grenzweg"}, + %{timestamp: 148_118, text: "Heimstättenstraße"}, + %{timestamp: 206_165, text: "Wilhelmstraße"}, + %{timestamp: 228_611, text: "Lindenweg"}, + %{timestamp: 249_962, text: "Gärtnerweg"}, + %{timestamp: 270_971, text: "Bockhorn"}, + %{timestamp: 277_309, text: "Kaffeetwiete"}, + %{timestamp: 288_318, text: "Denkmalstraße"}, + %{timestamp: 290_987, text: "Brunnenweg"}, + %{timestamp: 302_663, text: "Hauptstraße"}, + %{timestamp: 307_991, text: "Kreyhorn"}, + %{timestamp: 326_660, text: ""}, + %{timestamp: 352_347, text: "Hauptstraße"}, + %{timestamp: 383_572, text: "Hudenbarg"}, + %{timestamp: 395_582, text: "Hudenfeld"}, + %{timestamp: 407_258, text: "Koppelstraße"}, + %{timestamp: 413_596, text: "Rehmen"}, + %{timestamp: 433_279, text: "Peiner Hag"}, + %{timestamp: 450_960, text: ""}, + %{timestamp: 478_315, text: "Radweg Westumgehung"}, + %{timestamp: 480_650, text: ""}, + %{timestamp: 484_987, text: "Am Hafen"}, + %{timestamp: 515_678, text: "An der Mühlenau"}, + %{timestamp: 547_131, text: "Osterholder Allee"}, + %{timestamp: 550_767, text: ""}, + %{timestamp: 565_445, text: "Rethwiese"}, + %{timestamp: 566_780, text: ""}, + %{timestamp: 587_463, text: "Kleiner Reitweg"}, + %{timestamp: 605_292, text: "P+R Thesdorf"}, + %{timestamp: 610_963, text: "Diesterwegstraße"}, + %{timestamp: 614_299, text: "Bei der Schmiede"}, + %{timestamp: 622_639, text: "Halstenbeker Straße"}, + %{timestamp: 640_653, text: ""}, + %{timestamp: 697_699, text: "Im Höschen"}, + %{timestamp: 702_703, text: "Bartelskamptwiete"}, + %{timestamp: 713_711, text: "Bartelstraße"}, + %{timestamp: 728_056, text: "Dockenhudener Chaussee"}, + %{timestamp: 737_053, text: "Friedrichshulder Weg"}, + %{timestamp: 743_058, text: "Neuer Luruper Weg"}, + %{timestamp: 748_729, text: "Holstenstraße"}, + %{timestamp: 781_755, text: "Am Bahndamm"}, + %{timestamp: 824_790, text: "Ginsterstieg"}, + %{timestamp: 828_126, text: "Rotdornstieg"}, + %{timestamp: 843_471, text: "Heideweg"}, + %{timestamp: 847_808, text: "Sumpfweg"}, + %{timestamp: 852_812, text: "Limosenweg"}, + %{timestamp: 866_489, text: "Friedrichshulder Weg"}, + %{timestamp: 907_189, text: ""}, + %{timestamp: 912_526, text: "Elbgaustraße"}, + %{timestamp: 923_741, text: ""}, + %{timestamp: 968_110, text: "Farnhornweg"}, + %{timestamp: 971_973, text: "Hellgrundweg"}, + %{timestamp: 1_001_997, text: "Luftbadweg"}, + %{timestamp: 1_007_668, text: "Max-Schmeling-Straße"}, + %{timestamp: 1_016_675, text: "August-Kirch-Straße"}, + %{timestamp: 1_047_832, text: "Schulgartenweg"}, + %{timestamp: 1_061_509, text: "Kielkamp"}, + %{timestamp: 1_075_187, text: ""}, + %{timestamp: 1_076_855, text: "Lutherhöhe"}, + %{timestamp: 1_081_525, text: ""}, + %{timestamp: 1_092_868, text: "Holstenkamp"}, + %{timestamp: 1_141_710, text: "Ruhrstraße"}, + %{timestamp: 1_142_711, text: "Am Diebsteich"}, + %{timestamp: 1_164_728, text: "Schleswiger Straße"}, + %{timestamp: 1_173_068, text: "Plöner Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6dcbeca4acd6f5fdfc16c40446290db1.ex b/data/auto_generated/video/6dcbeca4acd6f5fdfc16c40446290db1.ex index cd445ebd2..a14b5c14b 100644 --- a/data/auto_generated/video/6dcbeca4acd6f5fdfc16c40446290db1.ex +++ b/data/auto_generated/video/6dcbeca4acd6f5fdfc16c40446290db1.ex @@ -74,6 +74,60 @@ defmodule Data.AutoGenerated.Video.Rendered_6dcbeca4acd6f5fdfc16c40446290db1 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hammer Landstraße"}, + %{timestamp: 1567, text: "Burgstraße"}, + %{timestamp: 8906, text: "Bethesdastraße"}, + %{timestamp: 11909, text: "Jordanstraße"}, + %{timestamp: 20249, text: "Sievekingsallee"}, + %{timestamp: 22250, text: "Hirschgraben"}, + %{timestamp: 31925, text: "Hasselbrookstraße"}, + %{timestamp: 37830, text: "Ritterstraße"}, + %{timestamp: 59872, text: "Wagnerstraße"}, + %{timestamp: 92297, text: "Hamburger Straße"}, + %{timestamp: 98302, text: "Heitmannstraße"}, + %{timestamp: 107_527, text: "Beim Alten Schützenhof"}, + %{timestamp: 115_867, text: "Bachstraße"}, + %{timestamp: 148_521, text: "Barmbeker Straße"}, + %{timestamp: 151_512, text: "Gertigstraße"}, + %{timestamp: 171_717, text: "Mühlenkamp"}, + %{timestamp: 180_724, text: "Goldbekplatz"}, + %{timestamp: 183_393, text: "Moorfuhrtweg"}, + %{timestamp: 188_063, text: "Poßmoorweg"}, + %{timestamp: 193_910, text: "Dorotheenstraße"}, + %{timestamp: 203_918, text: "Maria-Louisen-Straße"}, + %{timestamp: 211_171, text: "Klärchenstraße"}, + %{timestamp: 222_180, text: "Goernestraße"}, + %{timestamp: 238_193, text: "Loogeplatz"}, + %{timestamp: 242_863, text: "Loogestraße"}, + %{timestamp: 248_534, text: "Iseplatz"}, + %{timestamp: 251_537, text: "Hegestraße"}, + %{timestamp: 275_755, text: "Lehmweg"}, + %{timestamp: 281_760, text: "Falkenried"}, + %{timestamp: 293_456, text: "Eppendorfer Weg"}, + %{timestamp: 359_791, text: "Eimsbütteler Chaussee"}, + %{timestamp: 364_461, text: "Waterloostraße"}, + %{timestamp: 372_468, text: "Alsenplatz"}, + %{timestamp: 380_474, text: "Alsenstraße"}, + %{timestamp: 395_153, text: "Holstenplatz"}, + %{timestamp: 405_828, text: "Haubachstraße"}, + %{timestamp: 424_843, text: "Gerichtstraße"}, + %{timestamp: 431_849, text: "Löfflerstraße"}, + %{timestamp: 435_185, text: "Hans-Sachs-Straße"}, + %{timestamp: 437_853, text: ""}, + %{timestamp: 439_855, text: "Gerichtstraße"}, + %{timestamp: 447_194, text: "Max-Brauer-Allee"}, + %{timestamp: 448_529, text: "Julius-Leber-Straße"}, + %{timestamp: 449_863, text: "Max-Brauer-Allee"}, + %{timestamp: 469_212, text: "Goetheallee"}, + %{timestamp: 470_880, text: "Max-Brauer-Allee"}, + %{timestamp: 495_833, text: "Platz der Republik"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6ed161d40d453ffecb50dadbf9fed8e2.ex b/data/auto_generated/video/6ed161d40d453ffecb50dadbf9fed8e2.ex index 40b4c5151..b3514e75a 100644 --- a/data/auto_generated/video/6ed161d40d453ffecb50dadbf9fed8e2.ex +++ b/data/auto_generated/video/6ed161d40d453ffecb50dadbf9fed8e2.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_6ed161d40d453ffecb50dadbf9fed8e2 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Martinistraße"}, + %{timestamp: 5104, text: "Schottmüllerstraße"}, + %{timestamp: 20783, text: "Lenhartzstraße"}, + %{timestamp: 43201, text: "Eppendorfer Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/6fdb7961fabfcfcf5e89cbd81ace139c.ex b/data/auto_generated/video/6fdb7961fabfcfcf5e89cbd81ace139c.ex index 36688a7eb..039298d38 100644 --- a/data/auto_generated/video/6fdb7961fabfcfcf5e89cbd81ace139c.ex +++ b/data/auto_generated/video/6fdb7961fabfcfcf5e89cbd81ace139c.ex @@ -79,6 +79,39 @@ defmodule Data.AutoGenerated.Video.Rendered_6fdb7961fabfcfcf5e89cbd81ace139c do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 629, text: "Hummelsbütteler Steindamm"}, + %{timestamp: 29192, text: "Poppenbütteler Straße"}, + %{timestamp: 44411, text: "Harksheider Straße"}, + %{timestamp: 52355, text: ""}, + %{timestamp: 57025, text: "Kiwittredder"}, + %{timestamp: 102_366, text: "Tegelsbarg"}, + %{timestamp: 148_736, text: "Goldröschenweg"}, + %{timestamp: 170_081, text: "Alte Landstraße"}, + %{timestamp: 177_754, text: ""}, + %{timestamp: 185_090, text: "Alsterwanderweg"}, + %{timestamp: 189_426, text: ""}, + %{timestamp: 193_430, text: "Friedrich-Kirsten-Straße"}, + %{timestamp: 197_766, text: "Kuhteichweg"}, + %{timestamp: 215_125, text: "Rolfinckstraße"}, + %{timestamp: 249_485, text: "Farmsener Weg"}, + %{timestamp: 273_882, text: "Karlshöhe"}, + %{timestamp: 315_998, text: "August-Krogmann-Straße"}, + %{timestamp: 322_336, text: ""}, + %{timestamp: 325_672, text: "August-Krogmann-Straße"}, + %{timestamp: 379_695, text: "Am Luisenhof"}, + %{timestamp: 381_363, text: "August-Krogmann-Straße"}, + %{timestamp: 394_009, text: "Rahlstedter Weg"}, + %{timestamp: 420_030, text: "Kupferdamm"}, + %{timestamp: 449_579, text: "Sonnenweg"}, + %{timestamp: 483_797, text: "Jenfelder Allee"}, + %{timestamp: 545_786, text: "Schiffbeker Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/713c8da0236af26a641cb27f73b04df7.ex b/data/auto_generated/video/713c8da0236af26a641cb27f73b04df7.ex index d1eb77d6f..57aa99824 100644 --- a/data/auto_generated/video/713c8da0236af26a641cb27f73b04df7.ex +++ b/data/auto_generated/video/713c8da0236af26a641cb27f73b04df7.ex @@ -73,6 +73,39 @@ defmodule Data.AutoGenerated.Video.Rendered_713c8da0236af26a641cb27f73b04df7 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 767, text: "Ahrensburger Weg"}, + %{timestamp: 9432, text: "Moorbekweg"}, + %{timestamp: 28114, text: "Buchenkamp"}, + %{timestamp: 58158, text: "Meienredder"}, + %{timestamp: 67833, text: "Huusbarg"}, + %{timestamp: 69501, text: "Auf dem Rapsfeld"}, + %{timestamp: 71169, text: "Immenschuur"}, + %{timestamp: 72837, text: "Im Meienthun"}, + %{timestamp: 74171, text: "Langfeld"}, + %{timestamp: 88516, text: "Brachland"}, + %{timestamp: 89850, text: "Langfeld"}, + %{timestamp: 94521, text: "Mellenbergweg"}, + %{timestamp: 105_196, text: "Künnekestraße"}, + %{timestamp: 107_531, text: "Ringstraße"}, + %{timestamp: 177_587, text: "Saseler Straße"}, + %{timestamp: 182_925, text: "Meiendorfer Stieg"}, + %{timestamp: 198_270, text: "Karlshöher Weg"}, + %{timestamp: 204_888, text: "Berner Heerweg"}, + %{timestamp: 359_313, text: "Walddörferstraße"}, + %{timestamp: 480_758, text: "Stormarner Straße"}, + %{timestamp: 499_440, text: "Eilbektal"}, + %{timestamp: 509_782, text: "Kleiststraße"}, + %{timestamp: 514_452, text: "Eilbeker Weg"}, + %{timestamp: 590_203, text: "Richardstraße"}, + %{timestamp: 591_538, text: "Wandsbeker Chaussee"}, + %{timestamp: 609_105, text: "Lübecker Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7210b7ccddec805d100c7ad56d116ba7.ex b/data/auto_generated/video/7210b7ccddec805d100c7ad56d116ba7.ex index 935ed0383..dd4aeb40a 100644 --- a/data/auto_generated/video/7210b7ccddec805d100c7ad56d116ba7.ex +++ b/data/auto_generated/video/7210b7ccddec805d100c7ad56d116ba7.ex @@ -50,6 +50,18 @@ defmodule Data.AutoGenerated.Video.Rendered_7210b7ccddec805d100c7ad56d116ba7 do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gorch-Fock-Wall"}, + %{timestamp: 10941, text: "Jungiusstraße"}, + %{timestamp: 19281, text: "St. Petersburger Straße"}, + %{timestamp: 36295, text: "Messeplatz"}, + %{timestamp: 41299, text: "Rentzelstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/74612245b7c0f78d5a4d0b2275005419.ex b/data/auto_generated/video/74612245b7c0f78d5a4d0b2275005419.ex index b62da9254..82d90722c 100644 --- a/data/auto_generated/video/74612245b7c0f78d5a4d0b2275005419.ex +++ b/data/auto_generated/video/74612245b7c0f78d5a4d0b2275005419.ex @@ -59,6 +59,31 @@ defmodule Data.AutoGenerated.Video.Rendered_74612245b7c0f78d5a4d0b2275005419 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Maria-Louisen-Straße"}, + %{timestamp: 3091, text: "St. Benedictstraße"}, + %{timestamp: 6094, text: "Heilwigstraße"}, + %{timestamp: 12099, text: "Frauenthal"}, + %{timestamp: 18285, text: "Harvestehuder Weg"}, + %{timestamp: 20738, text: "Hagedornstraße"}, + %{timestamp: 33311, text: "Innocentiastraße"}, + %{timestamp: 43889, text: "Parkallee"}, + %{timestamp: 44890, text: "Innocentiastraße"}, + %{timestamp: 49227, text: "Brahmsallee"}, + %{timestamp: 54898, text: "Oberstraße"}, + %{timestamp: 63238, text: "Schlankreye"}, + %{timestamp: 91439, text: "Garbestraße"}, + %{timestamp: 93107, text: "Moorkamp"}, + %{timestamp: 104_449, text: "Schäferkampsallee"}, + %{timestamp: 111_403, text: "Fruchtallee"}, + %{timestamp: 119_329, text: "Bellealliancestraße"}, + %{timestamp: 141_013, text: "Waterloostraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/75438deba968649bfd45830870d975df.ex b/data/auto_generated/video/75438deba968649bfd45830870d975df.ex index 242df094e..57268a253 100644 --- a/data/auto_generated/video/75438deba968649bfd45830870d975df.ex +++ b/data/auto_generated/video/75438deba968649bfd45830870d975df.ex @@ -77,6 +77,96 @@ defmodule Data.AutoGenerated.Video.Rendered_75438deba968649bfd45830870d975df do [%{text: "April 2022", timestamp: 0}, %{text: "Mai 2022", timestamp: 63881}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Parkstraße"}, + %{timestamp: 9674, text: "Groß Flottbeker Straße"}, + %{timestamp: 39364, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 46703, text: "Seestraße"}, + %{timestamp: 66550, text: "Flottbeker Drift"}, + %{timestamp: 86232, text: ""}, + %{timestamp: 119_258, text: "Blomkamp"}, + %{timestamp: 123_595, text: "Luruper Drift"}, + %{timestamp: 143_611, text: "Schreinerweg"}, + %{timestamp: 150_283, text: "Böttcherkamp"}, + %{timestamp: 156_891, text: "Rugenbarg"}, + %{timestamp: 164_230, text: "Elbgaustraße"}, + %{timestamp: 250_222, text: "Niekampsweg"}, + %{timestamp: 269_167, text: "Jaarsmoor"}, + %{timestamp: 270_168, text: ""}, + %{timestamp: 273_170, text: "Lohkampstraße"}, + %{timestamp: 275_839, text: ""}, + %{timestamp: 278_508, text: "Pinneberger Chaussee"}, + %{timestamp: 285_847, text: "Baumacker"}, + %{timestamp: 290_517, text: "Pflugacker"}, + %{timestamp: 312_868, text: "Hörgensweg"}, + %{timestamp: 332_551, text: "Wietersheim"}, + %{timestamp: 335_553, text: ""}, + %{timestamp: 340_557, text: "Brummerskamp"}, + %{timestamp: 350_969, text: "Eidelstedter Brook"}, + %{timestamp: 360_062, text: "Spanische Furt"}, + %{timestamp: 373_740, text: "Graf-Johann-Weg"}, + %{timestamp: 392_755, text: "Heidlohstraße"}, + %{timestamp: 413_900, text: "Frohmestraße"}, + %{timestamp: 420_957, text: "Wendlohstraße"}, + %{timestamp: 430_298, text: "Jägerdamm"}, + %{timestamp: 455_985, text: "Perckentinweg"}, + %{timestamp: 460_656, text: "Andreasberger Weg"}, + %{timestamp: 470_997, text: "Quedlinburger Weg"}, + %{timestamp: 475_668, text: "Nordalbingerweg"}, + %{timestamp: 497_215, text: "Emmy-Beckmann-Weg"}, + %{timestamp: 513_895, text: "Chaukenweg"}, + %{timestamp: 526_572, text: "Ohmoor"}, + %{timestamp: 535_246, text: ""}, + %{timestamp: 536_580, text: "König-Heinrich-Weg"}, + %{timestamp: 557_931, text: "Moorrand"}, + %{timestamp: 561_600, text: "Garstedter Weg"}, + %{timestamp: 574_277, text: "Bayernweg"}, + %{timestamp: 579_281, text: ""}, + %{timestamp: 592_358, text: "Krohnstieg"}, + %{timestamp: 671_488, text: "Gehlengraben"}, + %{timestamp: 698_843, text: "Poppenbütteler Weg"}, + %{timestamp: 744_213, text: "Hummelsbütteler Weg"}, + %{timestamp: 747_784, text: "Poppenbütteler Weg"}, + %{timestamp: 832_498, text: "Saseler Damm"}, + %{timestamp: 878_827, text: "Stadtbahnstraße"}, + %{timestamp: 892_505, text: "Kunaustraße"}, + %{timestamp: 895_174, text: "Saseler Markt"}, + %{timestamp: 899_044, text: "Dweerblöcken"}, + %{timestamp: 933_738, text: "Auf der Heide"}, + %{timestamp: 939_743, text: "Alter Berner Weg"}, + %{timestamp: 982_443, text: "St. Jürgenstraße"}, + %{timestamp: 993_452, text: "Lienaustraße"}, + %{timestamp: 1_006_744, text: "Kathenkoppel"}, + %{timestamp: 1_023_424, text: "Roter Hahn"}, + %{timestamp: 1_029_429, text: "An der Berner Au"}, + %{timestamp: 1_056_450, text: "Neusurenland"}, + %{timestamp: 1_061_015, text: "Berner Heerweg"}, + %{timestamp: 1_073_644, text: "Stargarder Straße"}, + %{timestamp: 1_086_906, text: "Am Knill"}, + %{timestamp: 1_124_062, text: "Rahlstedter Weg"}, + %{timestamp: 1_149_987, text: "Am Pulverhof"}, + %{timestamp: 1_169_824, text: "Auerhahnweg"}, + %{timestamp: 1_179_498, text: "Ellerneck"}, + %{timestamp: 1_183_168, text: "Lohwisch"}, + %{timestamp: 1_189_506, text: "Feldlerchenweg"}, + %{timestamp: 1_191_508, text: "Charlottenburger Straße"}, + %{timestamp: 1_253_475, text: "Öjendorfer Damm"}, + %{timestamp: 1_286_502, text: "Haferblöcken"}, + %{timestamp: 1_304_850, text: "Fuchsbergredder"}, + %{timestamp: 1_330_203, text: "Hasenbanckweg"}, + %{timestamp: 1_359_560, text: "Rehwiesen"}, + %{timestamp: 1_365_898, text: ""}, + %{timestamp: 1_370_569, text: "Daseweg"}, + %{timestamp: 1_376_907, text: "Meriandamm"}, + %{timestamp: 1_384_246, text: "Behaimweg"}, + %{timestamp: 1_393_254, text: "Öjendorfer Weg"}, + %{timestamp: 1_425_950, text: "Reclamstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/759e4696a7aaa10c5900a2b6a226610b.ex b/data/auto_generated/video/759e4696a7aaa10c5900a2b6a226610b.ex index 238718338..9d5decb54 100644 --- a/data/auto_generated/video/759e4696a7aaa10c5900a2b6a226610b.ex +++ b/data/auto_generated/video/759e4696a7aaa10c5900a2b6a226610b.ex @@ -60,6 +60,36 @@ defmodule Data.AutoGenerated.Video.Rendered_759e4696a7aaa10c5900a2b6a226610b do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Langenfort"}, + %{timestamp: 3299, text: "Fuhlsbüttler Straße"}, + %{timestamp: 4300, text: "Lauensteinstraße"}, + %{timestamp: 16976, text: "Jahnbrücke"}, + %{timestamp: 28986, text: "Jahnring"}, + %{timestamp: 37993, text: "Überseering"}, + %{timestamp: 39995, text: "Jahnring"}, + %{timestamp: 65015, text: "Hindenburgstraße"}, + %{timestamp: 68484, text: "Jahnring"}, + %{timestamp: 81828, text: "Braamkamp"}, + %{timestamp: 85964, text: "Ohlsdorfer Straße"}, + %{timestamp: 93304, text: "Bussestraße"}, + %{timestamp: 110_317, text: "Alsterdorfer Straße"}, + %{timestamp: 113_319, text: "Lattenkamp"}, + %{timestamp: 121_326, text: "Meenkwiese"}, + %{timestamp: 137_138, text: "Eppendorfer Landstraße"}, + %{timestamp: 149_280, text: "Lokstedter Weg"}, + %{timestamp: 154_084, text: "Erikastraße"}, + %{timestamp: 155_752, text: "Geschwister-Scholl-Straße"}, + %{timestamp: 187_244, text: "Süderfeldstraße"}, + %{timestamp: 203_257, text: "Lokstedter Steindamm"}, + %{timestamp: 209_995, text: "Behrkampsweg"}, + %{timestamp: 224_674, text: "Stresemannallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/763c12dcea7b26040581eba93ea69056.ex b/data/auto_generated/video/763c12dcea7b26040581eba93ea69056.ex index b3aaa3abe..dbb18550a 100644 --- a/data/auto_generated/video/763c12dcea7b26040581eba93ea69056.ex +++ b/data/auto_generated/video/763c12dcea7b26040581eba93ea69056.ex @@ -45,6 +45,21 @@ defmodule Data.AutoGenerated.Video.Rendered_763c12dcea7b26040581eba93ea69056 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Thesdorfer Weg"}, + %{timestamp: 17014, text: "Halstenbeker Straße"}, + %{timestamp: 26354, text: "Neue Straße"}, + %{timestamp: 44369, text: "Bogenstraße"}, + %{timestamp: 48706, text: "Rellinger Straße"}, + %{timestamp: 51708, text: "Rehmen"}, + %{timestamp: 71724, text: "Burmeisterallee"}, + %{timestamp: 86736, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/77a5b788a2eec908545928bdb9320a2f.ex b/data/auto_generated/video/77a5b788a2eec908545928bdb9320a2f.ex index b4295caaa..7a9441c91 100644 --- a/data/auto_generated/video/77a5b788a2eec908545928bdb9320a2f.ex +++ b/data/auto_generated/video/77a5b788a2eec908545928bdb9320a2f.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_77a5b788a2eec908545928bdb9320a2f do [%{timestamp: 0, text: "April 2022"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Mansteinstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7805de1e5e55fbe3f69f5c1184392d19.ex b/data/auto_generated/video/7805de1e5e55fbe3f69f5c1184392d19.ex index 67e08d3dd..d33033393 100644 --- a/data/auto_generated/video/7805de1e5e55fbe3f69f5c1184392d19.ex +++ b/data/auto_generated/video/7805de1e5e55fbe3f69f5c1184392d19.ex @@ -53,6 +53,22 @@ defmodule Data.AutoGenerated.Video.Rendered_7805de1e5e55fbe3f69f5c1184392d19 do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Meiendorfer Straße"}, + %{timestamp: 1001, text: "Berner Straße"}, + %{timestamp: 4337, text: "Stolper Straße"}, + %{timestamp: 14678, text: "Redderblock"}, + %{timestamp: 31080, text: "Arnswalder Straße"}, + %{timestamp: 46092, text: "Greifenberger Straße"}, + %{timestamp: 51430, text: "Hermann-Balk-Straße"}, + %{timestamp: 81454, text: "Alte Berner Straße"}, + %{timestamp: 84123, text: "Kriegkamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/793c1fc20e0eac49ab452573aebb0cde.ex b/data/auto_generated/video/793c1fc20e0eac49ab452573aebb0cde.ex index f09e5e7db..1df7bd3cd 100644 --- a/data/auto_generated/video/793c1fc20e0eac49ab452573aebb0cde.ex +++ b/data/auto_generated/video/793c1fc20e0eac49ab452573aebb0cde.ex @@ -54,6 +54,27 @@ defmodule Data.AutoGenerated.Video.Rendered_793c1fc20e0eac49ab452573aebb0cde do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ossenpadd"}, + %{timestamp: 1285, text: "Prisdorfer Straße"}, + %{timestamp: 22857, text: "Grenzweg"}, + %{timestamp: 36866, text: "Im Hauen"}, + %{timestamp: 48875, text: "Ossenpadd"}, + %{timestamp: 63220, text: "Osterloher Weg"}, + %{timestamp: 73895, text: "An den Fischteichen"}, + %{timestamp: 89908, text: ""}, + %{timestamp: 92243, text: "Radweg Westumgehung"}, + %{timestamp: 95579, text: "An den Fischteichen"}, + %{timestamp: 100_583, text: "Ossenpadd"}, + %{timestamp: 126_804, text: "Friedenstraße"}, + %{timestamp: 156_828, text: "Bismarckstraße"}, + %{timestamp: 170_172, text: "Friedrich-Ebert-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/79c419d561e0c13ab2674dde201eb42d.ex b/data/auto_generated/video/79c419d561e0c13ab2674dde201eb42d.ex index 1e01df4a5..e9dbca628 100644 --- a/data/auto_generated/video/79c419d561e0c13ab2674dde201eb42d.ex +++ b/data/auto_generated/video/79c419d561e0c13ab2674dde201eb42d.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_79c419d561e0c13ab2674dde201eb42d do [%{timestamp: 0, text: "Juli 2021"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Friedensallee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7b66e0d6d746c9c7e944eaa907ef3fe8.ex b/data/auto_generated/video/7b66e0d6d746c9c7e944eaa907ef3fe8.ex index 37158a4c2..327eb3f6b 100644 --- a/data/auto_generated/video/7b66e0d6d746c9c7e944eaa907ef3fe8.ex +++ b/data/auto_generated/video/7b66e0d6d746c9c7e944eaa907ef3fe8.ex @@ -57,6 +57,27 @@ defmodule Data.AutoGenerated.Video.Rendered_7b66e0d6d746c9c7e944eaa907ef3fe8 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Teichstraße"}, + %{timestamp: 3560, text: "Dorfstraße"}, + %{timestamp: 11233, text: "Starweg"}, + %{timestamp: 55268, text: "Ahrensfelder Weg"}, + %{timestamp: 104_381, text: "Waldstraße"}, + %{timestamp: 115_850, text: "Hagener Allee"}, + %{timestamp: 118_884, text: ""}, + %{timestamp: 122_553, text: "Bahnhofstraße"}, + %{timestamp: 124_888, text: ""}, + %{timestamp: 126_878, text: "Bahnhofstraße"}, + %{timestamp: 134_683, text: "Stormarnstraße"}, + %{timestamp: 145_212, text: "Hamburger Straße"}, + %{timestamp: 147_214, text: "Stormarnstraße"}, + %{timestamp: 181_026, text: "Rosenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7c40573d0595e759f4a4c9636eee2ecc.ex b/data/auto_generated/video/7c40573d0595e759f4a4c9636eee2ecc.ex index 9f3cb95df..5338cf92f 100644 --- a/data/auto_generated/video/7c40573d0595e759f4a4c9636eee2ecc.ex +++ b/data/auto_generated/video/7c40573d0595e759f4a4c9636eee2ecc.ex @@ -61,6 +61,52 @@ defmodule Data.AutoGenerated.Video.Rendered_7c40573d0595e759f4a4c9636eee2ecc do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Elfenhagen"}, + %{timestamp: 19983, text: "Klaus-Groth-Straße"}, + %{timestamp: 21651, text: "Feldweg"}, + %{timestamp: 27989, text: ""}, + %{timestamp: 69022, text: "Schleswiger Hagen"}, + %{timestamp: 70356, text: ""}, + %{timestamp: 110_055, text: "Quickborner Straße"}, + %{timestamp: 119_729, text: "Glockenheide"}, + %{timestamp: 135_453, text: "Distelweg"}, + %{timestamp: 140_469, text: "Industriestraße"}, + %{timestamp: 147_474, text: ""}, + %{timestamp: 153_450, text: "Erlengang"}, + %{timestamp: 155_452, text: ""}, + %{timestamp: 168_129, text: "Oadby-and-Wigston-Straße"}, + %{timestamp: 170_130, text: ""}, + %{timestamp: 172_132, text: "Friedrichsgaber Weg"}, + %{timestamp: 174_133, text: ""}, + %{timestamp: 184_141, text: "Moorbekhalle (Schulzentrum Nord)"}, + %{timestamp: 189_479, text: ""}, + %{timestamp: 205_492, text: "Waldstraße"}, + %{timestamp: 209_161, text: ""}, + %{timestamp: 225_508, text: "Jörg-Peter-Hahn-Platz"}, + %{timestamp: 231_181, text: "Rathausallee"}, + %{timestamp: 235_803, text: ""}, + %{timestamp: 242_141, text: "Heidbergstraße"}, + %{timestamp: 251_148, text: ""}, + %{timestamp: 268_162, text: "Buchenweg"}, + %{timestamp: 272_499, text: ""}, + %{timestamp: 282_840, text: "Richtweg"}, + %{timestamp: 284_842, text: ""}, + %{timestamp: 305_525, text: "Kohfurth"}, + %{timestamp: 309_195, text: "Marommer Straße"}, + %{timestamp: 313_412, text: "Coppernicusstraße"}, + %{timestamp: 327_757, text: "Jumbo-Pfad"}, + %{timestamp: 334_095, text: "Lütjenmoor"}, + %{timestamp: 346_347, text: "Breslauer Straße"}, + %{timestamp: 361_913, text: "Ulzburger Straße"}, + %{timestamp: 369_404, text: "Segeberger Chaussee"}, + %{timestamp: 370_555, text: "Schmuggelstieg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7d3f8d6e0a969fdbc991207e0b991bad.ex b/data/auto_generated/video/7d3f8d6e0a969fdbc991207e0b991bad.ex index ffe74c507..f9c71368e 100644 --- a/data/auto_generated/video/7d3f8d6e0a969fdbc991207e0b991bad.ex +++ b/data/auto_generated/video/7d3f8d6e0a969fdbc991207e0b991bad.ex @@ -72,6 +72,72 @@ defmodule Data.AutoGenerated.Video.Rendered_7d3f8d6e0a969fdbc991207e0b991bad do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 7339, text: "Große Johannisstraße"}, + %{timestamp: 12677, text: "Großer Burstah"}, + %{timestamp: 29479, text: "Graskeller"}, + %{timestamp: 33867, text: "Stadthausbrücke"}, + %{timestamp: 44844, text: "Axel-Springer-Platz"}, + %{timestamp: 51934, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 81958, text: "Johannes-Brahms-Platz"}, + %{timestamp: 86962, text: "Gorch-Fock-Wall"}, + %{timestamp: 89297, text: "Johannes-Brahms-Platz"}, + %{timestamp: 91633, text: "Sievekingplatz"}, + %{timestamp: 102_603, text: "Feldstraße"}, + %{timestamp: 116_164, text: "Neuer Kamp"}, + %{timestamp: 128_174, text: "Neuer Pferdemarkt"}, + %{timestamp: 130_509, text: "Beim Grünen Jäger"}, + %{timestamp: 135_180, text: "Thadenstraße"}, + %{timestamp: 169_504, text: "Chemnitzstraße"}, + %{timestamp: 188_757, text: "Julius-Leber-Straße"}, + %{timestamp: 189_758, text: "Max-Brauer-Allee"}, + %{timestamp: 217_135, text: "Platz der Republik"}, + %{timestamp: 220_805, text: "Lobuschstraße"}, + %{timestamp: 224_140, text: "Klausstraße"}, + %{timestamp: 229_478, text: "Eulenstraße"}, + %{timestamp: 247_316, text: "Bleickenallee"}, + %{timestamp: 278_727, text: "Othmarscher Kirchenweg"}, + %{timestamp: 307_750, text: "Agathe-Lasch-Weg"}, + %{timestamp: 316_757, text: "Emkendorfstraße"}, + %{timestamp: 329_434, text: "Reventlowstraße"}, + %{timestamp: 338_808, text: "Jungmannstraße"}, + %{timestamp: 356_507, text: "Parkstraße"}, + %{timestamp: 361_511, text: "Otto-Ernst-Straße"}, + %{timestamp: 386_197, text: "Ohnsorgweg"}, + %{timestamp: 390_200, text: "Jürgensallee"}, + %{timestamp: 434_903, text: "Langenhegen"}, + %{timestamp: 451_249, text: "Humannstraße"}, + %{timestamp: 472_266, text: "Manteuffelstraße"}, + %{timestamp: 498_469, text: "Mühlenberg"}, + %{timestamp: 504_807, text: "Gätgensstraße"}, + %{timestamp: 510_812, text: "Gätgenstraße"}, + %{timestamp: 513_147, text: "Elbchaussee"}, + %{timestamp: 514_482, text: "Godeffroystraße"}, + %{timestamp: 533_497, text: "Blankeneser Bahnhofstraße"}, + %{timestamp: 538_358, text: "Sülldorfer Kirchenweg"}, + %{timestamp: 565_713, text: "Babendiekstraße"}, + %{timestamp: 572_719, text: "Eichengrund"}, + %{timestamp: 590_733, text: ""}, + %{timestamp: 596_738, text: "Am Sorgfeld"}, + %{timestamp: 608_080, text: "Ehrenpreisstieg"}, + %{timestamp: 620_757, text: "Sülldorfer Mühlenweg"}, + %{timestamp: 627_763, text: "Wittland"}, + %{timestamp: 643_108, text: "Wüstland"}, + %{timestamp: 646_111, text: "Sülldorfer Landstraße"}, + %{timestamp: 665_302, text: ""}, + %{timestamp: 666_303, text: "Sülldorfer Landstraße"}, + %{timestamp: 673_642, text: "Alte Sülldorfer Landstraße"}, + %{timestamp: 691_323, text: "Klövensteenweg"}, + %{timestamp: 696_660, text: "Hinter der Bahn"}, + %{timestamp: 720_346, text: "Rheingoldweg"}, + %{timestamp: 750_370, text: "Auweidenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7d959c7f6a5899dc2b92753b9fb0b498.ex b/data/auto_generated/video/7d959c7f6a5899dc2b92753b9fb0b498.ex index f250df964..e4b695b9e 100644 --- a/data/auto_generated/video/7d959c7f6a5899dc2b92753b9fb0b498.ex +++ b/data/auto_generated/video/7d959c7f6a5899dc2b92753b9fb0b498.ex @@ -58,6 +58,28 @@ defmodule Data.AutoGenerated.Video.Rendered_7d959c7f6a5899dc2b92753b9fb0b498 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bramfelder Chaussee"}, + %{timestamp: 4670, text: "Bramfelder Straße"}, + %{timestamp: 13544, text: "Habichtstraße"}, + %{timestamp: 17213, text: "Hellbrookstraße"}, + %{timestamp: 64453, text: "Saarlandstraße"}, + %{timestamp: 74494, text: "Südring"}, + %{timestamp: 121_532, text: "Grasweg"}, + %{timestamp: 141_681, text: "Barmbeker Straße"}, + %{timestamp: 148_648, text: "Winterhuder Marktplatz"}, + %{timestamp: 158_323, text: "Hudtwalckerstraße"}, + %{timestamp: 174_035, text: "Ludolfstraße"}, + %{timestamp: 184_376, text: "Lokstedter Weg"}, + %{timestamp: 188_046, text: "Eppendorfer Landstraße"}, + %{timestamp: 200_055, text: "Martinistraße"}, + %{timestamp: 249_329, text: "Lokstedter Steindamm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7dce534a8a5dd0e3662f1e3daa9947bc.ex b/data/auto_generated/video/7dce534a8a5dd0e3662f1e3daa9947bc.ex index 7e6f0e318..ee1a396bb 100644 --- a/data/auto_generated/video/7dce534a8a5dd0e3662f1e3daa9947bc.ex +++ b/data/auto_generated/video/7dce534a8a5dd0e3662f1e3daa9947bc.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_7dce534a8a5dd0e3662f1e3daa9947bc do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Heilwigstraße"}, + %{timestamp: 37697, text: "Frauenthal"}, + %{timestamp: 44702, text: "Harvestehuder Weg"}, + %{timestamp: 45703, text: "Mittelweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7e58a9c61c3d8106a07214588825796f.ex b/data/auto_generated/video/7e58a9c61c3d8106a07214588825796f.ex index ce3af968a..589a8c5f2 100644 --- a/data/auto_generated/video/7e58a9c61c3d8106a07214588825796f.ex +++ b/data/auto_generated/video/7e58a9c61c3d8106a07214588825796f.ex @@ -54,6 +54,41 @@ defmodule Data.AutoGenerated.Video.Rendered_7e58a9c61c3d8106a07214588825796f do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dampferbrücke"}, + %{timestamp: 9341, text: "Benittstraße"}, + %{timestamp: 24761, text: "Köhlfleet-Hauptdeich"}, + %{timestamp: 27551, text: ""}, + %{timestamp: 61245, text: "Aue-Hauptdeich"}, + %{timestamp: 62417, text: "Osterfelddeich"}, + %{timestamp: 101_970, text: "Kirchenaußendeichsweg"}, + %{timestamp: 106_307, text: "Bodemannweg"}, + %{timestamp: 112_979, text: "Süderkirchenweg"}, + %{timestamp: 118_984, text: "Finkenwerder Süderdeich"}, + %{timestamp: 186_371, text: "Finkenwerder Westerdeich"}, + %{timestamp: 197_713, text: ""}, + %{timestamp: 202_050, text: "Tulpenweg"}, + %{timestamp: 204_385, text: "Lupinenweg"}, + %{timestamp: 207_054, text: ""}, + %{timestamp: 254_092, text: "Neßdeich"}, + %{timestamp: 261_765, text: ""}, + %{timestamp: 266_435, text: "Neßdeich"}, + %{timestamp: 274_108, text: ""}, + %{timestamp: 278_111, text: "Neßdeich"}, + %{timestamp: 280_113, text: ""}, + %{timestamp: 281_113, text: "Neßdeich"}, + %{timestamp: 282_866, text: "Am Rosengarten"}, + %{timestamp: 339_578, text: "Neuenfelder Hauptdeich"}, + %{timestamp: 383_613, text: "Cranzer Hauptdeich"}, + %{timestamp: 399_518, text: ""}, + %{timestamp: 400_853, text: "Sperrwerk Neuenfelde"}, + %{timestamp: 405_523, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7ef9fd5a7d30729fa7645178fe2a921a.ex b/data/auto_generated/video/7ef9fd5a7d30729fa7645178fe2a921a.ex index 025d35940..f29fc5516 100644 --- a/data/auto_generated/video/7ef9fd5a7d30729fa7645178fe2a921a.ex +++ b/data/auto_generated/video/7ef9fd5a7d30729fa7645178fe2a921a.ex @@ -55,6 +55,17 @@ defmodule Data.AutoGenerated.Video.Rendered_7ef9fd5a7d30729fa7645178fe2a921a do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Barsbütteler Straße"}, + %{timestamp: 24975, text: "Rodigallee"}, + %{timestamp: 128_607, text: "Jüthornstraße"}, + %{timestamp: 143_952, text: "Bovestraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/7f53e0a300ec78e9e181ef33bbf48f82.ex b/data/auto_generated/video/7f53e0a300ec78e9e181ef33bbf48f82.ex index f27674664..2ab4a6672 100644 --- a/data/auto_generated/video/7f53e0a300ec78e9e181ef33bbf48f82.ex +++ b/data/auto_generated/video/7f53e0a300ec78e9e181ef33bbf48f82.ex @@ -76,6 +76,82 @@ defmodule Data.AutoGenerated.Video.Rendered_7f53e0a300ec78e9e181ef33bbf48f82 do [%{text: "August 2021", timestamp: 0}, %{text: "April 2022", timestamp: 604_975}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wendloher Weg"}, + %{timestamp: 1025, text: ""}, + %{timestamp: 23376, text: "Oldesloer Straße"}, + %{timestamp: 38455, text: "Zum Golfplatz"}, + %{timestamp: 39789, text: "Oldesloer Straße"}, + %{timestamp: 45127, text: "Zum Niendorfer Grenzhaus"}, + %{timestamp: 53467, text: ""}, + %{timestamp: 76819, text: "Wagrierweg"}, + %{timestamp: 80155, text: ""}, + %{timestamp: 96501, text: "Vielohweg"}, + %{timestamp: 97502, text: "Perckentinweg"}, + %{timestamp: 102_506, text: ""}, + %{timestamp: 148_645, text: "Wendlohstraße"}, + %{timestamp: 151_981, text: "John-Chretien-Wanderweg / Düp-Ring"}, + %{timestamp: 165_992, text: "Frohmestraße"}, + %{timestamp: 169_618, text: ""}, + %{timestamp: 238_673, text: "Niendorfer Gehege"}, + %{timestamp: 241_741, text: ""}, + %{timestamp: 262_546, text: "Bondenwald"}, + %{timestamp: 267_649, text: "Rosenweg"}, + %{timestamp: 269_317, text: ""}, + %{timestamp: 281_994, text: "Schmiedekoppel"}, + %{timestamp: 284_996, text: ""}, + %{timestamp: 291_668, text: "Kollauwanderweg"}, + %{timestamp: 296_338, text: "Deelwisch"}, + %{timestamp: 300_008, text: "Baarkamp"}, + %{timestamp: 309_682, text: "Hagendeel"}, + %{timestamp: 320_357, text: "Hinter der Lieth"}, + %{timestamp: 327_324, text: ""}, + %{timestamp: 350_009, text: "Stellinger Chaussee"}, + %{timestamp: 356_681, text: "Oddernskamp"}, + %{timestamp: 369_536, text: "Julius-Vosseler-Straße"}, + %{timestamp: 370_537, text: "Döhrnstraße"}, + %{timestamp: 377_543, text: ""}, + %{timestamp: 394_222, text: "Schillingsbektal"}, + %{timestamp: 398_226, text: "Max-Tau-Straße"}, + %{timestamp: 408_901, text: "Emil-Andresen-Straße"}, + %{timestamp: 413_994, text: ""}, + %{timestamp: 434_900, text: "Vizelinstraße"}, + %{timestamp: 439_236, text: "Beethovenallee"}, + %{timestamp: 441_238, text: ""}, + %{timestamp: 455_071, text: "Repgowstieg"}, + %{timestamp: 457_740, text: "Julius-Vosseler-Straße"}, + %{timestamp: 474_753, text: "Eidelstedter Weg"}, + %{timestamp: 493_577, text: "Unnastraße"}, + %{timestamp: 508_142, text: "Goebenstraße"}, + %{timestamp: 511_812, text: "Eppendorfer Weg"}, + %{timestamp: 512_812, text: "Goebenstraße"}, + %{timestamp: 522_487, text: "Bismarckstraße"}, + %{timestamp: 523_487, text: "Goebenbrücke"}, + %{timestamp: 526_823, text: "Kaiser-Friedrich-Ufer"}, + %{timestamp: 528_158, text: "Heymannstraße"}, + %{timestamp: 541_502, text: "Gustav-Falke-Straße"}, + %{timestamp: 560_595, text: "Beim Schlump"}, + %{timestamp: 563_348, text: "Kleiner Schäferkamp"}, + %{timestamp: 565_468, text: "Schäferkampsallee"}, + %{timestamp: 566_469, text: "Schröderstiftstraße"}, + %{timestamp: 568_137, text: ""}, + %{timestamp: 582_481, text: "Sternschanze"}, + %{timestamp: 586_072, text: ""}, + %{timestamp: 590_771, text: "Schröderstiftstraße"}, + %{timestamp: 592_327, text: "Rentzelstraße"}, + %{timestamp: 596_664, text: "Tiergartenstraße"}, + %{timestamp: 620_277, text: ""}, + %{timestamp: 622_279, text: "Dag-Hammarskjöld-Platz"}, + %{timestamp: 628_617, text: ""}, + %{timestamp: 633_955, text: "Dag-Hammarskjöld-Brücke"}, + %{timestamp: 637_624, text: ""}, + %{timestamp: 638_959, text: "Stephansplatz"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8037a54fdf49f973c02de2bfaae57fef.ex b/data/auto_generated/video/8037a54fdf49f973c02de2bfaae57fef.ex index a63b7aa5c..9c9b8219d 100644 --- a/data/auto_generated/video/8037a54fdf49f973c02de2bfaae57fef.ex +++ b/data/auto_generated/video/8037a54fdf49f973c02de2bfaae57fef.ex @@ -145,6 +145,339 @@ defmodule Data.AutoGenerated.Video.Rendered_8037a54fdf49f973c02de2bfaae57fef do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 6340, text: "Hein-Saß-Weg"}, + %{timestamp: 10010, text: ""}, + %{timestamp: 37037, text: "Hein-Saß-Weg"}, + %{timestamp: 44563, text: "Doggerbankweg"}, + %{timestamp: 46898, text: ""}, + %{timestamp: 61401, text: "Focksweg"}, + %{timestamp: 67072, text: "Köhlfleet Hauptdeich"}, + %{timestamp: 79082, text: "Focksweg"}, + %{timestamp: 87422, text: "Butendeichsweg"}, + %{timestamp: 90758, text: "Benittstraße"}, + %{timestamp: 92597, text: "Wriedestraße"}, + %{timestamp: 96267, text: "Mewesweg"}, + %{timestamp: 99906, text: "Finksweg"}, + %{timestamp: 104_810, text: ""}, + %{timestamp: 105_811, text: "Finkenwerder Norderdeich"}, + %{timestamp: 108_814, text: "Norderschulweg"}, + %{timestamp: 118_237, text: ""}, + %{timestamp: 123_576, text: "Emder Straße"}, + %{timestamp: 128_247, text: "Uhlenhoffweg"}, + %{timestamp: 140_259, text: "Finkenwerder Landscheideweg"}, + %{timestamp: 142_261, text: ""}, + %{timestamp: 146_599, text: "Köterdamm"}, + %{timestamp: 148_601, text: ""}, + %{timestamp: 156_275, text: "Osterfelddeich"}, + %{timestamp: 176_295, text: "Aue-Hauptdeich"}, + %{timestamp: 180_966, text: "Finkenwerder Straße"}, + %{timestamp: 186_075, text: "An der Alten Süderelbe"}, + %{timestamp: 221_110, text: ""}, + %{timestamp: 231_787, text: "Gutsbrack"}, + %{timestamp: 232_788, text: "Hohenwischer Straße"}, + %{timestamp: 269_492, text: "Moorburger Elbdeich"}, + %{timestamp: 311_767, text: "Moorburger Alter Deich"}, + %{timestamp: 368_055, text: ""}, + %{timestamp: 403_090, text: "Moorburger Hinterdeich"}, + %{timestamp: 471_892, text: "Moorburger Kirchdeich"}, + %{timestamp: 483_575, text: ""}, + %{timestamp: 487_246, text: "Fürstenmoordamm"}, + %{timestamp: 493_919, text: ""}, + %{timestamp: 498_590, text: "Fürstenmoordamm"}, + %{timestamp: 503_595, text: ""}, + %{timestamp: 505_597, text: "Fürstenmoordamm"}, + %{timestamp: 508_266, text: ""}, + %{timestamp: 514_940, text: "Moorburger Bogen"}, + %{timestamp: 539_481, text: "Stader Straße"}, + %{timestamp: 544_819, text: ""}, + %{timestamp: 547_155, text: "Meyers Park"}, + %{timestamp: 553_828, text: ""}, + %{timestamp: 585_860, text: "Am Waldschlößchen"}, + %{timestamp: 615_557, text: "Heimfelder Straße"}, + %{timestamp: 625_567, text: ""}, + %{timestamp: 635_577, text: "Hans-Dewitz-Ring"}, + %{timestamp: 638_246, text: ""}, + %{timestamp: 639_581, text: "Jungbrunnen"}, + %{timestamp: 641_916, text: "Triftweg"}, + %{timestamp: 650_258, text: "Triftstraße"}, + %{timestamp: 669_716, text: "Ehestorfer Weg"}, + %{timestamp: 678_669, text: "Schattengang"}, + %{timestamp: 696_353, text: "Weusthoffstraße"}, + %{timestamp: 697_688, text: "Göhlbachtal"}, + %{timestamp: 721_080, text: ""}, + %{timestamp: 736_763, text: "Reiherhoopweg"}, + %{timestamp: 745_772, text: "Gottschalkring"}, + %{timestamp: 760_086, text: "Marmstorfer Weg"}, + %{timestamp: 780_106, text: ""}, + %{timestamp: 800_459, text: "Außenmühlendamm"}, + %{timestamp: 808_467, text: ""}, + %{timestamp: 816_142, text: "Außenmühlenweg"}, + %{timestamp: 821_580, text: "Hohe Straße"}, + %{timestamp: 825_184, text: "Hannoversche Straße"}, + %{timestamp: 844_804, text: "Schlachthofbrücke"}, + %{timestamp: 849_809, text: "Hörstener Straße"}, + %{timestamp: 881_841, text: "Nutriaweg"}, + %{timestamp: 913_873, text: "Großmoordamm"}, + %{timestamp: 927_219, text: ""}, + %{timestamp: 936_228, text: "Penzweg"}, + %{timestamp: 937_563, text: ""}, + %{timestamp: 974_266, text: "Liegewiese"}, + %{timestamp: 985_277, text: "Fünfhausener Landweg"}, + %{timestamp: 999_959, text: "Großmoorbogen"}, + %{timestamp: 1_000_960, text: "Neuländer Straße"}, + %{timestamp: 1_008_300, text: "Neuländer Weg"}, + %{timestamp: 1_012_972, text: "Wendts Weg"}, + %{timestamp: 1_043_669, text: "Neuländer Elbdeich"}, + %{timestamp: 1_071_697, text: "Schweenssand-Hauptdeich"}, + %{timestamp: 1_074_700, text: "Neuländer Elbdeich"}, + %{timestamp: 1_081_885, text: ""}, + %{timestamp: 1_109_246, text: "Stillhorner Hauptdeich"}, + %{timestamp: 1_130_600, text: "Stillhorner Stegel"}, + %{timestamp: 1_132_269, text: "Stillhorner Weg"}, + %{timestamp: 1_163_967, text: "Einlagedeich"}, + %{timestamp: 1_165_969, text: "In de Huuk"}, + %{timestamp: 1_177_647, text: "Moorwerder Hauptdeich"}, + %{timestamp: 1_216_353, text: "Goetjensorter Deich"}, + %{timestamp: 1_229_366, text: "Jenerseitedeich"}, + %{timestamp: 1_290_760, text: "Kirchdorfer Straße"}, + %{timestamp: 1_294_764, text: "Schönenfelder Straße"}, + %{timestamp: 1_322_024, text: ""}, + %{timestamp: 1_323_359, text: "Hövelweg"}, + %{timestamp: 1_325_695, text: "Hövelpromenade"}, + %{timestamp: 1_345_047, text: "Buschweide"}, + %{timestamp: 1_346_048, text: ""}, + %{timestamp: 1_427_632, text: "Veddeler Straße"}, + %{timestamp: 1_445_793, text: "Wilhelmsburger Brücke"}, + %{timestamp: 1_449_295, text: ""}, + %{timestamp: 1_451_963, text: "Am Zollhafen"}, + %{timestamp: 1_455_967, text: "Wilhelmsburger Platz"}, + %{timestamp: 1_459_636, text: "Veddeler Brückenstraße"}, + %{timestamp: 1_496_050, text: ""}, + %{timestamp: 1_517_805, text: "Zweibrückenstraße"}, + %{timestamp: 1_521_142, text: ""}, + %{timestamp: 1_524_812, text: "Alexandra-Stieg"}, + %{timestamp: 1_536_491, text: ""}, + %{timestamp: 1_562_517, text: "Entenwerder"}, + %{timestamp: 1_564_185, text: "Entenwerder Stieg"}, + %{timestamp: 1_578_866, text: "Ausschläger Elbdeich"}, + %{timestamp: 1_583_204, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 1_585_540, text: "Kaltehofer Brücke"}, + %{timestamp: 1_590_211, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 1_673_628, text: "Moorfleeter Hauptdeich"}, + %{timestamp: 1_727_329, text: "Tatenberger Weg"}, + %{timestamp: 1_733_889, text: "Moorfleeter Deich"}, + %{timestamp: 1_789_711, text: ""}, + %{timestamp: 1_870_375, text: "P 1"}, + %{timestamp: 1_872_377, text: "Moorfleeter Deich"}, + %{timestamp: 1_881_720, text: "Hans-Duncker-Straße"}, + %{timestamp: 1_894_399, text: "Mittlerer Landweg"}, + %{timestamp: 1_930_101, text: "Rungedamm"}, + %{timestamp: 1_932_437, text: "Mittlerer Landweg"}, + %{timestamp: 1_975_814, text: "Hans-Ulrich-Höller-Weg"}, + %{timestamp: 1_993_832, text: ""}, + %{timestamp: 2_039_210, text: "Walter-Hammer-Weg"}, + %{timestamp: 2_105_944, text: ""}, + %{timestamp: 2_122_293, text: "An der Kreisbahn"}, + %{timestamp: 2_123_628, text: "An der Steinbek"}, + %{timestamp: 2_124_963, text: "Am Vorwerk"}, + %{timestamp: 2_131_970, text: ""}, + %{timestamp: 2_141_646, text: "Billstedter Bahnstieg"}, + %{timestamp: 2_168_006, text: "Rote Brücke"}, + %{timestamp: 2_169_674, text: "Niederschleems"}, + %{timestamp: 2_175_346, text: ""}, + %{timestamp: 2_177_682, text: "Billstedter Hauptstraße"}, + %{timestamp: 2_181_352, text: ""}, + %{timestamp: 2_184_355, text: "Klinkstraße"}, + %{timestamp: 2_188_359, text: ""}, + %{timestamp: 2_197_646, text: "Möllner Landstraße"}, + %{timestamp: 2_201_332, text: "Kaspar-Siemers-Weg"}, + %{timestamp: 2_218_015, text: ""}, + %{timestamp: 2_231_696, text: "Archenholzstraße"}, + %{timestamp: 2_236_701, text: ""}, + %{timestamp: 2_241_706, text: "Glinder Straße"}, + %{timestamp: 2_270_919, text: "Reinskamp"}, + %{timestamp: 2_286_935, text: "Driftredder"}, + %{timestamp: 2_287_936, text: "Grootmoorredder"}, + %{timestamp: 2_290_606, text: ""}, + %{timestamp: 2_292_608, text: "Driftredder"}, + %{timestamp: 2_297_946, text: ""}, + %{timestamp: 2_384_366, text: "Grootmoorredder"}, + %{timestamp: 2_387_035, text: "Bruhnrögenredder"}, + %{timestamp: 2_408_056, text: ""}, + %{timestamp: 2_414_729, text: "Barsbütteler Straße"}, + %{timestamp: 2_424_613, text: ""}, + %{timestamp: 2_453_508, text: "Bekkamp"}, + %{timestamp: 2_460_849, text: ""}, + %{timestamp: 2_484_873, text: "Charlottenburger Straße"}, + %{timestamp: 2_492_192, text: ""}, + %{timestamp: 2_503_870, text: "Kelloggstraße"}, + %{timestamp: 2_509_209, text: "Kreuzburger Straße"}, + %{timestamp: 2_515_730, text: "Jenfelder Allee"}, + %{timestamp: 2_520_068, text: ""}, + %{timestamp: 2_526_741, text: "Jenfelder Tannenweg"}, + %{timestamp: 2_533_081, text: ""}, + %{timestamp: 2_534_082, text: "Kuehnstraße"}, + %{timestamp: 2_540_955, text: ""}, + %{timestamp: 2_546_294, text: "Albert-Schweitzer-Ring"}, + %{timestamp: 2_549_630, text: ""}, + %{timestamp: 2_555_303, text: "Rahlau"}, + %{timestamp: 2_560_641, text: ""}, + %{timestamp: 2_579_994, text: "Dammwiesenstraße"}, + %{timestamp: 2_589_337, text: "Nordmarkstraße"}, + %{timestamp: 2_608_022, text: ""}, + %{timestamp: 2_612_026, text: "Wenden"}, + %{timestamp: 2_631_982, text: "Halligenstieg"}, + %{timestamp: 2_638_989, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 2_642_993, text: "Charlie-Mills-Straße"}, + %{timestamp: 2_654_083, text: "Max-Herz-Ring"}, + %{timestamp: 2_656_085, text: ""}, + %{timestamp: 2_667_430, text: "Max-Herz-Ring"}, + %{timestamp: 2_671_434, text: "Walter-Heitmann-Straße"}, + %{timestamp: 2_677_440, text: "Traberweg"}, + %{timestamp: 2_684_447, text: ""}, + %{timestamp: 2_702_465, text: "Turnierstieg"}, + %{timestamp: 2_705_468, text: ""}, + %{timestamp: 2_716_813, text: "Barenbleek"}, + %{timestamp: 2_719_482, text: ""}, + %{timestamp: 2_738_501, text: "Steilshooper Allee"}, + %{timestamp: 2_739_502, text: ""}, + %{timestamp: 2_742_839, text: "Weidkoppel"}, + %{timestamp: 2_745_842, text: ""}, + %{timestamp: 2_748_511, text: "Haldesdorfer Straße"}, + %{timestamp: 2_752_627, text: "Steilshooper Allee"}, + %{timestamp: 2_760_302, text: ""}, + %{timestamp: 2_762_637, text: "Steilshooper Allee"}, + %{timestamp: 2_763_638, text: ""}, + %{timestamp: 2_770_979, text: "Steilshooper Allee"}, + %{timestamp: 2_773_315, text: ""}, + %{timestamp: 2_774_649, text: "Steilshooper Allee"}, + %{timestamp: 2_779_268, text: "Ellernreihe"}, + %{timestamp: 2_780_269, text: ""}, + %{timestamp: 2_796_618, text: "Bramfelder Chaussee"}, + %{timestamp: 2_815_871, text: ""}, + %{timestamp: 2_825_881, text: "Fabriciusstraße"}, + %{timestamp: 2_829_551, text: ""}, + %{timestamp: 2_857_548, text: "Leeschenblick"}, + %{timestamp: 2_863_887, text: ""}, + %{timestamp: 2_868_892, text: "Bramfelder Redder"}, + %{timestamp: 2_871_228, text: ""}, + %{timestamp: 2_916_279, text: "Fieckendorfweg"}, + %{timestamp: 2_936_966, text: "Drosselweg"}, + %{timestamp: 2_938_968, text: ""}, + %{timestamp: 2_943_306, text: "Cordesallee"}, + %{timestamp: 2_979_409, text: "Fuhlsbüttler Straße"}, + %{timestamp: 2_982_424, text: ""}, + %{timestamp: 2_993_168, text: "Im Grünen Grunde"}, + %{timestamp: 3_003_356, text: ""}, + %{timestamp: 3_009_696, text: "Rathenaustraße"}, + %{timestamp: 3_022_375, text: ""}, + %{timestamp: 3_042_349, text: "Sengelmannstraße"}, + %{timestamp: 3_047_020, text: ""}, + %{timestamp: 3_066_707, text: "Rathenaustraße"}, + %{timestamp: 3_068_709, text: "Hindenburgstraße"}, + %{timestamp: 3_077_384, text: "Brabandstraße"}, + %{timestamp: 3_078_385, text: ""}, + %{timestamp: 3_085_058, text: "Brabandstraße"}, + %{timestamp: 3_099_072, text: "Alsterdorfer Damm"}, + %{timestamp: 3_103_410, text: "Alsterkrugchaussee"}, + %{timestamp: 3_114_158, text: "Sportallee"}, + %{timestamp: 3_119_964, text: ""}, + %{timestamp: 3_137_982, text: "Paeplowweg"}, + %{timestamp: 3_141_986, text: ""}, + %{timestamp: 3_159_003, text: "Weg beim Jäger"}, + %{timestamp: 3_165_695, text: ""}, + %{timestamp: 3_185_381, text: "Licentiatenweg"}, + %{timestamp: 3_195_058, text: ""}, + %{timestamp: 3_199_395, text: "Schwartauer Straße"}, + %{timestamp: 3_206_069, text: ""}, + %{timestamp: 3_219_749, text: "Moortrift"}, + %{timestamp: 3_224_420, text: ""}, + %{timestamp: 3_229_759, text: "Borsteler Chaussee"}, + %{timestamp: 3_235_431, text: "Reitzeweg"}, + %{timestamp: 3_246_776, text: ""}, + %{timestamp: 3_259_455, text: "Amselweg"}, + %{timestamp: 3_262_792, text: "Fasanenweg"}, + %{timestamp: 3_265_461, text: ""}, + %{timestamp: 3_266_462, text: "Tarpenbekwanderweg"}, + %{timestamp: 3_269_132, text: ""}, + %{timestamp: 3_273_469, text: "Hauptweg"}, + %{timestamp: 3_274_470, text: ""}, + %{timestamp: 3_276_139, text: "Fliederweg"}, + %{timestamp: 3_277_807, text: ""}, + %{timestamp: 3_279_475, text: "Haldenstieg"}, + %{timestamp: 3_281_144, text: ""}, + %{timestamp: 3_294_824, text: "Vogt-Cordes-Damm"}, + %{timestamp: 3_310_050, text: "Lokstedter Holt"}, + %{timestamp: 3_317_391, text: "Borndeel"}, + %{timestamp: 3_321_728, text: ""}, + %{timestamp: 3_339_079, text: "Bondenwald"}, + %{timestamp: 3_346_986, text: ""}, + %{timestamp: 3_371_010, text: "Niendorfer Gehege"}, + %{timestamp: 3_374_046, text: ""}, + %{timestamp: 3_411_417, text: "Niendorfer Gehege"}, + %{timestamp: 3_415_421, text: ""}, + %{timestamp: 3_432_438, text: "Kollenhof"}, + %{timestamp: 3_438_777, text: ""}, + %{timestamp: 3_455_461, text: "Olloweg"}, + %{timestamp: 3_458_797, text: ""}, + %{timestamp: 3_475_481, text: "Kieler Straße"}, + %{timestamp: 3_483_040, text: ""}, + %{timestamp: 3_500_724, text: "Bollweg"}, + %{timestamp: 3_507_064, text: ""}, + %{timestamp: 3_521_745, text: "Kronsaalsweg"}, + %{timestamp: 3_528_752, text: ""}, + %{timestamp: 3_543_100, text: "Wittenmoor"}, + %{timestamp: 3_548_772, text: "Roscherweg"}, + %{timestamp: 3_565_122, text: "Rohlfsweg"}, + %{timestamp: 3_570_037, text: "Randstraße"}, + %{timestamp: 3_572_039, text: "Volksparkstraße"}, + %{timestamp: 3_576_510, text: ""}, + %{timestamp: 3_580_948, text: "Lederstraße"}, + %{timestamp: 3_583_618, text: ""}, + %{timestamp: 3_607_641, text: "Ottensener Straße"}, + %{timestamp: 3_609_643, text: ""}, + %{timestamp: 3_612_646, text: "Schnackenburgallee"}, + %{timestamp: 3_613_981, text: ""}, + %{timestamp: 3_617_985, text: "August-Kirch-Straße"}, + %{timestamp: 3_623_991, text: ""}, + %{timestamp: 3_627_661, text: "August-Kirch-Straße"}, + %{timestamp: 3_636_482, text: ""}, + %{timestamp: 3_669_842, text: "Stadionstraße"}, + %{timestamp: 3_690_328, text: "Luruper Chaussee"}, + %{timestamp: 3_693_176, text: ""}, + %{timestamp: 3_716_454, text: "Blomkamp"}, + %{timestamp: 3_723_128, text: ""}, + %{timestamp: 3_754_492, text: "Eisenkrautweg"}, + %{timestamp: 3_777_182, text: "Osdorfer Landstraße"}, + %{timestamp: 3_784_375, text: ""}, + %{timestamp: 3_789_714, text: "Elbe Aktiv Spielplatz"}, + %{timestamp: 3_794_052, text: "Julius-Brecht-Straße"}, + %{timestamp: 3_796_306, text: "Heinrich-Plett-Straße"}, + %{timestamp: 3_799_991, text: ""}, + %{timestamp: 3_831_022, text: "Hemmingstedter Weg"}, + %{timestamp: 3_833_358, text: "Max-Emden-Weg"}, + %{timestamp: 3_858_716, text: "Hesten"}, + %{timestamp: 3_862_387, text: "Ohnhorststraße"}, + %{timestamp: 3_889_747, text: "Jürgensallee"}, + %{timestamp: 3_900_758, text: "Eduard-Franz-Pulvermann-Weg"}, + %{timestamp: 3_928_119, text: "Quellental"}, + %{timestamp: 3_930_121, text: ""}, + %{timestamp: 3_944_802, text: "Lünkenberg"}, + %{timestamp: 3_954_266, text: "Baron-Voght-Straße"}, + %{timestamp: 3_955_600, text: "Elbchaussee"}, + %{timestamp: 3_959_604, text: "Elbuferweg"}, + %{timestamp: 3_962_088, text: ""}, + %{timestamp: 3_965_090, text: "Teufelsbrück"}, + %{timestamp: 3_972_998, text: ""}, + %{timestamp: 3_996_683, text: "Rüschpark"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/81c68d4715601b1dad22e9c61ad4dcad.ex b/data/auto_generated/video/81c68d4715601b1dad22e9c61ad4dcad.ex index 9ad240f84..167785dce 100644 --- a/data/auto_generated/video/81c68d4715601b1dad22e9c61ad4dcad.ex +++ b/data/auto_generated/video/81c68d4715601b1dad22e9c61ad4dcad.ex @@ -50,6 +50,18 @@ defmodule Data.AutoGenerated.Video.Rendered_81c68d4715601b1dad22e9c61ad4dcad do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bramfelder Straße"}, + %{timestamp: 1668, text: "Pestalozzistraße"}, + %{timestamp: 15012, text: "Fuhlsbüttler Straße"}, + %{timestamp: 22018, text: "Wiesendamm"}, + %{timestamp: 92339, text: "Barmbeker Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/85ccd74b8a2167063c1f4cf12e45b62d.ex b/data/auto_generated/video/85ccd74b8a2167063c1f4cf12e45b62d.ex index b4d2fccff..24631bdc5 100644 --- a/data/auto_generated/video/85ccd74b8a2167063c1f4cf12e45b62d.ex +++ b/data/auto_generated/video/85ccd74b8a2167063c1f4cf12e45b62d.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_85ccd74b8a2167063c1f4cf12e45b62d do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Walter-Hammer-Weg"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/862de23b22ca3ff53056fb393d19e8fd.ex b/data/auto_generated/video/862de23b22ca3ff53056fb393d19e8fd.ex index 591fe7f31..81b27e0d5 100644 --- a/data/auto_generated/video/862de23b22ca3ff53056fb393d19e8fd.ex +++ b/data/auto_generated/video/862de23b22ca3ff53056fb393d19e8fd.ex @@ -68,6 +68,54 @@ defmodule Data.AutoGenerated.Video.Rendered_862de23b22ca3ff53056fb393d19e8fd do [%{text: "Juni 2021", timestamp: 0}, %{text: "April 2021", timestamp: 21710}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Steintorwall"}, + %{timestamp: 6172, text: "Steinstraße"}, + %{timestamp: 10013, text: "Lange Mühren"}, + %{timestamp: 11348, text: "Johanniswall"}, + %{timestamp: 16019, text: "Deichtorplatz"}, + %{timestamp: 21710, text: "Oberbaumbrücke"}, + %{timestamp: 26770, text: "Amsinckstraße"}, + %{timestamp: 30540, text: "Högerdamm"}, + %{timestamp: 44602, text: "Amsinckstraße"}, + %{timestamp: 63181, text: "Süderstraße"}, + %{timestamp: 65701, text: "Amsinckstraße"}, + %{timestamp: 80039, text: ""}, + %{timestamp: 82620, text: "Billhorner Röhrendamm"}, + %{timestamp: 84284, text: ""}, + %{timestamp: 86839, text: "Billhorner Röhrendamm"}, + %{timestamp: 92962, text: ""}, + %{timestamp: 100_597, text: "Billhorner Röhrendamm"}, + %{timestamp: 102_631, text: "Billhorner Mühlenweg"}, + %{timestamp: 109_319, text: "Billwerder Neuer Deich"}, + %{timestamp: 111_320, text: ""}, + %{timestamp: 112_997, text: "Alexandra-Stieg"}, + %{timestamp: 117_419, text: ""}, + %{timestamp: 137_001, text: "Entenwerder Stieg"}, + %{timestamp: 144_015, text: "Ausschläger Elbdeich"}, + %{timestamp: 147_782, text: "Kaltehofer Brücke"}, + %{timestamp: 151_816, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 210_328, text: "Moorfleeter Hauptdeich"}, + %{timestamp: 251_055, text: "Tatenberger Weg"}, + %{timestamp: 258_953, text: "Tatenberger Deich"}, + %{timestamp: 262_919, text: "Tatenberger Marschbahndamm"}, + %{timestamp: 318_174, text: "Ochsenwerder Marschbahndamm"}, + %{timestamp: 416_650, text: "Kirchwerder Marschbahndamm"}, + %{timestamp: 440_599, text: "Lauweg"}, + %{timestamp: 447_257, text: "Kirchwerder Marschbahndamm"}, + %{timestamp: 706_441, text: "Neuengammer Marschbahndamm"}, + %{timestamp: 778_539, text: "Altengammer Marschbahndamm"}, + %{timestamp: 899_856, text: "Horster Damm"}, + %{timestamp: 906_231, text: "Altengammer Hauptdeich"}, + %{timestamp: 924_723, text: "Escheburger Weg"}, + %{timestamp: 955_166, text: "Am Knollgraben"}, + %{timestamp: 959_104, text: "Speckenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8657e2d006585b2d19a818fd89695362.ex b/data/auto_generated/video/8657e2d006585b2d19a818fd89695362.ex index aa7dee01b..88696e49a 100644 --- a/data/auto_generated/video/8657e2d006585b2d19a818fd89695362.ex +++ b/data/auto_generated/video/8657e2d006585b2d19a818fd89695362.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_8657e2d006585b2d19a818fd89695362 do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Budapester Straße"}, %{timestamp: 3731, text: "Neuer Pferdemarkt"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/87865183e535d4b77ff441f99f55abde.ex b/data/auto_generated/video/87865183e535d4b77ff441f99f55abde.ex index 12643047a..81b26c007 100644 --- a/data/auto_generated/video/87865183e535d4b77ff441f99f55abde.ex +++ b/data/auto_generated/video/87865183e535d4b77ff441f99f55abde.ex @@ -50,6 +50,15 @@ defmodule Data.AutoGenerated.Video.Rendered_87865183e535d4b77ff441f99f55abde do [%{text: "Juni 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "St. Benedictstraße"}, + %{timestamp: 13313, text: "Maria-Louisen-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/886b4a6c860ee9097b5ce41aafdd74b0.ex b/data/auto_generated/video/886b4a6c860ee9097b5ce41aafdd74b0.ex index 9d6693d7a..441e1e176 100644 --- a/data/auto_generated/video/886b4a6c860ee9097b5ce41aafdd74b0.ex +++ b/data/auto_generated/video/886b4a6c860ee9097b5ce41aafdd74b0.ex @@ -68,6 +68,60 @@ defmodule Data.AutoGenerated.Video.Rendered_886b4a6c860ee9097b5ce41aafdd74b0 do [%{text: "Juni 2021", timestamp: 0}, %{text: "September 2021", timestamp: 318_654}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ausschläger Allee"}, + %{timestamp: 12312, text: "Grusonstraße"}, + %{timestamp: 16316, text: "Halskestraße"}, + %{timestamp: 79713, text: "Unterer Landweg"}, + %{timestamp: 105_739, text: "Alter Landweg"}, + %{timestamp: 110_410, text: "Dweerlandweg"}, + %{timestamp: 149_200, text: ""}, + %{timestamp: 204_922, text: "Mittlerer Landweg"}, + %{timestamp: 207_925, text: ""}, + %{timestamp: 270_321, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 337_876, text: "Oberer Landweg"}, + %{timestamp: 339_210, text: "Wehrdeich"}, + %{timestamp: 368_233, text: ""}, + %{timestamp: 375_053, text: "Zollamtsbogen"}, + %{timestamp: 378_389, text: "Albert-Gebel-Straße"}, + %{timestamp: 390_732, text: "Am Güterbahnhof"}, + %{timestamp: 397_489, text: "Weidenbaumsweg"}, + %{timestamp: 400_158, text: "Sander Damm"}, + %{timestamp: 422_666, text: "Vierlandenstraße"}, + %{timestamp: 426_336, text: "Frascatiplatz"}, + %{timestamp: 436_864, text: ""}, + %{timestamp: 488_572, text: "Schwarzer Weg"}, + %{timestamp: 505_586, text: "Brookdeich"}, + %{timestamp: 579_815, text: ""}, + %{timestamp: 602_166, text: "Speckenweg"}, + %{timestamp: 611_507, text: "Rothenhauschaussee"}, + %{timestamp: 621_515, text: "Lauenburger Landstraße"}, + %{timestamp: 677_560, text: "An der Mäsbek"}, + %{timestamp: 683_316, text: "Dröge Wisch"}, + %{timestamp: 707_335, text: "Lauenburger Landstraße"}, + %{timestamp: 712_339, text: "Alte Landstraße"}, + %{timestamp: 770_386, text: "Speckenweg"}, + %{timestamp: 779_393, text: "Radelsweg"}, + %{timestamp: 815_088, text: ""}, + %{timestamp: 868_798, text: "Bauernvogtsweg"}, + %{timestamp: 882_664, text: "Besenhorst"}, + %{timestamp: 910_002, text: "Schäferstrift"}, + %{timestamp: 915_340, text: "Moorkamp"}, + %{timestamp: 921_657, text: "Altonaer Ring"}, + %{timestamp: 926_661, text: "Binsenstieg"}, + %{timestamp: 934_000, text: ""}, + %{timestamp: 938_337, text: "Beethovenstraße"}, + %{timestamp: 943_675, text: "Klaus-Groth-Weg"}, + %{timestamp: 954_567, text: ""}, + %{timestamp: 958_237, text: "Düneberger Straße"}, + %{timestamp: 959_238, text: "Querstraße"}, + %{timestamp: 984_009, text: "An der Post"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8a982ca69cf4f57387f35ee93a8550e9.ex b/data/auto_generated/video/8a982ca69cf4f57387f35ee93a8550e9.ex index a7ebd5785..66201e787 100644 --- a/data/auto_generated/video/8a982ca69cf4f57387f35ee93a8550e9.ex +++ b/data/auto_generated/video/8a982ca69cf4f57387f35ee93a8550e9.ex @@ -56,6 +56,21 @@ defmodule Data.AutoGenerated.Video.Rendered_8a982ca69cf4f57387f35ee93a8550e9 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ossenblink"}, + %{timestamp: 7006, text: "Lange Twiete"}, + %{timestamp: 20350, text: "Thesdorfer Weg"}, + %{timestamp: 25195, text: "Wedeler Weg"}, + %{timestamp: 28531, text: "Kirchhofsweg"}, + %{timestamp: 57888, text: "Mühlenstraße"}, + %{timestamp: 68693, text: "Rübekamptunnel"}, + %{timestamp: 73163, text: "Rübekamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8b07f8966c7c937dc7229c65dac7e407.ex b/data/auto_generated/video/8b07f8966c7c937dc7229c65dac7e407.ex index a8167bd8f..4d77153a6 100644 --- a/data/auto_generated/video/8b07f8966c7c937dc7229c65dac7e407.ex +++ b/data/auto_generated/video/8b07f8966c7c937dc7229c65dac7e407.ex @@ -54,6 +54,23 @@ defmodule Data.AutoGenerated.Video.Rendered_8b07f8966c7c937dc7229c65dac7e407 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Bahntrasse"}, + %{timestamp: 10675, text: "Fannyhöh"}, + %{timestamp: 13344, text: "Schillerallee"}, + %{timestamp: 15568, text: "Fannyhöh"}, + %{timestamp: 25576, text: ""}, + %{timestamp: 34917, text: "THC Hockey"}, + %{timestamp: 41256, text: "Ostring"}, + %{timestamp: 47260, text: "Gerstenstieg"}, + %{timestamp: 57602, text: "Weizenkoppel"}, + %{timestamp: 67137, text: "Alter Postweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8b2213efc4e5cc2009cc4efc518e8f9e.ex b/data/auto_generated/video/8b2213efc4e5cc2009cc4efc518e8f9e.ex index 91b89e9bf..58a92b221 100644 --- a/data/auto_generated/video/8b2213efc4e5cc2009cc4efc518e8f9e.ex +++ b/data/auto_generated/video/8b2213efc4e5cc2009cc4efc518e8f9e.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_8b2213efc4e5cc2009cc4efc518e8f9e do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Rothenbaumchaussee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8b7eb9ba6050f9ef8f2359bf8f4ed6db.ex b/data/auto_generated/video/8b7eb9ba6050f9ef8f2359bf8f4ed6db.ex index e2cfd6d88..a128d313e 100644 --- a/data/auto_generated/video/8b7eb9ba6050f9ef8f2359bf8f4ed6db.ex +++ b/data/auto_generated/video/8b7eb9ba6050f9ef8f2359bf8f4ed6db.ex @@ -52,6 +52,36 @@ defmodule Data.AutoGenerated.Video.Rendered_8b7eb9ba6050f9ef8f2359bf8f4ed6db do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hamburger Straße"}, + %{timestamp: 1001, text: "Brauner Hirsch"}, + %{timestamp: 50040, text: "Dänenweg"}, + %{timestamp: 70723, text: "Am Hagen"}, + %{timestamp: 88738, text: "Hagener Allee"}, + %{timestamp: 116_760, text: ""}, + %{timestamp: 120_096, text: "Zu den Wartenbergen"}, + %{timestamp: 121_430, text: "Hagener Allee"}, + %{timestamp: 188_636, text: ""}, + %{timestamp: 190_504, text: "Bahnhofstraße"}, + %{timestamp: 193_507, text: ""}, + %{timestamp: 195_508, text: "Bahnhofstraße"}, + %{timestamp: 199_845, text: "Hagener Allee"}, + %{timestamp: 211_187, text: "Rondeel"}, + %{timestamp: 215_858, text: "Große Straße"}, + %{timestamp: 230_263, text: "Am Alten Markt"}, + %{timestamp: 235_934, text: "Lübecker Straße"}, + %{timestamp: 243_861, text: "Am Weinberg"}, + %{timestamp: 256_204, text: "Otto-Siege-Straße"}, + %{timestamp: 278_222, text: "Gartenholz"}, + %{timestamp: 289_379, text: "Norderoogstieg"}, + %{timestamp: 306_890, text: "Kornkamp"}, + %{timestamp: 314_563, text: "Ewige Weide"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8b859d67fa2d9cedcd5df2e305e426cf.ex b/data/auto_generated/video/8b859d67fa2d9cedcd5df2e305e426cf.ex index 691442c25..614e5df68 100644 --- a/data/auto_generated/video/8b859d67fa2d9cedcd5df2e305e426cf.ex +++ b/data/auto_generated/video/8b859d67fa2d9cedcd5df2e305e426cf.ex @@ -71,6 +71,75 @@ defmodule Data.AutoGenerated.Video.Rendered_8b859d67fa2d9cedcd5df2e305e426cf do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Deutsche Bank"}, + %{timestamp: 2503, text: ""}, + %{timestamp: 50093, text: "Bekwisch"}, + %{timestamp: 54203, text: ""}, + %{timestamp: 84276, text: "Rugenbarg"}, + %{timestamp: 86017, text: "Tarpen"}, + %{timestamp: 94473, text: "Tarpenring"}, + %{timestamp: 102_842, text: ""}, + %{timestamp: 121_368, text: "Suckweg"}, + %{timestamp: 124_415, text: "Heerbuckhoop"}, + %{timestamp: 138_190, text: "Kulenstück"}, + %{timestamp: 144_005, text: "Grellkamp"}, + %{timestamp: 145_849, text: ""}, + %{timestamp: 162_115, text: "Eekboomkoppel"}, + %{timestamp: 165_182, text: ""}, + %{timestamp: 174_951, text: "Krohnstieg"}, + %{timestamp: 180_289, text: ""}, + %{timestamp: 189_890, text: "Jugendparkweg"}, + %{timestamp: 193_085, text: ""}, + %{timestamp: 207_520, text: "Holtkoppel"}, + %{timestamp: 208_577, text: "Holtkoppel 23-23e"}, + %{timestamp: 213_098, text: "Kniep"}, + %{timestamp: 214_518, text: ""}, + %{timestamp: 225_193, text: "Flughafenstraße"}, + %{timestamp: 227_636, text: ""}, + %{timestamp: 240_576, text: "Elfriedenweg"}, + %{timestamp: 246_494, text: "Preetzer Straße"}, + %{timestamp: 247_540, text: ""}, + %{timestamp: 252_090, text: "Hermann-Löns-Weg"}, + %{timestamp: 254_577, text: ""}, + %{timestamp: 259_135, text: "Wilhelm-Raabe-Weg"}, + %{timestamp: 262_210, text: ""}, + %{timestamp: 272_612, text: "Zeppelinstraße"}, + %{timestamp: 284_011, text: "Weg beim Jäger"}, + %{timestamp: 285_068, text: "Zeppelinstraße"}, + %{timestamp: 286_469, text: "Alsterkrugchaussee"}, + %{timestamp: 290_771, text: "Zeppelinstraße"}, + %{timestamp: 294_198, text: "Weg beim Jäger"}, + %{timestamp: 352_622, text: ""}, + %{timestamp: 372_308, text: "Licentiatenweg"}, + %{timestamp: 381_985, text: ""}, + %{timestamp: 386_322, text: "Schwartauer Straße"}, + %{timestamp: 392_996, text: ""}, + %{timestamp: 406_676, text: "Moortrift"}, + %{timestamp: 411_347, text: ""}, + %{timestamp: 416_686, text: "Borsteler Chaussee"}, + %{timestamp: 422_358, text: "Reitzeweg"}, + %{timestamp: 433_703, text: ""}, + %{timestamp: 446_382, text: "Amselweg"}, + %{timestamp: 449_719, text: "Fasanenweg"}, + %{timestamp: 452_388, text: ""}, + %{timestamp: 453_389, text: "Tarpenbekwanderweg"}, + %{timestamp: 499_943, text: "Lütt Kollau"}, + %{timestamp: 506_758, text: ""}, + %{timestamp: 513_735, text: "Auf dem Kollauer Hof"}, + %{timestamp: 522_740, text: "Tarpenbek-Kollau-Wanderweg"}, + %{timestamp: 592_897, text: ""}, + %{timestamp: 603_241, text: "Salomon-Heine-Weg"}, + %{timestamp: 605_576, text: ""}, + %{timestamp: 610_248, text: "Salomon-Heine-Weg"}, + %{timestamp: 614_986, text: "Eppendorfer Landstraße"}, + %{timestamp: 617_655, text: "Meenkwiese"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8c596cdd73de542a7ff968d8c4473090.ex b/data/auto_generated/video/8c596cdd73de542a7ff968d8c4473090.ex index 99a5672d6..f6066addf 100644 --- a/data/auto_generated/video/8c596cdd73de542a7ff968d8c4473090.ex +++ b/data/auto_generated/video/8c596cdd73de542a7ff968d8c4473090.ex @@ -75,6 +75,81 @@ defmodule Data.AutoGenerated.Video.Rendered_8c596cdd73de542a7ff968d8c4473090 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lombardsbrücke"}, + %{timestamp: 4136, text: ""}, + %{timestamp: 12142, text: "Lombardsbrücke"}, + %{timestamp: 15512, text: ""}, + %{timestamp: 17083, text: "Kennedybrücke"}, + %{timestamp: 20185, text: ""}, + %{timestamp: 26759, text: "Alsterufer"}, + %{timestamp: 37485, text: ""}, + %{timestamp: 41821, text: "Alsterufer"}, + %{timestamp: 58757, text: "Harvestehuder Weg"}, + %{timestamp: 101_166, text: "Krugkoppel"}, + %{timestamp: 109_174, text: "Leinpfad"}, + %{timestamp: 163_228, text: "Winterhuder Kai"}, + %{timestamp: 186_918, text: "Bebelallee"}, + %{timestamp: 197_662, text: "Meenkwiese"}, + %{timestamp: 206_671, text: ""}, + %{timestamp: 216_948, text: "Deelböge"}, + %{timestamp: 218_750, text: "Braamkamp"}, + %{timestamp: 220_085, text: ""}, + %{timestamp: 234_099, text: "Wilhelm-Metzger-Straße"}, + %{timestamp: 241_439, text: ""}, + %{timestamp: 249_781, text: "Rathenaustraße"}, + %{timestamp: 257_122, text: ""}, + %{timestamp: 285_483, text: "Alsterdorfer Damm"}, + %{timestamp: 294_492, text: ""}, + %{timestamp: 310_175, text: "Rathenaustraße"}, + %{timestamp: 347_579, text: "Sengelmannstraße"}, + %{timestamp: 350_582, text: "Rathenaustraße"}, + %{timestamp: 356_922, text: ""}, + %{timestamp: 358_256, text: "Rathenaustraße"}, + %{timestamp: 362_928, text: ""}, + %{timestamp: 371_937, text: "Rathenaustraße"}, + %{timestamp: 389_955, text: ""}, + %{timestamp: 395_961, text: "Im Grünen Grunde"}, + %{timestamp: 406_304, text: "Am Hasenberge"}, + %{timestamp: 410_642, text: "Justus-Strandes-Weg"}, + %{timestamp: 425_323, text: "Ratsmühlendamm"}, + %{timestamp: 432_597, text: "Alsterwanderweg"}, + %{timestamp: 490_989, text: ""}, + %{timestamp: 518_082, text: "Alsterwanderweg"}, + %{timestamp: 643_374, text: ""}, + %{timestamp: 649_380, text: "Alsterwanderweg"}, + %{timestamp: 807_871, text: ""}, + %{timestamp: 841_238, text: "Mellingburgredder"}, + %{timestamp: 854_584, text: ""}, + %{timestamp: 858_922, text: "Mellingstedter Stieg"}, + %{timestamp: 876_940, text: "Treudelberg"}, + %{timestamp: 881_278, text: "Huuskoppel"}, + %{timestamp: 897_961, text: ""}, + %{timestamp: 905_635, text: "Twietenkoppelbrücke"}, + %{timestamp: 915_645, text: "Twietenkoppel"}, + %{timestamp: 918_982, text: "Kortenland"}, + %{timestamp: 935_332, text: ""}, + %{timestamp: 969_699, text: "Trillup"}, + %{timestamp: 974_437, text: "Rodenbeker Straße"}, + %{timestamp: 990_120, text: ""}, + %{timestamp: 1_028_825, text: "Haselknick"}, + %{timestamp: 1_041_171, text: ""}, + %{timestamp: 1_065_195, text: "Timms Hege"}, + %{timestamp: 1_078_306, text: "Kupferredder"}, + %{timestamp: 1_081_443, text: "Kleinbahn Wanderweg"}, + %{timestamp: 1_097_459, text: "Senatorenstieg"}, + %{timestamp: 1_141_737, text: ""}, + %{timestamp: 1_153_415, text: "Mühlenredder"}, + %{timestamp: 1_157_987, text: "Herrenhausallee"}, + %{timestamp: 1_187_817, text: "Weberstieg"}, + %{timestamp: 1_202_498, text: "Duvenstedter Triftweg"}, + %{timestamp: 1_307_270, text: "Langenreiher Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8d1763bf8598277b3f9029db56a50827.ex b/data/auto_generated/video/8d1763bf8598277b3f9029db56a50827.ex index ccf06f729..2d4e0a48b 100644 --- a/data/auto_generated/video/8d1763bf8598277b3f9029db56a50827.ex +++ b/data/auto_generated/video/8d1763bf8598277b3f9029db56a50827.ex @@ -86,6 +86,110 @@ defmodule Data.AutoGenerated.Video.Rendered_8d1763bf8598277b3f9029db56a50827 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bleeck"}, + %{timestamp: 2201, text: "Hamburger Straße"}, + %{timestamp: 4536, text: "Altonaer Straße"}, + %{timestamp: 23551, text: "Sommerland"}, + %{timestamp: 24552, text: "Hamburger Straße"}, + %{timestamp: 42233, text: "Holsatenallee"}, + %{timestamp: 43567, text: "Hamburger Straße"}, + %{timestamp: 46569, text: ""}, + %{timestamp: 58579, text: "Hamburger Straße"}, + %{timestamp: 60581, text: ""}, + %{timestamp: 66585, text: "Weddelbrooker Straße"}, + %{timestamp: 69254, text: ""}, + %{timestamp: 137_976, text: "Kieler Straße"}, + %{timestamp: 178_008, text: "Nützer Weg"}, + %{timestamp: 209_032, text: ""}, + %{timestamp: 233_719, text: "Alte Landstraße"}, + %{timestamp: 275_752, text: "Kaltenkirchener Straße"}, + %{timestamp: 286_701, text: "An der B 433"}, + %{timestamp: 288_369, text: "Kaltenkirchener Straße"}, + %{timestamp: 315_048, text: ""}, + %{timestamp: 321_720, text: "Auf dem Berge"}, + %{timestamp: 326_159, text: "Kieler Straße"}, + %{timestamp: 348_844, text: "Norderstraße"}, + %{timestamp: 381_709, text: "Barmstedter Straße"}, + %{timestamp: 391_873, text: "Kallieser Straße"}, + %{timestamp: 407_963, text: "Am Hohenmoor"}, + %{timestamp: 417_793, text: "Brookweg"}, + %{timestamp: 422_463, text: "Schwalbenweg"}, + %{timestamp: 424_051, text: ""}, + %{timestamp: 429_280, text: "Krückauring"}, + %{timestamp: 430_514, text: "Hohenmoorweg"}, + %{timestamp: 452_323, text: "Hohenmoor"}, + %{timestamp: 455_431, text: ""}, + %{timestamp: 465_855, text: "Grashofstraße"}, + %{timestamp: 494_962, text: "Hamburger Straße"}, + %{timestamp: 506_047, text: ""}, + %{timestamp: 522_739, text: "Heidekoppel"}, + %{timestamp: 556_425, text: "Emmy-Noether-Straße"}, + %{timestamp: 565_509, text: ""}, + %{timestamp: 577_828, text: "Möschen"}, + %{timestamp: 584_599, text: "Lindenstraße"}, + %{timestamp: 610_977, text: "Maurepasstraße"}, + %{timestamp: 614_647, text: ""}, + %{timestamp: 657_014, text: "Hamburger Straße"}, + %{timestamp: 669_784, text: ""}, + %{timestamp: 673_120, text: "Kleiberstraße"}, + %{timestamp: 675_456, text: ""}, + %{timestamp: 682_461, text: "Storchenring"}, + %{timestamp: 684_463, text: ""}, + %{timestamp: 685_797, text: "Kranichstraße"}, + %{timestamp: 690_801, text: "Amselstraße"}, + %{timestamp: 702_144, text: "Milanweg"}, + %{timestamp: 716_488, text: "Habichtstraße"}, + %{timestamp: 721_826, text: ""}, + %{timestamp: 733_168, text: "Hamburger Straße"}, + %{timestamp: 740_840, text: "Edisonstraße"}, + %{timestamp: 747_098, text: "Hamburger Straße"}, + %{timestamp: 784_801, text: "Wilstedter Straße"}, + %{timestamp: 856_749, text: "Beim Brüderhof"}, + %{timestamp: 883_569, text: "Schleswig-Holstein-Straße"}, + %{timestamp: 1_113_751, text: ""}, + %{timestamp: 1_114_752, text: "Segeberger Chaussee"}, + %{timestamp: 1_119_956, text: "Langenhorner Chaussee"}, + %{timestamp: 1_140_092, text: "Stockflethweg"}, + %{timestamp: 1_164_111, text: "Foßberger Moor"}, + %{timestamp: 1_175_120, text: ""}, + %{timestamp: 1_190_132, text: "Kiwittsmoor"}, + %{timestamp: 1_192_795, text: ""}, + %{timestamp: 1_224_820, text: "Hohe Liedt"}, + %{timestamp: 1_228_156, text: "Laukamp"}, + %{timestamp: 1_259_181, text: "Immenhöven"}, + %{timestamp: 1_260_849, text: "Borner Stieg"}, + %{timestamp: 1_287_871, text: "Wördenmoorweg"}, + %{timestamp: 1_291_874, text: "Tangstedter Landstraße"}, + %{timestamp: 1_312_298, text: "Am Ohlmoorgraben"}, + %{timestamp: 1_327_643, text: ""}, + %{timestamp: 1_337_985, text: "Beim Schäferhof"}, + %{timestamp: 1_339_987, text: "Schäferhofstieg"}, + %{timestamp: 1_348_994, text: ""}, + %{timestamp: 1_353_664, text: "Kielstück"}, + %{timestamp: 1_363_672, text: "Bahnweg"}, + %{timestamp: 1_398_366, text: "Hummelsbütteler Kirchenweg"}, + %{timestamp: 1_400_034, text: "Lupinenkamp"}, + %{timestamp: 1_406_039, text: "Kleekamp"}, + %{timestamp: 1_412_044, text: "Bergkoppelweg"}, + %{timestamp: 1_415_714, text: "Hummelsbütteler Landstraße"}, + %{timestamp: 1_424_721, text: "Brombeerweg"}, + %{timestamp: 1_426_389, text: "Hummelsbütteler Landstraße"}, + %{timestamp: 1_428_057, text: "Brombeerweg"}, + %{timestamp: 1_431_059, text: ""}, + %{timestamp: 1_432_394, text: "Alsterwanderweg"}, + %{timestamp: 1_449_741, text: ""}, + %{timestamp: 1_456_746, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 1_472_726, text: "Fuhlsbüttler Straße"}, + %{timestamp: 1_480_065, text: "Im Grünen Grunde"}, + %{timestamp: 1_498_949, text: "Rathenaustraße"}, + %{timestamp: 1_529_500, text: "Sengelmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8d37ba4ceb1c8d968ddfb053dedc0309.ex b/data/auto_generated/video/8d37ba4ceb1c8d968ddfb053dedc0309.ex index 122c087a0..5d3732c38 100644 --- a/data/auto_generated/video/8d37ba4ceb1c8d968ddfb053dedc0309.ex +++ b/data/auto_generated/video/8d37ba4ceb1c8d968ddfb053dedc0309.ex @@ -64,6 +64,73 @@ defmodule Data.AutoGenerated.Video.Rendered_8d37ba4ceb1c8d968ddfb053dedc0309 do [%{text: "August 2021", timestamp: 0}, %{text: "Juni 2022", timestamp: 825_131}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Seemoorweg"}, + %{timestamp: 40032, text: ""}, + %{timestamp: 50374, text: "Babenwischenweg"}, + %{timestamp: 91740, text: "Feldweg 90"}, + %{timestamp: 133_440, text: "Feldweg 65"}, + %{timestamp: 202_829, text: "Ellernholt"}, + %{timestamp: 217_507, text: "Bullnwisch"}, + %{timestamp: 250_867, text: "Iserbrooker Weg"}, + %{timestamp: 261_542, text: "Lütt-Iserbrook"}, + %{timestamp: 272_217, text: "Wisserweg"}, + %{timestamp: 287_905, text: "Schenefelder Landstraße"}, + %{timestamp: 294_243, text: "Holtbarg"}, + %{timestamp: 310_256, text: "Schenefelder Holt"}, + %{timestamp: 314_259, text: "Borndiek"}, + %{timestamp: 337_945, text: "Am Osdorfer Born"}, + %{timestamp: 380_211, text: "Rugenbarg"}, + %{timestamp: 382_546, text: "Blomkamp"}, + %{timestamp: 424_580, text: "Flurstraße"}, + %{timestamp: 427_249, text: "Blomkamp"}, + %{timestamp: 445_597, text: ""}, + %{timestamp: 465_916, text: "Luruper Chaussee"}, + %{timestamp: 470_372, text: "Stadionstraße"}, + %{timestamp: 483_382, text: ""}, + %{timestamp: 518_077, text: "August-Kirch-Straße"}, + %{timestamp: 563_780, text: "Kielkamp"}, + %{timestamp: 576_457, text: ""}, + %{timestamp: 578_792, text: "Lutherhöhe"}, + %{timestamp: 583_129, text: ""}, + %{timestamp: 601_477, text: "Holstenkamp"}, + %{timestamp: 647_516, text: "Diebsteichweg"}, + %{timestamp: 660_860, text: "Am Diebsteich"}, + %{timestamp: 668_199, text: "Schleswiger Straße"}, + %{timestamp: 677_540, text: "Plöner Straße"}, + %{timestamp: 685_099, text: ""}, + %{timestamp: 708_451, text: "Große Bahnstraße"}, + %{timestamp: 714_790, text: "Waidmannstraße"}, + %{timestamp: 716_458, text: "Isebekstraße"}, + %{timestamp: 724_130, text: "Isebekstieg"}, + %{timestamp: 737_474, text: "Memellandallee"}, + %{timestamp: 742_145, text: "Augustenburger Straße"}, + %{timestamp: 761_899, text: "Alsenplatz"}, + %{timestamp: 764_902, text: "Waterloostraße"}, + %{timestamp: 773_242, text: "Bellealliancestraße"}, + %{timestamp: 778_500, text: ""}, + %{timestamp: 793_512, text: "Amandastraße"}, + %{timestamp: 807_580, text: "Weidenallee"}, + %{timestamp: 808_581, text: "Schanzenstraße"}, + %{timestamp: 812_168, text: "Kleiner Schäferkamp"}, + %{timestamp: 813_502, text: "Dänenweg"}, + %{timestamp: 822_843, text: "Sternschanze"}, + %{timestamp: 833_364, text: ""}, + %{timestamp: 838_702, text: "Schröderstiftstraße"}, + %{timestamp: 840_463, text: "Rentzelstraße"}, + %{timestamp: 844_133, text: "Tiergartenstraße"}, + %{timestamp: 867_485, text: ""}, + %{timestamp: 869_153, text: "Dag-Hammarskjöld-Platz"}, + %{timestamp: 875_157, text: ""}, + %{timestamp: 880_828, text: "Dag-Hammarskjöld-Brücke"}, + %{timestamp: 892_504, text: "Hans-Grahl-Weg"}, + %{timestamp: 903_180, text: "Neuer Jungfernstieg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8e2f39496c94167923c08f99796ee290.ex b/data/auto_generated/video/8e2f39496c94167923c08f99796ee290.ex index cffe5b56e..73ca6818a 100644 --- a/data/auto_generated/video/8e2f39496c94167923c08f99796ee290.ex +++ b/data/auto_generated/video/8e2f39496c94167923c08f99796ee290.ex @@ -51,6 +51,22 @@ defmodule Data.AutoGenerated.Video.Rendered_8e2f39496c94167923c08f99796ee290 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wulksfelder Damm"}, + %{timestamp: 5004, text: "Lohe"}, + %{timestamp: 35310, text: "Duvenstedter Damm"}, + %{timestamp: 40981, text: "Poppenbütteler Chaussee"}, + %{timestamp: 98360, text: "Lemsahler Landstraße"}, + %{timestamp: 197_439, text: "Mellingbekbrücke"}, + %{timestamp: 198_774, text: "Poppenbütteler Berg"}, + %{timestamp: 241_334, text: "Ulzburger Straße"}, + %{timestamp: 286_130, text: "Alte Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8e350db3f2dec69a28b7607e0736476c.ex b/data/auto_generated/video/8e350db3f2dec69a28b7607e0736476c.ex index d9cdab6b3..f7c1f2029 100644 --- a/data/auto_generated/video/8e350db3f2dec69a28b7607e0736476c.ex +++ b/data/auto_generated/video/8e350db3f2dec69a28b7607e0736476c.ex @@ -62,6 +62,30 @@ defmodule Data.AutoGenerated.Video.Rendered_8e350db3f2dec69a28b7607e0736476c do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Von-Essen-Straße"}, + %{timestamp: 32859, text: "Dehnhaide"}, + %{timestamp: 38197, text: "Langenrehm"}, + %{timestamp: 52541, text: "Alter Teichweg"}, + %{timestamp: 55210, text: "Pfenningsbusch"}, + %{timestamp: 57480, text: "Bramfelder Straße"}, + %{timestamp: 72792, text: "Steilshooper Straße"}, + %{timestamp: 96610, text: "Hellbrookstraße"}, + %{timestamp: 102_615, text: "Schwalbenstraße"}, + %{timestamp: 112_957, text: "Schwalbenplatz"}, + %{timestamp: 121_930, text: "Habichtsplatz"}, + %{timestamp: 124_933, text: "Otto-Speckter-Straße"}, + %{timestamp: 142_980, text: ""}, + %{timestamp: 145_315, text: "Meister-Francke-Straße"}, + %{timestamp: 148_651, text: "Elligersweg"}, + %{timestamp: 161_662, text: "Fuhlsbüttler Straße"}, + %{timestamp: 241_725, text: "Wellingsbütteler Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8ea36cc9094ce21a0e95958c738d6e92.ex b/data/auto_generated/video/8ea36cc9094ce21a0e95958c738d6e92.ex index 777409e64..1880004e3 100644 --- a/data/auto_generated/video/8ea36cc9094ce21a0e95958c738d6e92.ex +++ b/data/auto_generated/video/8ea36cc9094ce21a0e95958c738d6e92.ex @@ -57,6 +57,12 @@ defmodule Data.AutoGenerated.Video.Rendered_8ea36cc9094ce21a0e95958c738d6e92 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Waldemar-Bonsels-Weg"}, %{timestamp: 3701, text: "Hamburger Straße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/8f830433d04cab2841210b8754468ac3.ex b/data/auto_generated/video/8f830433d04cab2841210b8754468ac3.ex index 48ea7aca7..4b6a96a38 100644 --- a/data/auto_generated/video/8f830433d04cab2841210b8754468ac3.ex +++ b/data/auto_generated/video/8f830433d04cab2841210b8754468ac3.ex @@ -53,6 +53,16 @@ defmodule Data.AutoGenerated.Video.Rendered_8f830433d04cab2841210b8754468ac3 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Legienstraße"}, + %{timestamp: 1668, text: "Horner Landstraße"}, + %{timestamp: 80731, text: "Hammer Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/90460e690f3f5258649b1cdd9e3c4d75.ex b/data/auto_generated/video/90460e690f3f5258649b1cdd9e3c4d75.ex index 0c96c4d37..940e161fb 100644 --- a/data/auto_generated/video/90460e690f3f5258649b1cdd9e3c4d75.ex +++ b/data/auto_generated/video/90460e690f3f5258649b1cdd9e3c4d75.ex @@ -72,6 +72,71 @@ defmodule Data.AutoGenerated.Video.Rendered_90460e690f3f5258649b1cdd9e3c4d75 do [%{text: "Mai 2022", timestamp: 0}, %{text: "April 2022", timestamp: 621_574}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Claus-Ferck-Straße"}, + %{timestamp: 8743, text: "Uppenhof"}, + %{timestamp: 24088, text: "Eulenkrugstraße"}, + %{timestamp: 27424, text: "Farmsener Landstraße"}, + %{timestamp: 29426, text: "Schemmannstraße"}, + %{timestamp: 50443, text: "Haselkamp"}, + %{timestamp: 75796, text: "Wichelnbusch"}, + %{timestamp: 77798, text: ""}, + %{timestamp: 87806, text: "Andreasweg"}, + %{timestamp: 99815, text: "Meiendorfer Mühlenweg"}, + %{timestamp: 107_155, text: "Saselheider Straße"}, + %{timestamp: 117_033, text: "Beim Farenland"}, + %{timestamp: 119_035, text: "De Beern"}, + %{timestamp: 128_042, text: "Saselheider Weg"}, + %{timestamp: 145_723, text: "Pferdekoppel"}, + %{timestamp: 156_732, text: "Kleine Wiese"}, + %{timestamp: 161_736, text: "Berner Allee"}, + %{timestamp: 175_413, text: "Kathenkoppel"}, + %{timestamp: 194_357, text: "Roter Hahn"}, + %{timestamp: 201_363, text: "An der Berner Au"}, + %{timestamp: 228_718, text: "Neusurenland"}, + %{timestamp: 233_383, text: "Berner Heerweg"}, + %{timestamp: 281_899, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 306_774, text: "Eckerkoppel"}, + %{timestamp: 344_358, text: "Am Stadtrand"}, + %{timestamp: 356_368, text: "Tilsiter Straße"}, + %{timestamp: 438_617, text: "Eulenkamp"}, + %{timestamp: 486_989, text: "Elsässer Straße"}, + %{timestamp: 488_657, text: "Walddörferstraße"}, + %{timestamp: 491_659, text: "Stormarner Straße"}, + %{timestamp: 510_680, text: "Eilbektal"}, + %{timestamp: 514_532, text: "Grete-Zabe-Weg"}, + %{timestamp: 515_867, text: ""}, + %{timestamp: 523_873, text: "Elfriede-Lohse-Wächtler-Weg"}, + %{timestamp: 525_208, text: "Eilbekwiesenbrücke"}, + %{timestamp: 526_208, text: ""}, + %{timestamp: 532_213, text: "Friedrichsberger Straße"}, + %{timestamp: 533_214, text: "Lortzingstraße"}, + %{timestamp: 546_891, text: "Von-Essen-Straße"}, + %{timestamp: 548_893, text: "Uferstraße"}, + %{timestamp: 587_640, text: "Lerchenfeld"}, + %{timestamp: 589_975, text: "Immenhof"}, + %{timestamp: 599_983, text: ""}, + %{timestamp: 605_654, text: "Hartwicusstraße"}, + %{timestamp: 618_821, text: "Mundsburger Damm"}, + %{timestamp: 625_672, text: "Armgartstraße"}, + %{timestamp: 631_501, text: "Schwanenwik"}, + %{timestamp: 642_509, text: "An der Alster"}, + %{timestamp: 654_185, text: ""}, + %{timestamp: 657_188, text: "An der Alster"}, + %{timestamp: 675_536, text: "Kennedybrücke"}, + %{timestamp: 681_701, text: "Ferdinandstor"}, + %{timestamp: 688_859, text: "Lombardsbrücke"}, + %{timestamp: 689_860, text: "Ballindamm"}, + %{timestamp: 714_035, text: "Jungfernstieg"}, + %{timestamp: 719_957, text: ""}, + %{timestamp: 722_625, text: "Plan"}, + %{timestamp: 723_626, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/90542232243953b0fa05742042bb935c.ex b/data/auto_generated/video/90542232243953b0fa05742042bb935c.ex index b063bb764..dff3efa55 100644 --- a/data/auto_generated/video/90542232243953b0fa05742042bb935c.ex +++ b/data/auto_generated/video/90542232243953b0fa05742042bb935c.ex @@ -60,6 +60,48 @@ defmodule Data.AutoGenerated.Video.Rendered_90542232243953b0fa05742042bb935c do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 3002, text: "Mönckebergstraße"}, + %{timestamp: 28238, text: "Steintorwall"}, + %{timestamp: 33709, text: "Steinstraße"}, + %{timestamp: 38849, text: "Johanniswall"}, + %{timestamp: 43519, text: "Deichtorplatz"}, + %{timestamp: 46934, text: "Oberbaumbrücke"}, + %{timestamp: 53439, text: ""}, + %{timestamp: 58109, text: "Altländer Straße"}, + %{timestamp: 60111, text: "Oberhafenstraße"}, + %{timestamp: 61112, text: "Stadtdeich"}, + %{timestamp: 67784, text: ""}, + %{timestamp: 74456, text: "Brücke über den Oberhafen"}, + %{timestamp: 75790, text: ""}, + %{timestamp: 118_157, text: "Brandshofer Deich"}, + %{timestamp: 119_825, text: "Billhafen Löschplatz"}, + %{timestamp: 123_161, text: ""}, + %{timestamp: 129_500, text: "Alexandra-Stieg"}, + %{timestamp: 152_852, text: ""}, + %{timestamp: 159_190, text: "Entenwerder Stieg"}, + %{timestamp: 165_862, text: "Ausschläger Elbdeich"}, + %{timestamp: 212_566, text: "Ausschläger Allee"}, + %{timestamp: 225_812, text: "Grusonstraße"}, + %{timestamp: 228_815, text: "Halskestraße"}, + %{timestamp: 283_525, text: "Unterer Landweg"}, + %{timestamp: 309_212, text: "Alter Landweg"}, + %{timestamp: 313_549, text: "Dweerlandweg"}, + %{timestamp: 347_910, text: ""}, + %{timestamp: 398_283, text: "Mittlerer Landweg"}, + %{timestamp: 400_619, text: ""}, + %{timestamp: 456_330, text: "Karl-Heinz-Rissmann-Weg"}, + %{timestamp: 515_108, text: "Oberer Landweg"}, + %{timestamp: 524_783, text: "Kurt-A.-Körber-Chaussee"}, + %{timestamp: 555_807, text: "Bergedorfer Straße"}, + %{timestamp: 565_760, text: "Weidenbaumsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9059bbed2bac01ed48572b54a6aed52e.ex b/data/auto_generated/video/9059bbed2bac01ed48572b54a6aed52e.ex index f1e225d08..072ebbf86 100644 --- a/data/auto_generated/video/9059bbed2bac01ed48572b54a6aed52e.ex +++ b/data/auto_generated/video/9059bbed2bac01ed48572b54a6aed52e.ex @@ -65,6 +65,43 @@ defmodule Data.AutoGenerated.Video.Rendered_9059bbed2bac01ed48572b54a6aed52e do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 1668, text: "Plan"}, + %{timestamp: 7023, text: "Jungfernstieg"}, + %{timestamp: 23703, text: "Gänsemarkt"}, + %{timestamp: 28458, text: "Dammtorstraße"}, + %{timestamp: 37004, text: "Stephansplatz"}, + %{timestamp: 42244, text: "Dammtordamm"}, + %{timestamp: 50972, text: "Theodor-Heuss-Platz"}, + %{timestamp: 54975, text: "Rothenbaumchaussee"}, + %{timestamp: 65984, text: "Moorweidenstraße"}, + %{timestamp: 68986, text: "Schlüterstraße"}, + %{timestamp: 91338, text: "Hartungstraße"}, + %{timestamp: 95007, text: "Rutschbahn"}, + %{timestamp: 108_017, text: "Bogenstraße"}, + %{timestamp: 141_466, text: "Bismarckstraße"}, + %{timestamp: 148_805, text: "Goebenstraße"}, + %{timestamp: 162_595, text: "Unnastraße"}, + %{timestamp: 176_606, text: "Eidelstedter Weg"}, + %{timestamp: 180_609, text: "Stresemannallee"}, + %{timestamp: 218_639, text: "Grandweg"}, + %{timestamp: 243_313, text: "Behrmannplatz"}, + %{timestamp: 244_314, text: "Grelckstraße"}, + %{timestamp: 254_655, text: "Rütersbarg"}, + %{timestamp: 269_333, text: "Niendorfer Straße"}, + %{timestamp: 287_599, text: "Kollaustraße"}, + %{timestamp: 316_209, text: "Niendorfer Marktplatz"}, + %{timestamp: 323_892, text: "Niendorfer Kirchenweg"}, + %{timestamp: 340_238, text: "Wendlohstraße"}, + %{timestamp: 344_575, text: "Paul-Sorge-Straße"}, + %{timestamp: 407_580, text: "Nordalbingerweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/92018d4738876db5208b3c284e89d453.ex b/data/auto_generated/video/92018d4738876db5208b3c284e89d453.ex index ba110be52..0d49ae94d 100644 --- a/data/auto_generated/video/92018d4738876db5208b3c284e89d453.ex +++ b/data/auto_generated/video/92018d4738876db5208b3c284e89d453.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_92018d4738876db5208b3c284e89d453 do [%{timestamp: 0, text: "November 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Hallerstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/936d92c42595877d0925a822fdb40837.ex b/data/auto_generated/video/936d92c42595877d0925a822fdb40837.ex index 019b0af02..6f01e08ce 100644 --- a/data/auto_generated/video/936d92c42595877d0925a822fdb40837.ex +++ b/data/auto_generated/video/936d92c42595877d0925a822fdb40837.ex @@ -53,6 +53,12 @@ defmodule Data.AutoGenerated.Video.Rendered_936d92c42595877d0925a822fdb40837 do [%{text: "Juni 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Hallerstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/951dd9670ae619864a3a2bc4d907ceb5.ex b/data/auto_generated/video/951dd9670ae619864a3a2bc4d907ceb5.ex index b8d4144f0..3f12c4e21 100644 --- a/data/auto_generated/video/951dd9670ae619864a3a2bc4d907ceb5.ex +++ b/data/auto_generated/video/951dd9670ae619864a3a2bc4d907ceb5.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_951dd9670ae619864a3a2bc4d907ceb5 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Billstedter Hauptstraße"}, + %{timestamp: 12969, text: "Steinbeker Hauptstraße"}, + %{timestamp: 46996, text: "Mümmelmannsberg"}, + %{timestamp: 92032, text: "Kandinskyallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/96167454c3dc962cf41581d4e02ba00c.ex b/data/auto_generated/video/96167454c3dc962cf41581d4e02ba00c.ex index cd1220fd9..f05a06775 100644 --- a/data/auto_generated/video/96167454c3dc962cf41581d4e02ba00c.ex +++ b/data/auto_generated/video/96167454c3dc962cf41581d4e02ba00c.ex @@ -69,6 +69,46 @@ defmodule Data.AutoGenerated.Video.Rendered_96167454c3dc962cf41581d4e02ba00c do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 1563, text: "Plan"}, + %{timestamp: 5900, text: "Jungfernstieg"}, + %{timestamp: 25507, text: "Gänsemarkt"}, + %{timestamp: 30764, text: "Dammtorstraße"}, + %{timestamp: 37436, text: "Stephansplatz"}, + %{timestamp: 45362, text: "Dammtordamm"}, + %{timestamp: 52701, text: "Theodor-Heuss-Platz"}, + %{timestamp: 56390, text: "Rothenbaumchaussee"}, + %{timestamp: 66834, text: "Moorweidenstraße"}, + %{timestamp: 71170, text: "Schlüterstraße"}, + %{timestamp: 96524, text: "Hartungstraße"}, + %{timestamp: 100_861, text: "Rutschbahn"}, + %{timestamp: 113_538, text: "Grindelallee"}, + %{timestamp: 114_538, text: "Bogenstraße"}, + %{timestamp: 144_443, text: "Bismarckstraße"}, + %{timestamp: 153_035, text: "Goebenstraße"}, + %{timestamp: 166_045, text: "Eppendorfer Weg"}, + %{timestamp: 167_380, text: "Goebenstraße"}, + %{timestamp: 171_775, text: "Unnastraße"}, + %{timestamp: 187_808, text: "Eidelstedter Weg"}, + %{timestamp: 192_478, text: "Stresemannallee"}, + %{timestamp: 235_513, text: "Grandweg"}, + %{timestamp: 263_201, text: "Behrmannplatz"}, + %{timestamp: 264_869, text: "Grelckstraße"}, + %{timestamp: 278_547, text: "Rütersbarg"}, + %{timestamp: 295_894, text: "Niendorfer Straße"}, + %{timestamp: 316_086, text: "Kollaustraße"}, + %{timestamp: 352_019, text: "Niendorfer Marktplatz"}, + %{timestamp: 360_981, text: "Niendorfer Kirchenweg"}, + %{timestamp: 378_662, text: "Wendlohstraße"}, + %{timestamp: 381_664, text: "Paul-Sorge-Straße"}, + %{timestamp: 470_459, text: "Nordalbingerweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/965763fec57e8c331ce54d574036fd92.ex b/data/auto_generated/video/965763fec57e8c331ce54d574036fd92.ex index 1ca85bb24..329b98d43 100644 --- a/data/auto_generated/video/965763fec57e8c331ce54d574036fd92.ex +++ b/data/auto_generated/video/965763fec57e8c331ce54d574036fd92.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_965763fec57e8c331ce54d574036fd92 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bekkamp"}, + %{timestamp: 17967, text: "Jenfelder Straße"}, + %{timestamp: 69662, text: "Schimmelmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9813a9c7694f90e2845f59ce77accdd5.ex b/data/auto_generated/video/9813a9c7694f90e2845f59ce77accdd5.ex index 66b0c78d1..a6ba2799b 100644 --- a/data/auto_generated/video/9813a9c7694f90e2845f59ce77accdd5.ex +++ b/data/auto_generated/video/9813a9c7694f90e2845f59ce77accdd5.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_9813a9c7694f90e2845f59ce77accdd5 do [%{timestamp: 0, text: "November 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Neumann-Reichardt-Straße"}, + %{timestamp: 3000, text: "Schloßstraße"}, + %{timestamp: 32155, text: "Wandsbeker Marktstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9936cfecf9001cc066d776e01a2b3c07.ex b/data/auto_generated/video/9936cfecf9001cc066d776e01a2b3c07.ex index 8b9bd7e98..acc0c4da1 100644 --- a/data/auto_generated/video/9936cfecf9001cc066d776e01a2b3c07.ex +++ b/data/auto_generated/video/9936cfecf9001cc066d776e01a2b3c07.ex @@ -61,6 +61,20 @@ defmodule Data.AutoGenerated.Video.Rendered_9936cfecf9001cc066d776e01a2b3c07 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 390, text: "Palmaille"}, + %{timestamp: 4426, text: "Klopstockstraße"}, + %{timestamp: 8208, text: "Elbchaussee"}, + %{timestamp: 167_651, text: "Elbuferweg"}, + %{timestamp: 182_329, text: "Elbchaussee"}, + %{timestamp: 196_341, text: "Elbschloßtreppe"}, + %{timestamp: 203_013, text: "Elbchaussee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9c3b23deb8b1c842b96932dc8420ab99.ex b/data/auto_generated/video/9c3b23deb8b1c842b96932dc8420ab99.ex index 44d312814..8de12815c 100644 --- a/data/auto_generated/video/9c3b23deb8b1c842b96932dc8420ab99.ex +++ b/data/auto_generated/video/9c3b23deb8b1c842b96932dc8420ab99.ex @@ -54,6 +54,12 @@ defmodule Data.AutoGenerated.Video.Rendered_9c3b23deb8b1c842b96932dc8420ab99 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Lübecker Straße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9c89119a863209d6cbacac9911a81bb7.ex b/data/auto_generated/video/9c89119a863209d6cbacac9911a81bb7.ex index 0716a1f0d..f049cb081 100644 --- a/data/auto_generated/video/9c89119a863209d6cbacac9911a81bb7.ex +++ b/data/auto_generated/video/9c89119a863209d6cbacac9911a81bb7.ex @@ -62,6 +62,41 @@ defmodule Data.AutoGenerated.Video.Rendered_9c89119a863209d6cbacac9911a81bb7 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schwarzenbergstraße"}, + %{timestamp: 1468, text: "Zur Seehafenbrücke"}, + %{timestamp: 3555, text: "Schwarzenbergstraße"}, + %{timestamp: 29914, text: "Am Schwarzenberg-Campus"}, + %{timestamp: 39008, text: "Alter Postweg"}, + %{timestamp: 55142, text: "Nobléestraße"}, + %{timestamp: 56811, text: "Alter Postweg"}, + %{timestamp: 80167, text: "Grumbrechtstraße"}, + %{timestamp: 97852, text: "Haselhain"}, + %{timestamp: 121_876, text: "Am Waldschlößchen"}, + %{timestamp: 132_405, text: ""}, + %{timestamp: 181_120, text: "Kuhtrift"}, + %{timestamp: 202_627, text: ""}, + %{timestamp: 213_638, text: "Eierstieg"}, + %{timestamp: 282_792, text: "Stadtscheide"}, + %{timestamp: 295_356, text: "Mehrendieksgrund"}, + %{timestamp: 328_155, text: "Dohnenstieg"}, + %{timestamp: 331_158, text: ""}, + %{timestamp: 338_499, text: "Mardergrund"}, + %{timestamp: 344_223, text: ""}, + %{timestamp: 348_227, text: "Ehestorfer Heuweg"}, + %{timestamp: 349_562, text: "Bredenbergsweg"}, + %{timestamp: 447_659, text: "Falkenbergsweg"}, + %{timestamp: 507_471, text: ""}, + %{timestamp: 551_848, text: "Stadtweg"}, + %{timestamp: 587_217, text: "Fischbeker Heideweg"}, + %{timestamp: 589_886, text: ""}, + %{timestamp: 614_797, text: "Tempelberg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/9eddb3330edecbc8cf3537f516c60686.ex b/data/auto_generated/video/9eddb3330edecbc8cf3537f516c60686.ex index 8d1a98584..f1e53ba5d 100644 --- a/data/auto_generated/video/9eddb3330edecbc8cf3537f516c60686.ex +++ b/data/auto_generated/video/9eddb3330edecbc8cf3537f516c60686.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_9eddb3330edecbc8cf3537f516c60686 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Max-Brauer-Allee"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a03ee11a72a828fded2e4d98135e8a1d.ex b/data/auto_generated/video/a03ee11a72a828fded2e4d98135e8a1d.ex index 701d8de80..1515d324f 100644 --- a/data/auto_generated/video/a03ee11a72a828fded2e4d98135e8a1d.ex +++ b/data/auto_generated/video/a03ee11a72a828fded2e4d98135e8a1d.ex @@ -75,6 +75,84 @@ defmodule Data.AutoGenerated.Video.Rendered_a03ee11a72a828fded2e4d98135e8a1d do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Geutensweg"}, + %{timestamp: 1001, text: ""}, + %{timestamp: 9007, text: "Flatterbinsenweg"}, + %{timestamp: 10008, text: "Königswiesen"}, + %{timestamp: 25354, text: "Gleisstieg"}, + %{timestamp: 42034, text: "Im Neugrabener Dorf"}, + %{timestamp: 48372, text: "In de Krümm"}, + %{timestamp: 58046, text: "Gleisstieg"}, + %{timestamp: 79346, text: "Rehrstieg"}, + %{timestamp: 87985, text: "Striepenweg"}, + %{timestamp: 102_664, text: "Tempoweg"}, + %{timestamp: 116_341, text: "Altwiedenthaler Straße"}, + %{timestamp: 117_342, text: "Altwiedenthaler Twiete"}, + %{timestamp: 121_679, text: "Neelandstieg"}, + %{timestamp: 123_347, text: "Neehusenstraße"}, + %{timestamp: 132_020, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 133_355, text: "An der Strecke"}, + %{timestamp: 135_356, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 137_691, text: "Cuxhavener Straße"}, + %{timestamp: 155_872, text: "Waltershofer Straße"}, + %{timestamp: 166_563, text: "Zum Dubben"}, + %{timestamp: 171_233, text: "Dubben"}, + %{timestamp: 173_569, text: "Hausbrucher Moor"}, + %{timestamp: 184_244, text: ""}, + %{timestamp: 198_589, text: "Heykenaubrook"}, + %{timestamp: 213_267, text: "Am Radeland"}, + %{timestamp: 297_000, text: "Bostelbeker Hauptdeich"}, + %{timestamp: 309_010, text: "Lauenbrucher Straße"}, + %{timestamp: 313_282, text: "Unterelbestraße"}, + %{timestamp: 328_627, text: "Buxtehuder Straße"}, + %{timestamp: 351_927, text: "Neue Straße"}, + %{timestamp: 353_595, text: "Lämmertwiete"}, + %{timestamp: 359_599, text: "Buxtehuder Straße"}, + %{timestamp: 361_301, text: "Karnapp"}, + %{timestamp: 366_505, text: "Harburger Schloßstraße"}, + %{timestamp: 377_514, text: "Kanalplatz"}, + %{timestamp: 380_516, text: "Veritaskai"}, + %{timestamp: 392_526, text: "Nartenstraße"}, + %{timestamp: 408_872, text: "Brücke des 17. Juni"}, + %{timestamp: 425_886, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 432_891, text: "König-Georg-Deich"}, + %{timestamp: 444_567, text: "Katenweg"}, + %{timestamp: 463_249, text: "Kornweide"}, + %{timestamp: 470_169, text: "Alter Deich"}, + %{timestamp: 476_841, text: "Am Callabrack"}, + %{timestamp: 479_510, text: "Otto-Brenner-Straße"}, + %{timestamp: 524_357, text: "Neuenfelder Straße"}, + %{timestamp: 526_025, text: "Kirchdorfer Straße"}, + %{timestamp: 565_056, text: "Niedergeorgswerder Deich"}, + %{timestamp: 611_760, text: "Veddeler Bogen"}, + %{timestamp: 619_433, text: ""}, + %{timestamp: 628_795, text: "Wilhelmsburger Brücke"}, + %{timestamp: 633_466, text: "Wilhelmsburger Platz"}, + %{timestamp: 637_802, text: "Veddeler Brückenstraße"}, + %{timestamp: 649_478, text: "Hovestieg"}, + %{timestamp: 650_479, text: "Veddeler Brückenstraße"}, + %{timestamp: 664_533, text: ""}, + %{timestamp: 667_869, text: "Veddeler Marktplatz"}, + %{timestamp: 669_537, text: ""}, + %{timestamp: 685_216, text: "Zweibrückenstraße"}, + %{timestamp: 704_980, text: "Baakenwerder Straße"}, + %{timestamp: 713_722, text: "Versmannstraße"}, + %{timestamp: 745_046, text: "Überseeallee"}, + %{timestamp: 760_878, text: "Osakaallee"}, + %{timestamp: 774_534, text: "Bei St. Annen"}, + %{timestamp: 782_657, text: "Brandstwiete"}, + %{timestamp: 789_711, text: "Alter Fischmarkt"}, + %{timestamp: 794_832, text: "Schmiedestraße"}, + %{timestamp: 796_500, text: "Bergstraße"}, + %{timestamp: 801_838, text: "Mönckebergstraße"}, + %{timestamp: 804_840, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a53d40087ef8bfc2ff0542c448f06153.ex b/data/auto_generated/video/a53d40087ef8bfc2ff0542c448f06153.ex index 5e01cab42..aba009e9a 100644 --- a/data/auto_generated/video/a53d40087ef8bfc2ff0542c448f06153.ex +++ b/data/auto_generated/video/a53d40087ef8bfc2ff0542c448f06153.ex @@ -54,6 +54,17 @@ defmodule Data.AutoGenerated.Video.Rendered_a53d40087ef8bfc2ff0542c448f06153 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kandinskyallee"}, + %{timestamp: 19919, text: "Mümmelmannsberg"}, + %{timestamp: 61624, text: "Steinbeker Hauptstraße"}, + %{timestamp: 94862, text: "Billstedter Hauptstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a5f008c59ead0045826f53f2af732c81.ex b/data/auto_generated/video/a5f008c59ead0045826f53f2af732c81.ex index e827f4f73..cd024bbb0 100644 --- a/data/auto_generated/video/a5f008c59ead0045826f53f2af732c81.ex +++ b/data/auto_generated/video/a5f008c59ead0045826f53f2af732c81.ex @@ -53,6 +53,16 @@ defmodule Data.AutoGenerated.Video.Rendered_a5f008c59ead0045826f53f2af732c81 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schimmelmannstraße"}, + %{timestamp: 1463, text: "Jenfelder Straße"}, + %{timestamp: 52302, text: "Bekkamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a62c9bb78695d8eda8d3bff8ac2d17be.ex b/data/auto_generated/video/a62c9bb78695d8eda8d3bff8ac2d17be.ex index 52b2ec66f..0dbcf7ef7 100644 --- a/data/auto_generated/video/a62c9bb78695d8eda8d3bff8ac2d17be.ex +++ b/data/auto_generated/video/a62c9bb78695d8eda8d3bff8ac2d17be.ex @@ -68,6 +68,46 @@ defmodule Data.AutoGenerated.Video.Rendered_a62c9bb78695d8eda8d3bff8ac2d17be do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 7339, text: "Große Johannisstraße"}, + %{timestamp: 12677, text: "Großer Burstah"}, + %{timestamp: 29479, text: "Graskeller"}, + %{timestamp: 33867, text: "Stadthausbrücke"}, + %{timestamp: 44844, text: "Axel-Springer-Platz"}, + %{timestamp: 51934, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 81958, text: "Johannes-Brahms-Platz"}, + %{timestamp: 86962, text: "Gorch-Fock-Wall"}, + %{timestamp: 89297, text: "Johannes-Brahms-Platz"}, + %{timestamp: 91633, text: "Sievekingplatz"}, + %{timestamp: 102_603, text: "Feldstraße"}, + %{timestamp: 116_280, text: "Neuer Kamp"}, + %{timestamp: 120_438, text: "Sternstraße"}, + %{timestamp: 143_122, text: "Lagerstraße"}, + %{timestamp: 148_794, text: "Schanzenstraße"}, + %{timestamp: 161_696, text: "Weidenallee"}, + %{timestamp: 178_696, text: "Weidenstieg"}, + %{timestamp: 190_492, text: "Henriettenweg"}, + %{timestamp: 192_827, text: "Tornquiststraße"}, + %{timestamp: 217_198, text: "Sillemstraße"}, + %{timestamp: 252_560, text: "Langenfelder Damm"}, + %{timestamp: 259_232, text: "Högenstraße"}, + %{timestamp: 289_589, text: "Spannskamp"}, + %{timestamp: 296_928, text: "Basselweg"}, + %{timestamp: 329_181, text: "Wördemanns Weg"}, + %{timestamp: 353_285, text: "Olloweg"}, + %{timestamp: 366_962, text: ""}, + %{timestamp: 372_300, text: "Olloweg"}, + %{timestamp: 380_306, text: "Kieler Straße"}, + %{timestamp: 383_903, text: "Reichsbahnstraße"}, + %{timestamp: 394_245, text: "Furtweg"}, + %{timestamp: 416_419, text: "Niekampsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a62f87a1ceba8f93681c0383240779da.ex b/data/auto_generated/video/a62f87a1ceba8f93681c0383240779da.ex index 5459c7c8d..6cf07e3a3 100644 --- a/data/auto_generated/video/a62f87a1ceba8f93681c0383240779da.ex +++ b/data/auto_generated/video/a62f87a1ceba8f93681c0383240779da.ex @@ -73,6 +73,50 @@ defmodule Data.AutoGenerated.Video.Rendered_a62f87a1ceba8f93681c0383240779da do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Harburger Stadtweg"}, + %{timestamp: 26251, text: "Ehestorfer Weg"}, + %{timestamp: 79069, text: ""}, + %{timestamp: 108_760, text: "Schießbahn"}, + %{timestamp: 111_429, text: "Kuhtrift"}, + %{timestamp: 128_442, text: ""}, + %{timestamp: 166_806, text: "Stader Straße"}, + %{timestamp: 171_343, text: "Zum Fürstenmoor"}, + %{timestamp: 181_418, text: "Am Radeland"}, + %{timestamp: 201_434, text: "Hoffstraße"}, + %{timestamp: 220_783, text: "Ellernweg"}, + %{timestamp: 229_790, text: "Mercedesstraße"}, + %{timestamp: 240_332, text: "Fürstenmoordamm"}, + %{timestamp: 244_002, text: ""}, + %{timestamp: 245_002, text: "Moorburger Kirchdeich"}, + %{timestamp: 301_812, text: "Moorburger Burgweg"}, + %{timestamp: 307_150, text: "Nehusweg"}, + %{timestamp: 314_823, text: "Moorburger Elbdeich"}, + %{timestamp: 324_523, text: ""}, + %{timestamp: 349_543, text: "Drewer Hauptdeich"}, + %{timestamp: 352_212, text: ""}, + %{timestamp: 354_547, text: "Neue Bahnbrücke Kattwyk"}, + %{timestamp: 362_554, text: ""}, + %{timestamp: 369_226, text: "Kattwykstraße"}, + %{timestamp: 371_894, text: ""}, + %{timestamp: 378_233, text: "Kattwykdamm"}, + %{timestamp: 426_869, text: "Hohe-Schaar-Straße"}, + %{timestamp: 475_908, text: "Rethedamm"}, + %{timestamp: 500_995, text: "Neuhöfer Damm"}, + %{timestamp: 533_055, text: "Köhlbrandbrücke"}, + %{timestamp: 540_060, text: ""}, + %{timestamp: 569_084, text: "Steinwerder Damm"}, + %{timestamp: 588_432, text: "Buchheisterstraße"}, + %{timestamp: 597_841, text: "Reiherdamm"}, + %{timestamp: 632_535, text: "Hermann-Blohm-Straße"}, + %{timestamp: 652_217, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 693_277, text: "Bei den St. Pauli-Landungsbrücken"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a63faf1e4d34e8770ad599746ce522fe.ex b/data/auto_generated/video/a63faf1e4d34e8770ad599746ce522fe.ex index 94b5ab8bb..8d875cf77 100644 --- a/data/auto_generated/video/a63faf1e4d34e8770ad599746ce522fe.ex +++ b/data/auto_generated/video/a63faf1e4d34e8770ad599746ce522fe.ex @@ -54,6 +54,23 @@ defmodule Data.AutoGenerated.Video.Rendered_a63faf1e4d34e8770ad599746ce522fe do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 1300, text: ""}, + %{timestamp: 14978, text: "Rotenhäuser Straße"}, + %{timestamp: 17313, text: ""}, + %{timestamp: 43667, text: "Vogelhüttendeich"}, + %{timestamp: 45002, text: "Schlenzigstraße"}, + %{timestamp: 47337, text: "Honartsdeicher Weg"}, + %{timestamp: 65351, text: ""}, + %{timestamp: 75359, text: "Veddeler Straße"}, + %{timestamp: 89799, text: "Wilhelmsburger Brücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a735c3683c40aa01fd3f01519628872d.ex b/data/auto_generated/video/a735c3683c40aa01fd3f01519628872d.ex index ad99a1a6f..d69a892d3 100644 --- a/data/auto_generated/video/a735c3683c40aa01fd3f01519628872d.ex +++ b/data/auto_generated/video/a735c3683c40aa01fd3f01519628872d.ex @@ -71,6 +71,70 @@ defmodule Data.AutoGenerated.Video.Rendered_a735c3683c40aa01fd3f01519628872d do [%{text: "April 2022", timestamp: 0}, %{text: "März 2022", timestamp: 752_172}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rheingoldweg"}, + %{timestamp: 39765, text: "Hinter der Bahn"}, + %{timestamp: 64785, text: "Klövensteenweg"}, + %{timestamp: 70790, text: "Alte Sülldorfer Landstraße"}, + %{timestamp: 104_483, text: ""}, + %{timestamp: 106_818, text: "Sülldorfer Landstraße"}, + %{timestamp: 128_975, text: "Wüstland"}, + %{timestamp: 131_977, text: "Wittland"}, + %{timestamp: 149_325, text: "Sülldorfer Mühlenweg"}, + %{timestamp: 156_664, text: "Ehrenpreisstieg"}, + %{timestamp: 170_341, text: "Am Sorgfeld"}, + %{timestamp: 185_353, text: ""}, + %{timestamp: 194_361, text: "Eichengrund"}, + %{timestamp: 216_378, text: "Babendiekstraße"}, + %{timestamp: 225_719, text: "Sülldorfer Kirchenweg"}, + %{timestamp: 250_072, text: "Blankeneser Bahnhofstraße"}, + %{timestamp: 253_408, text: "Godeffroystraße"}, + %{timestamp: 270_421, text: "Elbchaussee"}, + %{timestamp: 273_090, text: "Gätgensstraße"}, + %{timestamp: 278_428, text: "Mühlenberg"}, + %{timestamp: 285_686, text: "Manteuffelstraße"}, + %{timestamp: 311_039, text: "Humannstraße"}, + %{timestamp: 330_722, text: "Langenhegen"}, + %{timestamp: 346_735, text: "Jürgensallee"}, + %{timestamp: 396_294, text: "Ohnsorgweg"}, + %{timestamp: 400_631, text: "Otto-Ernst-Straße"}, + %{timestamp: 429_988, text: "Parkstraße"}, + %{timestamp: 433_477, text: "Jungmannstraße"}, + %{timestamp: 451_418, text: "Reventlowstraße"}, + %{timestamp: 460_759, text: "Emkendorfstraße"}, + %{timestamp: 477_106, text: "Agathe-Lasch-Weg"}, + %{timestamp: 489_115, text: "Othmarscher Kirchenweg"}, + %{timestamp: 528_480, text: "Bleickenallee"}, + %{timestamp: 559_608, text: "Keplerstraße"}, + %{timestamp: 573_619, text: "Arnoldstraße"}, + %{timestamp: 580_624, text: "Lobuschstraße"}, + %{timestamp: 593_393, text: "Platz der Republik"}, + %{timestamp: 596_748, text: "Ehrenbergstraße"}, + %{timestamp: 600_201, text: "Max-Brauer-Allee"}, + %{timestamp: 625_440, text: "Chemnitzstraße"}, + %{timestamp: 644_930, text: "Thadenstraße"}, + %{timestamp: 672_218, text: "Beim Grünen Jäger"}, + %{timestamp: 675_221, text: "Neuer Pferdemarkt"}, + %{timestamp: 678_812, text: "Neuer Kamp"}, + %{timestamp: 689_776, text: "Feldstraße"}, + %{timestamp: 703_787, text: "Sievekingplatz"}, + %{timestamp: 713_216, text: "Johannes-Brahms-Platz"}, + %{timestamp: 716_219, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 727_228, text: "Axel-Springer-Platz"}, + %{timestamp: 729_049, text: "Stadthausbrücke"}, + %{timestamp: 735_721, text: "Graskeller"}, + %{timestamp: 742_012, text: "Großer Burstah"}, + %{timestamp: 752_172, text: "Große Johannisstraße"}, + %{timestamp: 768_846, text: "Rathausmarkt"}, + %{timestamp: 775_184, text: ""}, + %{timestamp: 778_520, text: "Rathausmarkt"}, + %{timestamp: 781_856, text: "Plan"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a743ac6a241767bbec99ea8bada23ef5.ex b/data/auto_generated/video/a743ac6a241767bbec99ea8bada23ef5.ex index c04a3b618..7166a1141 100644 --- a/data/auto_generated/video/a743ac6a241767bbec99ea8bada23ef5.ex +++ b/data/auto_generated/video/a743ac6a241767bbec99ea8bada23ef5.ex @@ -64,6 +64,24 @@ defmodule Data.AutoGenerated.Video.Rendered_a743ac6a241767bbec99ea8bada23ef5 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 9085, text: "Scharbeutzer Straße"}, + %{timestamp: 58011, text: "Rahlstedter Weg"}, + %{timestamp: 92903, text: "August-Krogmann-Straße"}, + %{timestamp: 104_154, text: "Am Luisenhof"}, + %{timestamp: 152_860, text: "Steilshooper Allee"}, + %{timestamp: 188_888, text: ""}, + %{timestamp: 202_232, text: "Steilshooper Allee"}, + %{timestamp: 205_568, text: "Bramfelder Chaussee"}, + %{timestamp: 207_633, text: "Steilshooper Allee"}, + %{timestamp: 274_403, text: "Nordheimstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a79b36b11f98cc24be6171e01650785e.ex b/data/auto_generated/video/a79b36b11f98cc24be6171e01650785e.ex index bdbead1a5..2f2509183 100644 --- a/data/auto_generated/video/a79b36b11f98cc24be6171e01650785e.ex +++ b/data/auto_generated/video/a79b36b11f98cc24be6171e01650785e.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_a79b36b11f98cc24be6171e01650785e do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Beim Schlump"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a7d20a6c72bb8bed7390e5ce3b6d0409.ex b/data/auto_generated/video/a7d20a6c72bb8bed7390e5ce3b6d0409.ex index 8886a20f9..61e4a4c8a 100644 --- a/data/auto_generated/video/a7d20a6c72bb8bed7390e5ce3b6d0409.ex +++ b/data/auto_generated/video/a7d20a6c72bb8bed7390e5ce3b6d0409.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_a7d20a6c72bb8bed7390e5ce3b6d0409 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Volksdorfer Damm"}, + %{timestamp: 103_052, text: "Halenreie"}, + %{timestamp: 119_983, text: "Farmsener Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/a889ba648ecf800ca881e93a99431f84.ex b/data/auto_generated/video/a889ba648ecf800ca881e93a99431f84.ex index 2e9726e42..e21aa40aa 100644 --- a/data/auto_generated/video/a889ba648ecf800ca881e93a99431f84.ex +++ b/data/auto_generated/video/a889ba648ecf800ca881e93a99431f84.ex @@ -50,6 +50,16 @@ defmodule Data.AutoGenerated.Video.Rendered_a889ba648ecf800ca881e93a99431f84 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schimmelmannstraße"}, + %{timestamp: 2092, text: "Jenfelder Straße"}, + %{timestamp: 48796, text: "Bekkamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/aaef88d412967e45832fd4e63f872da9.ex b/data/auto_generated/video/aaef88d412967e45832fd4e63f872da9.ex index ccfc96f78..1af523d0b 100644 --- a/data/auto_generated/video/aaef88d412967e45832fd4e63f872da9.ex +++ b/data/auto_generated/video/aaef88d412967e45832fd4e63f872da9.ex @@ -58,6 +58,30 @@ defmodule Data.AutoGenerated.Video.Rendered_aaef88d412967e45832fd4e63f872da9 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ratsmühlendamm"}, + %{timestamp: 2002, text: "Fuhlsbüttler Straße"}, + %{timestamp: 92106, text: "Elligersweg"}, + %{timestamp: 104_115, text: "Meister-Francke-Straße"}, + %{timestamp: 107_785, text: ""}, + %{timestamp: 109_453, text: "Rungestraße"}, + %{timestamp: 111_121, text: "Otto-Speckter-Straße"}, + %{timestamp: 132_971, text: "Habichtsplatz"}, + %{timestamp: 137_341, text: "Schwalbenplatz"}, + %{timestamp: 144_680, text: "Schwalbenstraße"}, + %{timestamp: 154_120, text: "Hellbrookstraße"}, + %{timestamp: 163_228, text: "Steilshooper Straße"}, + %{timestamp: 187_813, text: "Bramfelder Straße"}, + %{timestamp: 197_654, text: "Pfenningsbusch"}, + %{timestamp: 203_525, text: "Langenrehm"}, + %{timestamp: 222_740, text: "Dehnhaide"}, + %{timestamp: 227_744, text: "Von-Essen-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ab75c85609385bce7a2f443dadd4ff0e.ex b/data/auto_generated/video/ab75c85609385bce7a2f443dadd4ff0e.ex index e15a4836a..b4c1fbecd 100644 --- a/data/auto_generated/video/ab75c85609385bce7a2f443dadd4ff0e.ex +++ b/data/auto_generated/video/ab75c85609385bce7a2f443dadd4ff0e.ex @@ -72,6 +72,49 @@ defmodule Data.AutoGenerated.Video.Rendered_ab75c85609385bce7a2f443dadd4ff0e do [%{text: "April 2021", timestamp: 0}, %{text: "Juni 2021", timestamp: 1_368_793}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Speckenweg"}, + %{timestamp: 27360, text: "Am Knollgraben"}, + %{timestamp: 30404, text: "Escheburger Weg"}, + %{timestamp: 57636, text: "Altengammer Hauptdeich"}, + %{timestamp: 74175, text: "Horster Damm"}, + %{timestamp: 78314, text: "Altengammer Marschbahndamm"}, + %{timestamp: 194_464, text: "Neuengammer Marschbahndamm"}, + %{timestamp: 273_962, text: "Kirchwerder Marschbahndamm"}, + %{timestamp: 660_518, text: "Lauweg"}, + %{timestamp: 669_527, text: "Kirchwerder Marschbahndamm"}, + %{timestamp: 709_901, text: "Ochsenwerder Marschbahndamm"}, + %{timestamp: 885_494, text: "Tatenberger Marschbahndamm"}, + %{timestamp: 988_264, text: "Tatenberger Deich"}, + %{timestamp: 994_270, text: "Tatenberger Weg"}, + %{timestamp: 1_004_947, text: "Moorfleeter Hauptdeich"}, + %{timestamp: 1_068_677, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 1_181_208, text: "Kaltehofer Brücke"}, + %{timestamp: 1_187_214, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 1_188_548, text: "Ausschläger Elbdeich"}, + %{timestamp: 1_193_553, text: "Entenwerder Stieg"}, + %{timestamp: 1_203_230, text: ""}, + %{timestamp: 1_236_930, text: "Alexandra-Stieg"}, + %{timestamp: 1_242_936, text: ""}, + %{timestamp: 1_244_938, text: "Billwerder Neuer Deich"}, + %{timestamp: 1_247_607, text: "Billhorner Mühlenweg"}, + %{timestamp: 1_257_702, text: "Billhorner Röhrendamm"}, + %{timestamp: 1_263_793, text: ""}, + %{timestamp: 1_274_789, text: "Billhorner Brückenstraße"}, + %{timestamp: 1_280_795, text: "Heidenkampsweg"}, + %{timestamp: 1_287_771, text: "Billhorner Brückenstraße"}, + %{timestamp: 1_289_773, text: "Amsinckstraße"}, + %{timestamp: 1_351_840, text: "Nordkanalbrücke"}, + %{timestamp: 1_352_841, text: "Spaldingstraße"}, + %{timestamp: 1_357_263, text: "Amsinckstraße"}, + %{timestamp: 1_369_660, text: "Klosterwall"}, + %{timestamp: 1_379_755, text: "Steintorwall"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ad11718b6d75961f72c3841eeff084ad.ex b/data/auto_generated/video/ad11718b6d75961f72c3841eeff084ad.ex index a7ab7c6ce..74a0ee1e7 100644 --- a/data/auto_generated/video/ad11718b6d75961f72c3841eeff084ad.ex +++ b/data/auto_generated/video/ad11718b6d75961f72c3841eeff084ad.ex @@ -71,6 +71,90 @@ defmodule Data.AutoGenerated.Video.Rendered_ad11718b6d75961f72c3841eeff084ad do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Beimoorweg"}, + %{timestamp: 2335, text: "An der Strusbek"}, + %{timestamp: 4003, text: "Beimoorweg"}, + %{timestamp: 56029, text: "Ostring"}, + %{timestamp: 67881, text: "Lübecker Straße"}, + %{timestamp: 80560, text: "Schulstraße"}, + %{timestamp: 93278, text: "Reeshoop"}, + %{timestamp: 94279, text: ""}, + %{timestamp: 96614, text: "Immanuel-Kant-Straße"}, + %{timestamp: 101_618, text: "Gerhart-Hauptmann-Straße"}, + %{timestamp: 115_629, text: "Stormarnstraße"}, + %{timestamp: 122_969, text: "Schimmelmannstraße"}, + %{timestamp: 165_669, text: "Am Haidschlag"}, + %{timestamp: 174_009, text: "Wulfsdorfer Weg"}, + %{timestamp: 214_708, text: "Bornkampsweg"}, + %{timestamp: 238_060, text: "Ahrensburger Weg"}, + %{timestamp: 283_430, text: "Lerchenberg"}, + %{timestamp: 289_768, text: "Claus-Ferck-Straße"}, + %{timestamp: 305_114, text: "Uppenhof"}, + %{timestamp: 316_790, text: "Eulenkrugstraße"}, + %{timestamp: 320_460, text: "Farmsener Landstraße"}, + %{timestamp: 321_794, text: "Schemmannstraße"}, + %{timestamp: 344_479, text: "Haselkamp"}, + %{timestamp: 363_828, text: "Wichelnbusch"}, + %{timestamp: 365_829, text: ""}, + %{timestamp: 374_169, text: "Andreasweg"}, + %{timestamp: 383_510, text: "Meiendorfer Mühlenweg"}, + %{timestamp: 389_848, text: "Saselheider Straße"}, + %{timestamp: 398_728, text: "Beim Farenland"}, + %{timestamp: 400_729, text: "De Beern"}, + %{timestamp: 406_734, text: "Saselheider Weg"}, + %{timestamp: 422_080, text: "Pferdekoppel"}, + %{timestamp: 431_087, text: "Kleine Wiese"}, + %{timestamp: 435_424, text: "Berner Allee"}, + %{timestamp: 446_432, text: "Kathenkoppel"}, + %{timestamp: 464_067, text: "Roter Hahn"}, + %{timestamp: 469_071, text: "An der Berner Au"}, + %{timestamp: 499_429, text: "Neusurenland"}, + %{timestamp: 504_796, text: "Berner Heerweg"}, + %{timestamp: 535_763, text: "August-Krogmann-Straße"}, + %{timestamp: 537_431, text: "Berner Heerweg"}, + %{timestamp: 547_105, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 565_120, text: "Eckerkoppel"}, + %{timestamp: 594_837, text: "Am Stadtrand"}, + %{timestamp: 604_845, text: "Tilsiter Straße"}, + %{timestamp: 645_545, text: "Eulenkamp"}, + %{timestamp: 684_005, text: "Elsässer Straße"}, + %{timestamp: 686_341, text: "Walddörferstraße"}, + %{timestamp: 689_343, text: "Stormarner Straße"}, + %{timestamp: 707_140, text: "Eilbektal"}, + %{timestamp: 711_476, text: ""}, + %{timestamp: 718_482, text: "Eilbekwiesenbrücke"}, + %{timestamp: 719_816, text: ""}, + %{timestamp: 724_153, text: "Friedrichsberger Straße"}, + %{timestamp: 726_488, text: "Lortzingstraße"}, + %{timestamp: 737_831, text: "Von-Essen-Straße"}, + %{timestamp: 739_499, text: "Uferstraße"}, + %{timestamp: 777_657, text: "Lerchenfeld"}, + %{timestamp: 778_991, text: ""}, + %{timestamp: 779_992, text: "Immenhof"}, + %{timestamp: 790_000, text: ""}, + %{timestamp: 795_671, text: "Schürbeker Straße"}, + %{timestamp: 797_005, text: "Hartwicusstraße"}, + %{timestamp: 806_896, text: "Mundsburger Damm"}, + %{timestamp: 816_719, text: "Armgartstraße"}, + %{timestamp: 823_079, text: "Schwanenwik"}, + %{timestamp: 834_422, text: "An der Alster"}, + %{timestamp: 843_763, text: ""}, + %{timestamp: 845_764, text: "An der Alster"}, + %{timestamp: 868_782, text: "Kennedybrücke"}, + %{timestamp: 875_833, text: "Ferdinandstor"}, + %{timestamp: 882_756, text: "Lombardsbrücke"}, + %{timestamp: 883_757, text: "Ballindamm"}, + %{timestamp: 902_104, text: "Jungfernstieg"}, + %{timestamp: 907_321, text: ""}, + %{timestamp: 910_324, text: "Plan"}, + %{timestamp: 911_658, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ad83462646710e75b1d597806cf22223.ex b/data/auto_generated/video/ad83462646710e75b1d597806cf22223.ex index ec752f28d..faf7c5e3c 100644 --- a/data/auto_generated/video/ad83462646710e75b1d597806cf22223.ex +++ b/data/auto_generated/video/ad83462646710e75b1d597806cf22223.ex @@ -65,6 +65,51 @@ defmodule Data.AutoGenerated.Video.Rendered_ad83462646710e75b1d597806cf22223 do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Plan"}, + %{timestamp: 1027, text: "Rathausmarkt"}, + %{timestamp: 9701, text: "Große Johannisstraße"}, + %{timestamp: 13704, text: "Großer Burstah"}, + %{timestamp: 24046, text: "Graskeller"}, + %{timestamp: 27715, text: "Stadthausbrücke"}, + %{timestamp: 34721, text: "Axel-Springer-Platz"}, + %{timestamp: 38057, text: "Fuhlentwiete"}, + %{timestamp: 43728, text: "Caffamacherreihe"}, + %{timestamp: 52302, text: "Valentinskamp"}, + %{timestamp: 56638, text: "Dragonerstall"}, + %{timestamp: 60308, text: "Johannes-Brahms-Platz"}, + %{timestamp: 65098, text: "Gorch-Fock-Wall"}, + %{timestamp: 66420, text: "Johannes-Brahms-Platz"}, + %{timestamp: 68421, text: "Sievekingplatz"}, + %{timestamp: 77380, text: "Feldstraße"}, + %{timestamp: 91274, text: "Neuer Kamp"}, + %{timestamp: 95611, text: "Sternstraße"}, + %{timestamp: 115_627, text: "Lagerstraße"}, + %{timestamp: 119_964, text: "Schanzenstraße"}, + %{timestamp: 133_592, text: "Weidenallee"}, + %{timestamp: 150_049, text: "Fruchtallee"}, + %{timestamp: 151_383, text: "Weidenstieg"}, + %{timestamp: 162_725, text: "Henriettenweg"}, + %{timestamp: 163_726, text: "Tornquiststraße"}, + %{timestamp: 186_955, text: "Sillemstraße"}, + %{timestamp: 217_393, text: "Langenfelder Damm"}, + %{timestamp: 223_398, text: "Högenstraße"}, + %{timestamp: 250_420, text: "Spannskamp"}, + %{timestamp: 257_759, text: "Basselweg"}, + %{timestamp: 284_828, text: "Wördemanns Weg"}, + %{timestamp: 307_513, text: "Olloweg"}, + %{timestamp: 319_188, text: ""}, + %{timestamp: 324_192, text: "Olloweg"}, + %{timestamp: 332_199, text: "Kieler Straße"}, + %{timestamp: 335_654, text: "Reichsbahnstraße"}, + %{timestamp: 346_996, text: "Furtweg"}, + %{timestamp: 368_488, text: "Niekampsweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/add77092e4a4f95b8816f17167574b43.ex b/data/auto_generated/video/add77092e4a4f95b8816f17167574b43.ex index 7969526f6..f9a46671e 100644 --- a/data/auto_generated/video/add77092e4a4f95b8816f17167574b43.ex +++ b/data/auto_generated/video/add77092e4a4f95b8816f17167574b43.ex @@ -55,6 +55,12 @@ defmodule Data.AutoGenerated.Video.Rendered_add77092e4a4f95b8816f17167574b43 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Bundesstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ae36499378cc6c6a822f9189e3c71e46.ex b/data/auto_generated/video/ae36499378cc6c6a822f9189e3c71e46.ex index cc41087c9..84de1e076 100644 --- a/data/auto_generated/video/ae36499378cc6c6a822f9189e3c71e46.ex +++ b/data/auto_generated/video/ae36499378cc6c6a822f9189e3c71e46.ex @@ -53,6 +53,17 @@ defmodule Data.AutoGenerated.Video.Rendered_ae36499378cc6c6a822f9189e3c71e46 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Billstedter Hauptstraße"}, + %{timestamp: 9761, text: "Steinbeker Hauptstraße"}, + %{timestamp: 48459, text: "Mümmelmannsberg"}, + %{timestamp: 103_450, text: "Kandinskyallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ae4740e7032c06828f669fa3ac210af0.ex b/data/auto_generated/video/ae4740e7032c06828f669fa3ac210af0.ex index ca873fe22..39dd8e967 100644 --- a/data/auto_generated/video/ae4740e7032c06828f669fa3ac210af0.ex +++ b/data/auto_generated/video/ae4740e7032c06828f669fa3ac210af0.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_ae4740e7032c06828f669fa3ac210af0 do [%{text: "Mai 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 2861, text: "Blücherstraße"}, + %{timestamp: 5861, text: ""}, + %{timestamp: 8861, text: "Louise-Schroeder-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ae7d98552c3462def559108f06195117.ex b/data/auto_generated/video/ae7d98552c3462def559108f06195117.ex index 7eddef019..161f14b3d 100644 --- a/data/auto_generated/video/ae7d98552c3462def559108f06195117.ex +++ b/data/auto_generated/video/ae7d98552c3462def559108f06195117.ex @@ -57,6 +57,27 @@ defmodule Data.AutoGenerated.Video.Rendered_ae7d98552c3462def559108f06195117 do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Weidenstraße"}, + %{timestamp: 9007, text: "Lohkampstraße"}, + %{timestamp: 75746, text: "Pinneberger Chaussee"}, + %{timestamp: 78081, text: ""}, + %{timestamp: 80416, text: "Alte Elbgaustraße"}, + %{timestamp: 82084, text: "Eidelstedter Dorfstraße"}, + %{timestamp: 99209, text: "Dörpsweg"}, + %{timestamp: 106_882, text: ""}, + %{timestamp: 113_220, text: "Steinwiesenweg"}, + %{timestamp: 118_891, text: "Niendorfer Gehege"}, + %{timestamp: 199_353, text: "Friedrich-Ebert-Straße"}, + %{timestamp: 203_690, text: "Max-Zelck-Straße"}, + %{timestamp: 219_188, text: "An der Lohe"}, + %{timestamp: 227_862, text: "König-Heinrich-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/aed3541d3a591b97f405126718c026bc.ex b/data/auto_generated/video/aed3541d3a591b97f405126718c026bc.ex index 6defd1dda..a3907f60f 100644 --- a/data/auto_generated/video/aed3541d3a591b97f405126718c026bc.ex +++ b/data/auto_generated/video/aed3541d3a591b97f405126718c026bc.ex @@ -58,6 +58,22 @@ defmodule Data.AutoGenerated.Video.Rendered_aed3541d3a591b97f405126718c026bc do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rübekamp"}, + %{timestamp: 16966, text: "Koppelstraße"}, + %{timestamp: 17966, text: "Rübekamptunnel"}, + %{timestamp: 19850, text: "Mühlenstraße"}, + %{timestamp: 30525, text: "Kirchhofsweg"}, + %{timestamp: 65339, text: "Wedeler Weg"}, + %{timestamp: 69343, text: "Thesdorfer Weg"}, + %{timestamp: 73322, text: "Lange Twiete"}, + %{timestamp: 90389, text: "Ossenblink"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/aeda3e9963ce74a896b352883d94dc0a.ex b/data/auto_generated/video/aeda3e9963ce74a896b352883d94dc0a.ex index 190862d63..e19a8b4ce 100644 --- a/data/auto_generated/video/aeda3e9963ce74a896b352883d94dc0a.ex +++ b/data/auto_generated/video/aeda3e9963ce74a896b352883d94dc0a.ex @@ -57,6 +57,24 @@ defmodule Data.AutoGenerated.Video.Rendered_aeda3e9963ce74a896b352883d94dc0a do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Alte Rabenstraße"}, + %{timestamp: 15437, text: "Johnsallee"}, + %{timestamp: 40980, text: "Schlüterstraße"}, + %{timestamp: 46317, text: ""}, + %{timestamp: 58327, text: "Allende-Platz"}, + %{timestamp: 64332, text: "Grindelhof"}, + %{timestamp: 71332, text: "Grindelallee"}, + %{timestamp: 72333, text: "Rentzelstraße"}, + %{timestamp: 87899, text: "Schröderstiftstraße"}, + %{timestamp: 90512, text: "Rentzelstraße"}, + %{timestamp: 96183, text: "Tiergartenstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b05f0d7755ab075d941b77121918930f.ex b/data/auto_generated/video/b05f0d7755ab075d941b77121918930f.ex index 6bb3b9ed6..6072befff 100644 --- a/data/auto_generated/video/b05f0d7755ab075d941b77121918930f.ex +++ b/data/auto_generated/video/b05f0d7755ab075d941b77121918930f.ex @@ -72,6 +72,76 @@ defmodule Data.AutoGenerated.Video.Rendered_b05f0d7755ab075d941b77121918930f do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Plan"}, + %{timestamp: 1027, text: "Rathausmarkt"}, + %{timestamp: 9701, text: "Große Johannisstraße"}, + %{timestamp: 13704, text: "Großer Burstah"}, + %{timestamp: 24046, text: "Graskeller"}, + %{timestamp: 27715, text: "Stadthausbrücke"}, + %{timestamp: 34721, text: "Axel-Springer-Platz"}, + %{timestamp: 38057, text: "Fuhlentwiete"}, + %{timestamp: 43728, text: "Caffamacherreihe"}, + %{timestamp: 52302, text: "Valentinskamp"}, + %{timestamp: 56638, text: "Dragonerstall"}, + %{timestamp: 60308, text: "Johannes-Brahms-Platz"}, + %{timestamp: 65098, text: "Gorch-Fock-Wall"}, + %{timestamp: 66420, text: "Johannes-Brahms-Platz"}, + %{timestamp: 68421, text: "Sievekingplatz"}, + %{timestamp: 77380, text: "Feldstraße"}, + %{timestamp: 90025, text: "Neuer Kamp"}, + %{timestamp: 101_350, text: "Neuer Pferdemarkt"}, + %{timestamp: 103_685, text: "Beim Grünen Jäger"}, + %{timestamp: 107_354, text: "Thadenstraße"}, + %{timestamp: 134_709, text: "Chemnitzstraße"}, + %{timestamp: 150_471, text: "Julius-Leber-Straße"}, + %{timestamp: 151_805, text: "Max-Brauer-Allee"}, + %{timestamp: 181_798, text: "Platz der Republik"}, + %{timestamp: 185_134, text: "Lobuschstraße"}, + %{timestamp: 188_137, text: "Klausstraße"}, + %{timestamp: 193_995, text: "Eulenstraße"}, + %{timestamp: 209_849, text: "Bleickenallee"}, + %{timestamp: 233_411, text: "Othmarscher Kirchenweg"}, + %{timestamp: 259_431, text: "Agathe-Lasch-Weg"}, + %{timestamp: 268_772, text: "Emkendorfstraße"}, + %{timestamp: 279_781, text: "Reventlowstraße"}, + %{timestamp: 286_453, text: "Jungmannstraße"}, + %{timestamp: 301_195, text: "Parkstraße"}, + %{timestamp: 303_531, text: "Otto-Ernst-Straße"}, + %{timestamp: 325_548, text: "Ohnsorgweg"}, + %{timestamp: 329_551, text: "Jürgensallee"}, + %{timestamp: 375_588, text: "Langenhegen"}, + %{timestamp: 390_600, text: "Humannstraße"}, + %{timestamp: 409_615, text: "Manteuffelstraße"}, + %{timestamp: 436_008, text: "Mühlenberg"}, + %{timestamp: 442_680, text: "Gätgensstraße"}, + %{timestamp: 448_351, text: "Gätgenstraße"}, + %{timestamp: 449_352, text: "Elbchaussee"}, + %{timestamp: 450_687, text: "Godeffroystraße"}, + %{timestamp: 468_701, text: "Blankeneser Bahnhofstraße"}, + %{timestamp: 474_061, text: "Sülldorfer Kirchenweg"}, + %{timestamp: 497_747, text: "Babendiekstraße"}, + %{timestamp: 503_752, text: "Eichengrund"}, + %{timestamp: 521_099, text: ""}, + %{timestamp: 527_437, text: "Am Sorgfeld"}, + %{timestamp: 537_779, text: "Ehrenpreisstieg"}, + %{timestamp: 549_455, text: "Sülldorfer Mühlenweg"}, + %{timestamp: 556_127, text: "Wittland"}, + %{timestamp: 570_472, text: "Wüstland"}, + %{timestamp: 573_971, text: "Sülldorfer Landstraße"}, + %{timestamp: 588_903, text: "Sülldorfer Brooksweg"}, + %{timestamp: 590_571, text: ""}, + %{timestamp: 593_240, text: "Alte Sülldorfer Landstraße"}, + %{timestamp: 616_258, text: "Klövensteenweg"}, + %{timestamp: 620_929, text: "Hinter der Bahn"}, + %{timestamp: 642_613, text: "Rheingoldweg"}, + %{timestamp: 669_968, text: "Auweidenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b0b53d5543210c46fbfe2397291a7fa4.ex b/data/auto_generated/video/b0b53d5543210c46fbfe2397291a7fa4.ex index 9b9a836c6..8d0bfa689 100644 --- a/data/auto_generated/video/b0b53d5543210c46fbfe2397291a7fa4.ex +++ b/data/auto_generated/video/b0b53d5543210c46fbfe2397291a7fa4.ex @@ -58,6 +58,28 @@ defmodule Data.AutoGenerated.Video.Rendered_b0b53d5543210c46fbfe2397291a7fa4 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wagnerstraße"}, + %{timestamp: 4046, text: "Adolph-Schönfelder-Straße"}, + %{timestamp: 17056, text: "Biedermannplatz"}, + %{timestamp: 31573, text: "Schleidenstraße"}, + %{timestamp: 39658, text: "Saarlandstraße"}, + %{timestamp: 102_773, text: ""}, + %{timestamp: 104_775, text: "Jahnbrücke"}, + %{timestamp: 107_110, text: ""}, + %{timestamp: 109_445, text: "Zwischenweg"}, + %{timestamp: 110_780, text: ""}, + %{timestamp: 112_114, text: "Winterlindenweg"}, + %{timestamp: 113_115, text: "Limaweg"}, + %{timestamp: 121_455, text: ""}, + %{timestamp: 124_124, text: "Hebebrandstraße"}, + %{timestamp: 126_459, text: "Sengelmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b2199f210cbcce0b524f00c20183abf4.ex b/data/auto_generated/video/b2199f210cbcce0b524f00c20183abf4.ex index 4ccf44da0..38ec075ef 100644 --- a/data/auto_generated/video/b2199f210cbcce0b524f00c20183abf4.ex +++ b/data/auto_generated/video/b2199f210cbcce0b524f00c20183abf4.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_b2199f210cbcce0b524f00c20183abf4 do [%{timestamp: 0, text: "Juni 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 1001, text: "Ratsmühlendamm"}, + %{timestamp: 2002, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 55044, text: "Wellingsbüttler Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b2d9a8542e2d45d78ed0d4ce336f46e0.ex b/data/auto_generated/video/b2d9a8542e2d45d78ed0d4ce336f46e0.ex index e4fa7319b..8e788e098 100644 --- a/data/auto_generated/video/b2d9a8542e2d45d78ed0d4ce336f46e0.ex +++ b/data/auto_generated/video/b2d9a8542e2d45d78ed0d4ce336f46e0.ex @@ -56,6 +56,23 @@ defmodule Data.AutoGenerated.Video.Rendered_b2d9a8542e2d45d78ed0d4ce336f46e0 do [%{text: "Dezember 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Langenfelder Damm"}, + %{timestamp: 27890, text: "Warnstedtstraße"}, + %{timestamp: 38899, text: "Randstraße"}, + %{timestamp: 74928, text: "Volksparkstraße"}, + %{timestamp: 80365, text: ""}, + %{timestamp: 86136, text: "Lederstraße"}, + %{timestamp: 112_157, text: "Ottensener Straße"}, + %{timestamp: 121_917, text: "Binsbarg"}, + %{timestamp: 131_257, text: "Schnackenburgallee"}, + %{timestamp: 144_601, text: "Fangdieckstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b3a365f181ca84e12c601975f04789af.ex b/data/auto_generated/video/b3a365f181ca84e12c601975f04789af.ex index 84ec8a936..6ebf5f7cf 100644 --- a/data/auto_generated/video/b3a365f181ca84e12c601975f04789af.ex +++ b/data/auto_generated/video/b3a365f181ca84e12c601975f04789af.ex @@ -49,6 +49,25 @@ defmodule Data.AutoGenerated.Video.Rendered_b3a365f181ca84e12c601975f04789af do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Tangstedter Landstraße"}, + %{timestamp: 40070, text: "Anita-Sellenschloh-Ring"}, + %{timestamp: 70428, text: "Götkensweg"}, + %{timestamp: 73096, text: ""}, + %{timestamp: 79435, text: "Fritz-Schumacher-Allee"}, + %{timestamp: 110_126, text: "Immenhöven"}, + %{timestamp: 128_808, text: "Laukamp"}, + %{timestamp: 130_142, text: "Immenhöven"}, + %{timestamp: 131_476, text: "Foorthkamp"}, + %{timestamp: 161_167, text: "Heerwisch"}, + %{timestamp: 179_181, text: "Grellkamp"}, + %{timestamp: 184_852, text: "Ermlandweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b3abd8b636fff224d220050a1925f5cd.ex b/data/auto_generated/video/b3abd8b636fff224d220050a1925f5cd.ex index da9736d18..d7068ddb1 100644 --- a/data/auto_generated/video/b3abd8b636fff224d220050a1925f5cd.ex +++ b/data/auto_generated/video/b3abd8b636fff224d220050a1925f5cd.ex @@ -67,6 +67,49 @@ defmodule Data.AutoGenerated.Video.Rendered_b3abd8b636fff224d220050a1925f5cd do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Langenhorner Chaussee"}, + %{timestamp: 29991, text: "Agnes-Gierck-Weg"}, + %{timestamp: 42334, text: "Käkenkamp"}, + %{timestamp: 48339, text: "Käkenflur"}, + %{timestamp: 52342, text: "Walter-Schmedemann-Straße"}, + %{timestamp: 77028, text: "Tarpenring"}, + %{timestamp: 84999, text: ""}, + %{timestamp: 88335, text: "Masen"}, + %{timestamp: 99011, text: "Suckweg"}, + %{timestamp: 108_018, text: "Masenkamp"}, + %{timestamp: 119_694, text: "Kulenstück"}, + %{timestamp: 123_697, text: "Heerwisch"}, + %{timestamp: 130_752, text: "Sandfoort"}, + %{timestamp: 158_774, text: "Rittmerskamp"}, + %{timestamp: 169_116, text: "Krohnstieg"}, + %{timestamp: 176_648, text: "Langenhorner Chaussee"}, + %{timestamp: 231_859, text: "Alsterkrugchaussee"}, + %{timestamp: 277_461, text: "Sengelmannstraße"}, + %{timestamp: 309_354, text: "Rathenaustraße"}, + %{timestamp: 328_035, text: "Hindenburgstraße"}, + %{timestamp: 377_408, text: "Otto-Wels-Straße"}, + %{timestamp: 404_396, text: "Borgweg"}, + %{timestamp: 415_038, text: "Barmbeker Straße"}, + %{timestamp: 417_039, text: "Poßmoorweg"}, + %{timestamp: 435_387, text: "Moorfuhrtweg"}, + %{timestamp: 440_057, text: "Goldbekplatz"}, + %{timestamp: 443_060, text: "Mühlenkamp"}, + %{timestamp: 461_074, text: "Hofweg"}, + %{timestamp: 507_643, text: "Papenhuder Straße"}, + %{timestamp: 525_227, text: "Mundsburger Damm"}, + %{timestamp: 527_496, text: "Armgartstraße"}, + %{timestamp: 529_831, text: "Papenhuder Straße"}, + %{timestamp: 535_169, text: "Graumannsweg"}, + %{timestamp: 542_174, text: "Barcastraße"}, + %{timestamp: 547_312, text: "Sechslingspforte"}, + %{timestamp: 568_362, text: "Wallstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b439fd27ee0b407d466e13ed2053d0d0.ex b/data/auto_generated/video/b439fd27ee0b407d466e13ed2053d0d0.ex index a5d88f833..ad27a3af1 100644 --- a/data/auto_generated/video/b439fd27ee0b407d466e13ed2053d0d0.ex +++ b/data/auto_generated/video/b439fd27ee0b407d466e13ed2053d0d0.ex @@ -56,6 +56,17 @@ defmodule Data.AutoGenerated.Video.Rendered_b439fd27ee0b407d466e13ed2053d0d0 do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 397, text: "Messeplatz"}, + %{timestamp: 4401, text: "St. Petersburger Straße"}, + %{timestamp: 22251, text: "Jungiusstraße"}, + %{timestamp: 29675, text: "Gorch-Fock-Wall"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b4997cc9bce6de5126d1a2c294cc8265.ex b/data/auto_generated/video/b4997cc9bce6de5126d1a2c294cc8265.ex index e7d388b1d..667167b77 100644 --- a/data/auto_generated/video/b4997cc9bce6de5126d1a2c294cc8265.ex +++ b/data/auto_generated/video/b4997cc9bce6de5126d1a2c294cc8265.ex @@ -86,6 +86,58 @@ defmodule Data.AutoGenerated.Video.Rendered_b4997cc9bce6de5126d1a2c294cc8265 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Denickestraße"}, + %{timestamp: 5570, text: ""}, + %{timestamp: 11908, text: "Lühmannstraße"}, + %{timestamp: 13576, text: "Denickestraße"}, + %{timestamp: 63640, text: "Am Irrgarten"}, + %{timestamp: 67201, text: "Eißendorfer Straße"}, + %{timestamp: 79430, text: "Harburger Ring"}, + %{timestamp: 115_517, text: "Wilstorfer Straße"}, + %{timestamp: 122_523, text: "Moorstraße"}, + %{timestamp: 135_785, text: "Walter-Dudek-Brücke"}, + %{timestamp: 137_573, text: "Hannoversche Straße"}, + %{timestamp: 192_195, text: "Brücke des 17. Juni"}, + %{timestamp: 216_516, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 224_856, text: "König-Georg-Deich"}, + %{timestamp: 229_193, text: ""}, + %{timestamp: 240_535, text: "Kornweide"}, + %{timestamp: 242_870, text: "Kükenbracksweg"}, + %{timestamp: 249_876, text: "Hauland"}, + %{timestamp: 305_534, text: "Am Inselpark"}, + %{timestamp: 312_966, text: ""}, + %{timestamp: 316_635, text: "Dratelnstraße"}, + %{timestamp: 318_970, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 363_373, text: "Veringstraße"}, + %{timestamp: 409_743, text: "Vogelhüttendeich"}, + %{timestamp: 429_182, text: "Hafenrandstraße"}, + %{timestamp: 432_302, text: "Reiherstieg-Hauptdeich"}, + %{timestamp: 447_648, text: "Klütjenfelder Straße"}, + %{timestamp: 476_997, text: "Argentinienbrücke"}, + %{timestamp: 488_458, text: "Reiherdamm"}, + %{timestamp: 528_490, text: "Hermann-Blohm-Straße"}, + %{timestamp: 553_340, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 592_582, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 616_338, text: "Ditmar-Koel-Straße"}, + %{timestamp: 630_167, text: "Schaarmarkt"}, + %{timestamp: 633_169, text: ""}, + %{timestamp: 635_504, text: "Schaarsteinweg"}, + %{timestamp: 640_842, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 642_843, text: "Schaartor"}, + %{timestamp: 645_846, text: "Schaartorbrücke"}, + %{timestamp: 648_181, text: "Beim Alten Waisenhause"}, + %{timestamp: 650_073, text: "Kajen"}, + %{timestamp: 652_443, text: "Rödingsmarkt"}, + %{timestamp: 667_759, text: "Großer Burstah"}, + %{timestamp: 680_102, text: "Große Johannisstraße"}, + %{timestamp: 694_113, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b5c984fa847b804808d9d199e4287211.ex b/data/auto_generated/video/b5c984fa847b804808d9d199e4287211.ex index 021b8f3c7..24308e2b9 100644 --- a/data/auto_generated/video/b5c984fa847b804808d9d199e4287211.ex +++ b/data/auto_generated/video/b5c984fa847b804808d9d199e4287211.ex @@ -53,6 +53,17 @@ defmodule Data.AutoGenerated.Video.Rendered_b5c984fa847b804808d9d199e4287211 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Johannes-Brahms-Platz"}, + %{timestamp: 1634, text: "Dragonerstall"}, + %{timestamp: 4636, text: "Valentinskamp"}, + %{timestamp: 17432, text: "Gänsemarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b9fec80b3268dc0c19e6b281cec518a8.ex b/data/auto_generated/video/b9fec80b3268dc0c19e6b281cec518a8.ex index 719c98bd4..4a7feadf0 100644 --- a/data/auto_generated/video/b9fec80b3268dc0c19e6b281cec518a8.ex +++ b/data/auto_generated/video/b9fec80b3268dc0c19e6b281cec518a8.ex @@ -66,6 +66,52 @@ defmodule Data.AutoGenerated.Video.Rendered_b9fec80b3268dc0c19e6b281cec518a8 do [%{text: "April 2022", timestamp: 0}, %{text: "März 2022", timestamp: 387_760}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Niekampsweg"}, + %{timestamp: 2719, text: "Furtweg"}, + %{timestamp: 26405, text: "Reichsbahnstraße"}, + %{timestamp: 38372, text: "Kieler Straße"}, + %{timestamp: 40708, text: "Olloweg"}, + %{timestamp: 48380, text: ""}, + %{timestamp: 53384, text: "Olloweg"}, + %{timestamp: 70064, text: "Wördemanns Weg"}, + %{timestamp: 80072, text: "Flamingoweg"}, + %{timestamp: 88746, text: "Pinguinweg"}, + %{timestamp: 100_422, text: "Antilopenstieg"}, + %{timestamp: 103_091, text: "Gazellenkamp"}, + %{timestamp: 111_663, text: "Basselweg"}, + %{timestamp: 141_307, text: "Spannskamp"}, + %{timestamp: 149_313, text: "Högenstraße"}, + %{timestamp: 180_004, text: "Langenfelder Damm"}, + %{timestamp: 189_011, text: "Sillemstraße"}, + %{timestamp: 220_370, text: "Tornquiststraße"}, + %{timestamp: 241_744, text: "Henriettenweg"}, + %{timestamp: 243_746, text: "Weidenstieg"}, + %{timestamp: 258_845, text: "Fruchtallee"}, + %{timestamp: 262_515, text: "Weidenallee"}, + %{timestamp: 279_483, text: "Schanzenstraße"}, + %{timestamp: 293_161, text: "Lagerstraße"}, + %{timestamp: 298_832, text: "Sternstraße"}, + %{timestamp: 320_175, text: "Neuer Kamp"}, + %{timestamp: 325_364, text: "Feldstraße"}, + %{timestamp: 339_375, text: "Sievekingplatz"}, + %{timestamp: 348_804, text: "Johannes-Brahms-Platz"}, + %{timestamp: 351_807, text: "Kaiser-Wilhelm-Straße"}, + %{timestamp: 362_816, text: "Axel-Springer-Platz"}, + %{timestamp: 364_637, text: "Stadthausbrücke"}, + %{timestamp: 371_309, text: "Graskeller"}, + %{timestamp: 377_600, text: "Großer Burstah"}, + %{timestamp: 387_760, text: "Große Johannisstraße"}, + %{timestamp: 404_434, text: "Rathausmarkt"}, + %{timestamp: 410_772, text: ""}, + %{timestamp: 414_108, text: "Rathausmarkt"}, + %{timestamp: 417_444, text: "Plan"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/b9ffc6a7ed185b5776798f9c01fa8f21.ex b/data/auto_generated/video/b9ffc6a7ed185b5776798f9c01fa8f21.ex index 63e9bc68e..1fe9a1279 100644 --- a/data/auto_generated/video/b9ffc6a7ed185b5776798f9c01fa8f21.ex +++ b/data/auto_generated/video/b9ffc6a7ed185b5776798f9c01fa8f21.ex @@ -79,6 +79,109 @@ defmodule Data.AutoGenerated.Video.Rendered_b9ffc6a7ed185b5776798f9c01fa8f21 do [%{text: "April 2021", timestamp: 0}, %{text: "Juni 2021", timestamp: 1_012_682}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ahrensfelder Weg"}, + %{timestamp: 28329, text: "Poggenbrook"}, + %{timestamp: 61028, text: "Nornenweg"}, + %{timestamp: 75042, text: "Vinetastraße"}, + %{timestamp: 86053, text: ""}, + %{timestamp: 92059, text: "Meiendorfer Straße"}, + %{timestamp: 103_404, text: ""}, + %{timestamp: 110_411, text: "Skaldenweg"}, + %{timestamp: 117_418, text: "Künnekestraße"}, + %{timestamp: 127_428, text: "Mellenbergweg"}, + %{timestamp: 137_438, text: ""}, + %{timestamp: 173_474, text: "Meiendorfer Weg"}, + %{timestamp: 176_143, text: ""}, + %{timestamp: 206_291, text: "Meiendorfer Weg"}, + %{timestamp: 217_302, text: "Farmsener Landstraße"}, + %{timestamp: 244_047, text: "Berner Heerweg"}, + %{timestamp: 246_717, text: "Heidewinkel"}, + %{timestamp: 256_727, text: "Saseler Straße"}, + %{timestamp: 258_729, text: "Meiendorfer Stieg"}, + %{timestamp: 274_496, text: "Berner Brücke"}, + %{timestamp: 275_830, text: "Karlshöher Weg"}, + %{timestamp: 281_673, text: "Berner Heerweg"}, + %{timestamp: 286_344, text: "Zum Gutspark"}, + %{timestamp: 307_031, text: ""}, + %{timestamp: 308_700, text: "Berner Gutsweg"}, + %{timestamp: 315_039, text: ""}, + %{timestamp: 370_647, text: "Berner Heerweg"}, + %{timestamp: 377_072, text: ""}, + %{timestamp: 395_089, text: "Berner Heerweg"}, + %{timestamp: 402_401, text: "Neusurenland"}, + %{timestamp: 406_156, text: "Berner Heerweg"}, + %{timestamp: 417_586, text: ""}, + %{timestamp: 441_276, text: "Swebengrund"}, + %{timestamp: 443_278, text: ""}, + %{timestamp: 452_621, text: "August-Krogmann-Straße"}, + %{timestamp: 461_630, text: "Am Luisenhof"}, + %{timestamp: 464_299, text: "August-Krogmann-Straße"}, + %{timestamp: 468_303, text: ""}, + %{timestamp: 485_988, text: "Hornissenweg"}, + %{timestamp: 501_670, text: "Tegelweg"}, + %{timestamp: 504_339, text: ""}, + %{timestamp: 508_009, text: "Ahornweg"}, + %{timestamp: 511_012, text: "Buchenweg"}, + %{timestamp: 524_693, text: "Pappelweg"}, + %{timestamp: 530_450, text: ""}, + %{timestamp: 543_463, text: "Traberweg"}, + %{timestamp: 546_800, text: ""}, + %{timestamp: 563_483, text: "Bengelsdorfstieg"}, + %{timestamp: 565_152, text: ""}, + %{timestamp: 584_171, text: "Barmwisch"}, + %{timestamp: 585_505, text: "Wandsbeker Schützenhof"}, + %{timestamp: 589_843, text: "An der Osterbek"}, + %{timestamp: 606_193, text: "Moorgrund"}, + %{timestamp: 607_194, text: ""}, + %{timestamp: 615_535, text: "Im Grünen Grunde"}, + %{timestamp: 630_884, text: "Immenstieg"}, + %{timestamp: 654_326, text: "Lesserstraße"}, + %{timestamp: 655_661, text: "Im Grünstreifen"}, + %{timestamp: 684_356, text: "Pregelweg"}, + %{timestamp: 687_025, text: ""}, + %{timestamp: 691_196, text: "Ostpreußenstieg"}, + %{timestamp: 695_534, text: "Wartenburger Weg"}, + %{timestamp: 702_207, text: ""}, + %{timestamp: 724_314, text: "Nordschleswiger Straße"}, + %{timestamp: 727_984, text: "Habichtstraße"}, + %{timestamp: 733_322, text: "Lämmersieth"}, + %{timestamp: 734_742, text: "Habichtstraße"}, + %{timestamp: 740_748, text: "Adlerstraße"}, + %{timestamp: 766_107, text: "Kranichweg"}, + %{timestamp: 768_776, text: ""}, + %{timestamp: 775_783, text: "Lämmersieth"}, + %{timestamp: 794_802, text: "Bramfelder Straße"}, + %{timestamp: 799_642, text: "Fuhlsbüttler Straße"}, + %{timestamp: 801_396, text: "Bramfelder Straße"}, + %{timestamp: 804_065, text: "Osterbekweg"}, + %{timestamp: 821_834, text: "Hufnerstraße"}, + %{timestamp: 825_171, text: "Osterbekstraße"}, + %{timestamp: 884_982, text: "Weidestraße"}, + %{timestamp: 888_403, text: "Hans-Henny-Jahnn-Weg"}, + %{timestamp: 907_422, text: "Hofweg"}, + %{timestamp: 914_515, text: "Körnerstraße"}, + %{timestamp: 919_604, text: "Hofweg"}, + %{timestamp: 925_944, text: "Am Langenzug"}, + %{timestamp: 939_291, text: "Herbert-Weichmann-Straße"}, + %{timestamp: 945_297, text: "Fährhausstraße"}, + %{timestamp: 955_307, text: "Schöne Aussicht"}, + %{timestamp: 984_336, text: "Eduard-Rhein-Ufer"}, + %{timestamp: 989_674, text: "Schwanenwik"}, + %{timestamp: 1_010_028, text: "An der Alster"}, + %{timestamp: 1_020_523, text: ""}, + %{timestamp: 1_022_525, text: "An der Alster"}, + %{timestamp: 1_044_213, text: "Kennedybrücke"}, + %{timestamp: 1_048_636, text: ""}, + %{timestamp: 1_050_638, text: "Ferdinandstor"}, + %{timestamp: 1_054_812, text: "Lombardsbrücke"}, + %{timestamp: 1_055_813, text: "Ballindamm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ba356a175ab621f86ae0f93c03f6e7b4.ex b/data/auto_generated/video/ba356a175ab621f86ae0f93c03f6e7b4.ex index 9f3d6b9a9..bd8f6d4c0 100644 --- a/data/auto_generated/video/ba356a175ab621f86ae0f93c03f6e7b4.ex +++ b/data/auto_generated/video/ba356a175ab621f86ae0f93c03f6e7b4.ex @@ -64,6 +64,38 @@ defmodule Data.AutoGenerated.Video.Rendered_ba356a175ab621f86ae0f93c03f6e7b4 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Saseler Markt"}, + %{timestamp: 4670, text: "Kunaustraße"}, + %{timestamp: 15346, text: "Gilcherweg"}, + %{timestamp: 65052, text: "Wiesenweg"}, + %{timestamp: 74726, text: "Am Pfeilshof"}, + %{timestamp: 85401, text: "Grootmoor"}, + %{timestamp: 113_757, text: "Am Stühm-Süd"}, + %{timestamp: 162_463, text: "Fahrenkrön"}, + %{timestamp: 194_155, text: "Heukoppel"}, + %{timestamp: 198_825, text: "Schlagboom"}, + %{timestamp: 202_829, text: "Mispelweg"}, + %{timestamp: 207_531, text: "Mispelstieg"}, + %{timestamp: 215_871, text: "Steilshooper Allee"}, + %{timestamp: 220_725, text: "Haldesdorfer Straße"}, + %{timestamp: 264_679, text: "Werner-Otto-Straße"}, + %{timestamp: 270_017, text: "Lesserstraße"}, + %{timestamp: 302_042, text: "Holzmühlenstraße"}, + %{timestamp: 335_736, text: "Efftingestraße"}, + %{timestamp: 346_745, text: "Neumann-Reichardt-Straße"}, + %{timestamp: 355_418, text: "Bovestraße"}, + %{timestamp: 379_897, text: "Jüthornstraße"}, + %{timestamp: 394_590, text: "Kielmannseggstraße"}, + %{timestamp: 406_599, text: "Oktaviostraße"}, + %{timestamp: 411_580, text: "Stoltenbrücke"}, + %{timestamp: 416_561, text: "Stoltenstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/be17ae4d8ea24a156b6655109e5a47c7.ex b/data/auto_generated/video/be17ae4d8ea24a156b6655109e5a47c7.ex index 877b80fcd..b9b57bb2f 100644 --- a/data/auto_generated/video/be17ae4d8ea24a156b6655109e5a47c7.ex +++ b/data/auto_generated/video/be17ae4d8ea24a156b6655109e5a47c7.ex @@ -57,6 +57,33 @@ defmodule Data.AutoGenerated.Video.Rendered_be17ae4d8ea24a156b6655109e5a47c7 do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schürbeker Straße"}, + %{timestamp: 15846, text: "Kuhmühle"}, + %{timestamp: 22518, text: "Mühlendamm"}, + %{timestamp: 47537, text: "Steinhauerdamm"}, + %{timestamp: 57413, text: "Wallstraße"}, + %{timestamp: 61416, text: "Bürgerweide"}, + %{timestamp: 73759, text: "Spaldingstraße"}, + %{timestamp: 76428, text: "Anckelmannsplatz"}, + %{timestamp: 78964, text: "Heidenkampsweg"}, + %{timestamp: 121_732, text: "Billhorner Brückenstraße"}, + %{timestamp: 124_601, text: "Amsinckstraße"}, + %{timestamp: 129_271, text: ""}, + %{timestamp: 132_607, text: "Billhorner Röhrendamm"}, + %{timestamp: 134_609, text: ""}, + %{timestamp: 136_277, text: "Reginenstraße"}, + %{timestamp: 140_280, text: "Brandshofer Deich"}, + %{timestamp: 142_282, text: ""}, + %{timestamp: 146_619, text: "Billhafen Löschplatz"}, + %{timestamp: 148_620, text: ""}, + %{timestamp: 154_959, text: "Billhorner Brücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/bee14c93babd1e32fcbb131eedf34fd5.ex b/data/auto_generated/video/bee14c93babd1e32fcbb131eedf34fd5.ex index a71ad3bd8..f5f6c8b68 100644 --- a/data/auto_generated/video/bee14c93babd1e32fcbb131eedf34fd5.ex +++ b/data/auto_generated/video/bee14c93babd1e32fcbb131eedf34fd5.ex @@ -57,6 +57,41 @@ defmodule Data.AutoGenerated.Video.Rendered_bee14c93babd1e32fcbb131eedf34fd5 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Tempelberg"}, + %{timestamp: 5239, text: ""}, + %{timestamp: 26594, text: "Fischbeker Heideweg"}, + %{timestamp: 29597, text: "Stadtweg"}, + %{timestamp: 53954, text: ""}, + %{timestamp: 79731, text: "Falkenbergsweg"}, + %{timestamp: 116_435, text: "Bredenbergsweg"}, + %{timestamp: 204_856, text: "Ehestorfer Heuweg"}, + %{timestamp: 208_193, text: ""}, + %{timestamp: 211_530, text: "Mardergrund"}, + %{timestamp: 220_205, text: ""}, + %{timestamp: 226_211, text: "Dohnenstieg"}, + %{timestamp: 228_213, text: "Mehrendieksgrund"}, + %{timestamp: 291_276, text: "Stadtscheide"}, + %{timestamp: 316_301, text: "Eierstieg"}, + %{timestamp: 359_010, text: ""}, + %{timestamp: 368_686, text: "Kuhtrift"}, + %{timestamp: 413_383, text: ""}, + %{timestamp: 463_100, text: "Am Waldschlößchen"}, + %{timestamp: 469_773, text: "Haselhain"}, + %{timestamp: 488_210, text: "Milchgrund"}, + %{timestamp: 489_545, text: "Grumbrechtstraße"}, + %{timestamp: 515_237, text: "Alter Postweg"}, + %{timestamp: 539_261, text: "Nobléestraße"}, + %{timestamp: 541_014, text: "Alter Postweg"}, + %{timestamp: 560_785, text: "Am Schwarzenberg-Campus"}, + %{timestamp: 571_129, text: "Schwarzenbergstraße"}, + %{timestamp: 588_480, text: "Harburger Ring"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/bef5fb6f0cd3ce7a30ade62e6325904b.ex b/data/auto_generated/video/bef5fb6f0cd3ce7a30ade62e6325904b.ex index dec1ae151..0167cdfc3 100644 --- a/data/auto_generated/video/bef5fb6f0cd3ce7a30ade62e6325904b.ex +++ b/data/auto_generated/video/bef5fb6f0cd3ce7a30ade62e6325904b.ex @@ -55,6 +55,17 @@ defmodule Data.AutoGenerated.Video.Rendered_bef5fb6f0cd3ce7a30ade62e6325904b do [%{timestamp: 0, text: "April 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dehnhaide"}, + %{timestamp: 1697, text: "Barmbeker Markt"}, + %{timestamp: 12706, text: "Bramfelder Straße"}, + %{timestamp: 64445, text: "Bramfelder Chaussee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c13adccaf08a3a7d54a56628c56fa735.ex b/data/auto_generated/video/c13adccaf08a3a7d54a56628c56fa735.ex index da3421138..5b85da575 100644 --- a/data/auto_generated/video/c13adccaf08a3a7d54a56628c56fa735.ex +++ b/data/auto_generated/video/c13adccaf08a3a7d54a56628c56fa735.ex @@ -50,6 +50,30 @@ defmodule Data.AutoGenerated.Video.Rendered_c13adccaf08a3a7d54a56628c56fa735 do [%{text: "März 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bei der Paul-Gerhardt-Kirche"}, + %{timestamp: 15079, text: "Daimlerstraße"}, + %{timestamp: 19452, text: "Hohenzollernring"}, + %{timestamp: 98878, text: "Bleickenallee"}, + %{timestamp: 115_103, text: "Keplerstraße"}, + %{timestamp: 143_358, text: "Arnoldstraße"}, + %{timestamp: 145_417, text: "Rothestraße"}, + %{timestamp: 157_780, text: "Arnoldstraße"}, + %{timestamp: 167_173, text: "Rothestraße"}, + %{timestamp: 188_472, text: "Nöltingstraße"}, + %{timestamp: 204_452, text: "Bahrenfelder Straße"}, + %{timestamp: 243_157, text: "Gaußstraße"}, + %{timestamp: 254_207, text: "Bahrenfelder Straße"}, + %{timestamp: 261_051, text: "Gaußstraße"}, + %{timestamp: 266_549, text: "Bahrenfelder Straße"}, + %{timestamp: 273_069, text: "Bahrenfelder Steindamm"}, + %{timestamp: 299_698, text: "Bei der Paul-Gerhardt-Kirche"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c1493a80a4ae432682c996c445f9fe85.ex b/data/auto_generated/video/c1493a80a4ae432682c996c445f9fe85.ex index e735beedb..941db11e8 100644 --- a/data/auto_generated/video/c1493a80a4ae432682c996c445f9fe85.ex +++ b/data/auto_generated/video/c1493a80a4ae432682c996c445f9fe85.ex @@ -61,6 +61,52 @@ defmodule Data.AutoGenerated.Video.Rendered_c1493a80a4ae432682c996c445f9fe85 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 431, text: "Schmuggelstieg"}, + %{timestamp: 7324, text: "Segeberger Chaussee"}, + %{timestamp: 9659, text: "Ulzburger Straße"}, + %{timestamp: 18701, text: "Breslauer Straße"}, + %{timestamp: 38717, text: "Lütjenmoor"}, + %{timestamp: 45389, text: "Jumbo-Pfad"}, + %{timestamp: 53061, text: "Coppernicusstraße"}, + %{timestamp: 69686, text: "Marommer Straße"}, + %{timestamp: 74377, text: "Kohfurth"}, + %{timestamp: 77379, text: ""}, + %{timestamp: 102_066, text: "Richtweg"}, + %{timestamp: 103_734, text: ""}, + %{timestamp: 117_078, text: "Buchenweg"}, + %{timestamp: 122_415, text: ""}, + %{timestamp: 140_763, text: "Heidbergstraße"}, + %{timestamp: 152_439, text: ""}, + %{timestamp: 158_525, text: "Rathausallee"}, + %{timestamp: 164_748, text: "Jörg-Peter-Hahn-Platz"}, + %{timestamp: 167_750, text: ""}, + %{timestamp: 185_764, text: "Waldstraße"}, + %{timestamp: 190_768, text: ""}, + %{timestamp: 207_115, text: "Moorbekhalle (Schulzentrum Nord)"}, + %{timestamp: 211_785, text: ""}, + %{timestamp: 223_795, text: "Friedrichsgaber Weg"}, + %{timestamp: 226_130, text: ""}, + %{timestamp: 228_465, text: "Oadby-and-Wigston-Straße"}, + %{timestamp: 230_800, text: ""}, + %{timestamp: 245_145, text: "Erlengang"}, + %{timestamp: 254_152, text: "Wismarer Straße"}, + %{timestamp: 258_823, text: "Schweriner Straße"}, + %{timestamp: 263_827, text: ""}, + %{timestamp: 266_800, text: "Glockenheide"}, + %{timestamp: 288_372, text: "Quickborner Straße"}, + %{timestamp: 294_377, text: ""}, + %{timestamp: 329_404, text: "Schleswiger Hagen"}, + %{timestamp: 331_072, text: ""}, + %{timestamp: 375_108, text: "Feldweg"}, + %{timestamp: 382_113, text: "Klaus-Groth-Straße"}, + %{timestamp: 383_448, text: "Elfenhagen"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c18583754e3dfe53c4a742df0ca6fbc5.ex b/data/auto_generated/video/c18583754e3dfe53c4a742df0ca6fbc5.ex index 3fb13b50c..8bf2946cc 100644 --- a/data/auto_generated/video/c18583754e3dfe53c4a742df0ca6fbc5.ex +++ b/data/auto_generated/video/c18583754e3dfe53c4a742df0ca6fbc5.ex @@ -65,6 +65,48 @@ defmodule Data.AutoGenerated.Video.Rendered_c18583754e3dfe53c4a742df0ca6fbc5 do [%{text: "Juli 2022", timestamp: 0}, %{text: "April 2022", timestamp: 267_903}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Nordalbingerweg"}, + %{timestamp: 1001, text: "Paul-Sorge-Straße"}, + %{timestamp: 73656, text: "Wendlohstraße"}, + %{timestamp: 76325, text: "Niendorfer Kirchenweg"}, + %{timestamp: 98009, text: "Niendorfer Marktplatz"}, + %{timestamp: 102_770, text: "Garstedter Weg"}, + %{timestamp: 106_657, text: "Niendorfer Marktplatz"}, + %{timestamp: 110_660, text: "Kollaustraße"}, + %{timestamp: 135_680, text: "Niendorfer Straße"}, + %{timestamp: 156_697, text: "Rütersbarg"}, + %{timestamp: 173_377, text: "Grelckstraße"}, + %{timestamp: 184_719, text: "Behrmannplatz"}, + %{timestamp: 186_688, text: "Grandweg"}, + %{timestamp: 217_379, text: "Stresemannallee"}, + %{timestamp: 261_311, text: "Eidelstedter Weg"}, + %{timestamp: 266_315, text: "Unnastraße"}, + %{timestamp: 284_002, text: "Goebenstraße"}, + %{timestamp: 288_672, text: "Eppendorfer Weg"}, + %{timestamp: 289_673, text: "Goebenstraße"}, + %{timestamp: 302_350, text: "Bismarckstraße"}, + %{timestamp: 312_691, text: "Bogenstraße"}, + %{timestamp: 349_801, text: "Grindelallee"}, + %{timestamp: 350_802, text: "Rutschbahn"}, + %{timestamp: 368_816, text: "Hartungstraße"}, + %{timestamp: 374_488, text: "Schlüterstraße"}, + %{timestamp: 398_840, text: "Moorweidenstraße"}, + %{timestamp: 403_844, text: "Rothenbaumchaussee"}, + %{timestamp: 416_885, text: "Theodor-Heuss-Platz"}, + %{timestamp: 421_222, text: "Dammtordamm"}, + %{timestamp: 428_895, text: "Stephansplatz"}, + %{timestamp: 433_231, text: "Dammtorstraße"}, + %{timestamp: 444_574, text: "Gänsemarkt"}, + %{timestamp: 451_804, text: "Jungfernstieg"}, + %{timestamp: 472_556, text: ""}, + %{timestamp: 476_559, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c279ffbdfe4ca539c2c78b9e53740802.ex b/data/auto_generated/video/c279ffbdfe4ca539c2c78b9e53740802.ex index c4349a937..39fca0554 100644 --- a/data/auto_generated/video/c279ffbdfe4ca539c2c78b9e53740802.ex +++ b/data/auto_generated/video/c279ffbdfe4ca539c2c78b9e53740802.ex @@ -83,6 +83,107 @@ defmodule Data.AutoGenerated.Video.Rendered_c279ffbdfe4ca539c2c78b9e53740802 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Reclamstraße"}, + %{timestamp: 22535, text: "Öjendorfer Weg"}, + %{timestamp: 46555, text: "Behaimweg"}, + %{timestamp: 54895, text: "Meriandamm"}, + %{timestamp: 59899, text: "Daseweg"}, + %{timestamp: 66237, text: ""}, + %{timestamp: 71241, text: "Rehwiesen"}, + %{timestamp: 77246, text: "Hasenbanckweg"}, + %{timestamp: 102_933, text: "Fuchsbergredder"}, + %{timestamp: 124_283, text: "Haferblöcken"}, + %{timestamp: 140_630, text: "Öjendorfer Damm"}, + %{timestamp: 169_786, text: "Charlottenburger Straße"}, + %{timestamp: 223_162, text: "Feldlerchenweg"}, + %{timestamp: 225_497, text: "Lohwisch"}, + %{timestamp: 230_835, text: "Ellerneck"}, + %{timestamp: 234_171, text: "Auerhahnweg"}, + %{timestamp: 244_648, text: "Tonndorfer Hauptstraße"}, + %{timestamp: 245_649, text: "Am Pulverhof"}, + %{timestamp: 263_250, text: "Rahlstedter Weg"}, + %{timestamp: 287_864, text: "Am Knill"}, + %{timestamp: 318_322, text: "Stargarder Straße"}, + %{timestamp: 328_479, text: "Berner Heerweg"}, + %{timestamp: 339_263, text: "Neusurenland"}, + %{timestamp: 343_266, text: "An der Berner Au"}, + %{timestamp: 385_300, text: "Roter Hahn"}, + %{timestamp: 387_969, text: "Kathenkoppel"}, + %{timestamp: 402_981, text: "Lienaustraße"}, + %{timestamp: 412_989, text: "St. Jürgenstraße"}, + %{timestamp: 423_664, text: "Alter Berner Weg"}, + %{timestamp: 465_030, text: "Auf der Heide"}, + %{timestamp: 470_701, text: "Dweerblöcken"}, + %{timestamp: 500_392, text: "Saseler Markt"}, + %{timestamp: 502_727, text: "Kunaustraße"}, + %{timestamp: 505_062, text: "Stadtbahnstraße"}, + %{timestamp: 506_397, text: "Saseler Parkweg"}, + %{timestamp: 509_851, text: "Stadtbahnstraße"}, + %{timestamp: 527_531, text: "Saseler Damm"}, + %{timestamp: 564_004, text: "Poppenbütteler Weg"}, + %{timestamp: 696_053, text: "Gehlengraben"}, + %{timestamp: 725_424, text: "Krohnstieg"}, + %{timestamp: 783_660, text: "Niendorfer Straße"}, + %{timestamp: 784_661, text: "Krohnstieg"}, + %{timestamp: 797_938, text: ""}, + %{timestamp: 809_414, text: "Bayernweg"}, + %{timestamp: 816_420, text: "Garstedter Weg"}, + %{timestamp: 819_422, text: "Swebenweg"}, + %{timestamp: 820_757, text: "Garstedter Weg"}, + %{timestamp: 829_764, text: "Moorrand"}, + %{timestamp: 831_098, text: "König-Heinrich-Weg"}, + %{timestamp: 849_446, text: ""}, + %{timestamp: 850_447, text: "Ohmoor"}, + %{timestamp: 856_785, text: "Chaukenweg"}, + %{timestamp: 867_794, text: "Emmy-Beckmann-Weg"}, + %{timestamp: 882_139, text: "Nordalbingerweg"}, + %{timestamp: 900_230, text: "Quedlinburger Weg"}, + %{timestamp: 904_567, text: "Andreasberger Weg"}, + %{timestamp: 913_241, text: "Perckentinweg"}, + %{timestamp: 917_911, text: "Jägerdamm"}, + %{timestamp: 939_467, text: "Wendlohstraße"}, + %{timestamp: 941_468, text: "John-Chretien-Wanderweg / Düp-Ring"}, + %{timestamp: 955_146, text: ""}, + %{timestamp: 956_480, text: "Frohmestraße"}, + %{timestamp: 978_085, text: "Heidlohstraße"}, + %{timestamp: 998_828, text: "Graf-Johann-Weg"}, + %{timestamp: 1_014_507, text: "Spanische Furt"}, + %{timestamp: 1_027_082, text: "Eidelstedter Brook"}, + %{timestamp: 1_033_894, text: "Brummerskamp"}, + %{timestamp: 1_045_014, text: ""}, + %{timestamp: 1_050_351, text: "Wietersheim"}, + %{timestamp: 1_053_687, text: "Hörgensweg"}, + %{timestamp: 1_070_034, text: "Pflugacker"}, + %{timestamp: 1_089_382, text: "Baumacker"}, + %{timestamp: 1_094_053, text: "Pinneberger Chaussee"}, + %{timestamp: 1_099_057, text: ""}, + %{timestamp: 1_101_058, text: "Lohkampstraße"}, + %{timestamp: 1_104_061, text: ""}, + %{timestamp: 1_106_396, text: "Niekampsweg"}, + %{timestamp: 1_122_062, text: "Elbgaustraße"}, + %{timestamp: 1_203_114, text: "Rugenbarg"}, + %{timestamp: 1_211_575, text: "Böttcherkamp"}, + %{timestamp: 1_217_913, text: "Schreinerweg"}, + %{timestamp: 1_224_251, text: "Luruper Drift"}, + %{timestamp: 1_242_933, text: "Blomkamp"}, + %{timestamp: 1_247_270, text: ""}, + %{timestamp: 1_276_293, text: "Flottbeker Drift"}, + %{timestamp: 1_289_971, text: "Seestraße"}, + %{timestamp: 1_303_982, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 1_310_654, text: "Baron-Voght-Straße"}, + %{timestamp: 1_315_991, text: "Beselerstraße"}, + %{timestamp: 1_326_667, text: "Müllenhoffweg"}, + %{timestamp: 1_335_674, text: "Alexander-Zinn-Straße"}, + %{timestamp: 1_349_351, text: "Otto-Ernst-Straße"}, + %{timestamp: 1_357_024, text: "Parkstraße"}, + %{timestamp: 1_360_694, text: "Jungmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c3c9ef00fb70ed773bbcf7c742842973.ex b/data/auto_generated/video/c3c9ef00fb70ed773bbcf7c742842973.ex index 7a41f54b6..828cf9ae2 100644 --- a/data/auto_generated/video/c3c9ef00fb70ed773bbcf7c742842973.ex +++ b/data/auto_generated/video/c3c9ef00fb70ed773bbcf7c742842973.ex @@ -50,6 +50,17 @@ defmodule Data.AutoGenerated.Video.Rendered_c3c9ef00fb70ed773bbcf7c742842973 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gänsemarkt"}, + %{timestamp: 2268, text: "Valentinskamp"}, + %{timestamp: 17280, text: "Dragonerstall"}, + %{timestamp: 22284, text: "Johannes-Brahms-Platz"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c3f8c3dd40473f54ae901a4c049bf0fb.ex b/data/auto_generated/video/c3f8c3dd40473f54ae901a4c049bf0fb.ex index 1b3922822..989028e06 100644 --- a/data/auto_generated/video/c3f8c3dd40473f54ae901a4c049bf0fb.ex +++ b/data/auto_generated/video/c3f8c3dd40473f54ae901a4c049bf0fb.ex @@ -63,6 +63,40 @@ defmodule Data.AutoGenerated.Video.Rendered_c3f8c3dd40473f54ae901a4c049bf0fb do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 1668, text: "St. Pauli Hafenstraße"}, + %{timestamp: 21605, text: "St. Pauli Fischmarkt"}, + %{timestamp: 34618, text: "Große Elbstraße"}, + %{timestamp: 58992, text: "Van-der-Smissen-Straße"}, + %{timestamp: 75008, text: "Große Elbstraße"}, + %{timestamp: 93477, text: "Neumühlen"}, + %{timestamp: 120_170, text: "Övelgönne"}, + %{timestamp: 246_296, text: ""}, + %{timestamp: 260_310, text: "Övelgönner Hohlweg"}, + %{timestamp: 262_979, text: ""}, + %{timestamp: 266_650, text: "Ringelnatztreppe"}, + %{timestamp: 267_651, text: "Hans-Leip-Ufer"}, + %{timestamp: 320_934, text: "Elbchaussee"}, + %{timestamp: 336_947, text: "Elbuferweg"}, + %{timestamp: 419_703, text: "Mühlenberg"}, + %{timestamp: 420_704, text: ""}, + %{timestamp: 426_710, text: "Mühlenberger Weg"}, + %{timestamp: 429_380, text: ""}, + %{timestamp: 450_734, text: "Strandweg"}, + %{timestamp: 486_770, text: "Falkensteiner Ufer"}, + %{timestamp: 550_501, text: "Rissener Ufer"}, + %{timestamp: 569_853, text: ""}, + %{timestamp: 576_277, text: "Otto-Schokoll-Höhenweg"}, + %{timestamp: 583_951, text: ""}, + %{timestamp: 597_298, text: "Otto-Schokoll-Höhenweg"}, + %{timestamp: 609_643, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c51804893c36ace8b883fc8c532f1064.ex b/data/auto_generated/video/c51804893c36ace8b883fc8c532f1064.ex index 619c17303..bcf905464 100644 --- a/data/auto_generated/video/c51804893c36ace8b883fc8c532f1064.ex +++ b/data/auto_generated/video/c51804893c36ace8b883fc8c532f1064.ex @@ -60,6 +60,43 @@ defmodule Data.AutoGenerated.Video.Rendered_c51804893c36ace8b883fc8c532f1064 do [%{text: "April 2023", timestamp: 0}, %{text: "September 2022", timestamp: 343_847}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Duvenstedter Damm"}, + %{timestamp: 1394, text: "Im Ellernbusch"}, + %{timestamp: 18971, text: "Poppenbütteler Chaussee"}, + %{timestamp: 20639, text: "Mesterbrooksweg"}, + %{timestamp: 25977, text: "Kakenhaner Weg"}, + %{timestamp: 73014, text: "Rehgatter"}, + %{timestamp: 79352, text: "Muusbarg"}, + %{timestamp: 91362, text: "Hinsenkamp"}, + %{timestamp: 97331, text: "Fiersbargstieg"}, + %{timestamp: 100_000, text: "Raamfeld"}, + %{timestamp: 117_347, text: "Bilenbarg"}, + %{timestamp: 120_016, text: "Huulkamp"}, + %{timestamp: 124_019, text: "Tannenhof"}, + %{timestamp: 131_692, text: "Lemsahler Landstraße"}, + %{timestamp: 134_667, text: "Tannenhof"}, + %{timestamp: 146_676, text: "Redderbarg"}, + %{timestamp: 172_030, text: "Lemsahler Bargweg"}, + %{timestamp: 196_383, text: "Kuhredder"}, + %{timestamp: 197_717, text: "Huuskoppel"}, + %{timestamp: 213_063, text: "Treudelberg"}, + %{timestamp: 216_065, text: "Mellingstedter Stieg"}, + %{timestamp: 228_742, text: ""}, + %{timestamp: 230_744, text: "Mellingburgredder"}, + %{timestamp: 241_419, text: "Saselbergweg"}, + %{timestamp: 264_104, text: "Heegbarg"}, + %{timestamp: 286_121, text: "Saseler Damm"}, + %{timestamp: 302_134, text: "Poppenbütteler Weg"}, + %{timestamp: 334_655, text: "Ulzburger Straße"}, + %{timestamp: 336_459, text: "Alte Landstraße"}, + %{timestamp: 455_603, text: "Brombeerweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c5255d6333a51c0198e152da0587fac8.ex b/data/auto_generated/video/c5255d6333a51c0198e152da0587fac8.ex index b17d2f2d3..bca378791 100644 --- a/data/auto_generated/video/c5255d6333a51c0198e152da0587fac8.ex +++ b/data/auto_generated/video/c5255d6333a51c0198e152da0587fac8.ex @@ -66,6 +66,65 @@ defmodule Data.AutoGenerated.Video.Rendered_c5255d6333a51c0198e152da0587fac8 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Weidenbaumsweg"}, + %{timestamp: 9140, text: "Alte Holstenstraße"}, + %{timestamp: 19236, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 40140, text: "Lohbrügger Markt"}, + %{timestamp: 44811, text: "Lohbrügger Landstraße"}, + %{timestamp: 152_412, text: ""}, + %{timestamp: 160_085, text: "Am Langberg"}, + %{timestamp: 222_468, text: ""}, + %{timestamp: 238_481, text: "Unterberg"}, + %{timestamp: 243_151, text: "An der Kreisbahn"}, + %{timestamp: 282_516, text: "An der Steinbek"}, + %{timestamp: 284_184, text: "Am Vorwerk"}, + %{timestamp: 291_523, text: ""}, + %{timestamp: 300_864, text: "Billstedter Bahnstieg"}, + %{timestamp: 325_550, text: "Rote Brücke"}, + %{timestamp: 327_218, text: "Niederschleems"}, + %{timestamp: 333_223, text: ""}, + %{timestamp: 335_692, text: "Billstedter Hauptstraße"}, + %{timestamp: 365_478, text: "Reclamstraße"}, + %{timestamp: 370_238, text: "Billstedter Hauptstraße"}, + %{timestamp: 408_424, text: "Legienstraße"}, + %{timestamp: 410_079, text: "Washingtonallee"}, + %{timestamp: 454_040, text: "Sandkamp"}, + %{timestamp: 461_713, text: "Rennbahnstraße"}, + %{timestamp: 463_715, text: "Pagenfelder Platz"}, + %{timestamp: 465_383, text: "Beim Pachthof"}, + %{timestamp: 475_724, text: "Bauerberg"}, + %{timestamp: 480_728, text: "Beim Rauhen Hause"}, + %{timestamp: 500_744, text: "Rhiemsweg"}, + %{timestamp: 508_417, text: "Horner Weg"}, + %{timestamp: 539_108, text: "Hammer Berg"}, + %{timestamp: 542_444, text: ""}, + %{timestamp: 553_787, text: "Hammer Steindamm"}, + %{timestamp: 558_457, text: ""}, + %{timestamp: 562_794, text: "Beim Hammer Marktplatz"}, + %{timestamp: 564_128, text: "Hammer Steindamm"}, + %{timestamp: 566_797, text: ""}, + %{timestamp: 571_801, text: "Hirtenstraße"}, + %{timestamp: 582_143, text: ""}, + %{timestamp: 586_813, text: "Hammer Landstraße"}, + %{timestamp: 595_864, text: "Burgstraße"}, + %{timestamp: 598_867, text: "Klaus-Groth-Straße"}, + %{timestamp: 603_871, text: "Oben Borgfelde"}, + %{timestamp: 633_227, text: "Berlinertordamm"}, + %{timestamp: 638_899, text: "Beim Strohhause"}, + %{timestamp: 649_870, text: "Lindenstraße"}, + %{timestamp: 651_204, text: ""}, + %{timestamp: 653_206, text: "Adenauerallee"}, + %{timestamp: 675_078, text: "Steintorplatz"}, + %{timestamp: 678_414, text: "Steintordamm"}, + %{timestamp: 687_007, text: "Mönckebergstraße"}, + %{timestamp: 717_016, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c54d1c2e7c20549b28ca9431d074ddfa.ex b/data/auto_generated/video/c54d1c2e7c20549b28ca9431d074ddfa.ex index 489dab798..ffd406be1 100644 --- a/data/auto_generated/video/c54d1c2e7c20549b28ca9431d074ddfa.ex +++ b/data/auto_generated/video/c54d1c2e7c20549b28ca9431d074ddfa.ex @@ -75,6 +75,89 @@ defmodule Data.AutoGenerated.Video.Rendered_c54d1c2e7c20549b28ca9431d074ddfa do [%{text: "September 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Plöner Straße"}, + %{timestamp: 4223, text: "Schleswiger Straße"}, + %{timestamp: 13898, text: "Am Diebsteich"}, + %{timestamp: 40252, text: "Ruhrstraße"}, + %{timestamp: 41338, text: "Holstenkamp"}, + %{timestamp: 96970, text: ""}, + %{timestamp: 108_646, text: "Lutherhöhe"}, + %{timestamp: 112_983, text: ""}, + %{timestamp: 114_985, text: "Kielkamp"}, + %{timestamp: 126_661, text: "August-Kirch-Straße"}, + %{timestamp: 165_358, text: "Max-Schmeling-Straße"}, + %{timestamp: 174_699, text: "Luftbadweg"}, + %{timestamp: 180_370, text: "Hellgrundweg"}, + %{timestamp: 214_530, text: "Farnhornweg"}, + %{timestamp: 218_200, text: ""}, + %{timestamp: 263_569, text: "Elbgaustraße"}, + %{timestamp: 285_571, text: ""}, + %{timestamp: 290_909, text: "Friedrichshulder Weg"}, + %{timestamp: 329_940, text: "Limosenweg"}, + %{timestamp: 344_285, text: "Sumpfweg"}, + %{timestamp: 349_956, text: "Heideweg"}, + %{timestamp: 354_627, text: "Rotdornstieg"}, + %{timestamp: 369_305, text: "Ginsterstieg"}, + %{timestamp: 371_974, text: "Am Bahndamm"}, + %{timestamp: 417_010, text: "Holstenstraße"}, + %{timestamp: 455_374, text: "Neuer Luruper Weg"}, + %{timestamp: 461_378, text: "Friedrichshulder Weg"}, + %{timestamp: 468_109, text: "Dockenhudener Chaussee"}, + %{timestamp: 474_178, text: "Bartelstraße"}, + %{timestamp: 490_564, text: "Bartelskamptwiete"}, + %{timestamp: 501_522, text: "Im Höschen"}, + %{timestamp: 505_901, text: ""}, + %{timestamp: 561_945, text: "Halstenbeker Straße"}, + %{timestamp: 580_627, text: "Bei der Schmiede"}, + %{timestamp: 588_633, text: "Diesterwegstraße"}, + %{timestamp: 604_346, text: "Vogt-Ramcke-Straße"}, + %{timestamp: 609_434, text: "Kleiner Reitweg"}, + %{timestamp: 621_825, text: "Rehmen"}, + %{timestamp: 622_825, text: ""}, + %{timestamp: 666_924, text: "Rockvillestraße"}, + %{timestamp: 683_604, text: "Schauenburgerstraße"}, + %{timestamp: 697_615, text: "Rübekamp"}, + %{timestamp: 705_955, text: "Koppelstraße"}, + %{timestamp: 707_289, text: "Rübekamptunnel"}, + %{timestamp: 709_291, text: "Mühlenstraße"}, + %{timestamp: 711_960, text: "Am Hafen"}, + %{timestamp: 746_654, text: ""}, + %{timestamp: 751_324, text: "Westring"}, + %{timestamp: 753_660, text: ""}, + %{timestamp: 780_681, text: "Peiner Hag"}, + %{timestamp: 801_031, text: "Rehmen"}, + %{timestamp: 818_378, text: "Koppelstraße"}, + %{timestamp: 825_384, text: "Hudenfeld"}, + %{timestamp: 835_392, text: "Hudenbarg"}, + %{timestamp: 849_154, text: "Hauptstraße"}, + %{timestamp: 880_597, text: ""}, + %{timestamp: 909_287, text: "Kreyhorn"}, + %{timestamp: 933_724, text: "Hauptstraße"}, + %{timestamp: 940_063, text: "Pinneberger Straße"}, + %{timestamp: 946_401, text: "Denkmalstraße"}, + %{timestamp: 947_402, text: ""}, + %{timestamp: 951_405, text: "Riedweg"}, + %{timestamp: 953_740, text: "Esinger Straße"}, + %{timestamp: 956_409, text: "Bockhorn"}, + %{timestamp: 968_170, text: "Gärtnerweg"}, + %{timestamp: 988_520, text: "Lindenweg"}, + %{timestamp: 1_009_622, text: "Wilhelmstraße"}, + %{timestamp: 1_029_971, text: "Heimstättenstraße"}, + %{timestamp: 1_091_353, text: "Grenzweg"}, + %{timestamp: 1_097_358, text: "Bi'n Himmel"}, + %{timestamp: 1_104_030, text: "Liether Moor"}, + %{timestamp: 1_160_494, text: "Ollerlohstraße"}, + %{timestamp: 1_219_207, text: "Hainholzer Damm"}, + %{timestamp: 1_231_065, text: "Hainholz"}, + %{timestamp: 1_233_733, text: "Holunderstraße"}, + %{timestamp: 1_250_413, text: "Wasserstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c76431adcf0241a7f70666aa9e6289dc.ex b/data/auto_generated/video/c76431adcf0241a7f70666aa9e6289dc.ex index e83e78c61..b7ccb71f9 100644 --- a/data/auto_generated/video/c76431adcf0241a7f70666aa9e6289dc.ex +++ b/data/auto_generated/video/c76431adcf0241a7f70666aa9e6289dc.ex @@ -62,6 +62,43 @@ defmodule Data.AutoGenerated.Video.Rendered_c76431adcf0241a7f70666aa9e6289dc do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Stoltenstraße"}, + %{timestamp: 12186, text: "Stoltenbrücke"}, + %{timestamp: 16500, text: "Oktaviostraße"}, + %{timestamp: 20814, text: "Kielmannseggstraße"}, + %{timestamp: 36046, text: "Jüthornstraße"}, + %{timestamp: 49897, text: "Bovestraße"}, + %{timestamp: 71617, text: "Neumann-Reichardt-Straße"}, + %{timestamp: 80870, text: "Efftingestraße"}, + %{timestamp: 83149, text: "Am Neumarkt"}, + %{timestamp: 84689, text: "Efftingestraße"}, + %{timestamp: 91857, text: "Wandsbeker Zollstraße"}, + %{timestamp: 104_364, text: "Kedenburgstraße"}, + %{timestamp: 119_516, text: "Walddörferstraße"}, + %{timestamp: 127_828, text: "Holzmühlenstraße"}, + %{timestamp: 150_600, text: "Lesserstraße"}, + %{timestamp: 187_539, text: "Werner-Otto-Straße"}, + %{timestamp: 193_998, text: "Haldesdorfer Straße"}, + %{timestamp: 325_788, text: "Steilshooper Allee"}, + %{timestamp: 333_589, text: "Mispelstieg"}, + %{timestamp: 341_078, text: "Mispelweg"}, + %{timestamp: 347_444, text: "Schlagboom"}, + %{timestamp: 352_118, text: "Heukoppel"}, + %{timestamp: 358_143, text: "Fahrenkrön"}, + %{timestamp: 395_885, text: "Am Stühm-Süd"}, + %{timestamp: 452_033, text: "Grootmoor"}, + %{timestamp: 484_392, text: "Am Pfeilshof"}, + %{timestamp: 496_735, text: "Wiesenweg"}, + %{timestamp: 505_409, text: "Gilcherweg"}, + %{timestamp: 559_452, text: "Kunaustraße"}, + %{timestamp: 570_461, text: "Saseler Markt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c7d4bf1c818ef5e9f970cb262aacd5fb.ex b/data/auto_generated/video/c7d4bf1c818ef5e9f970cb262aacd5fb.ex index d49018ef4..dc34ee932 100644 --- a/data/auto_generated/video/c7d4bf1c818ef5e9f970cb262aacd5fb.ex +++ b/data/auto_generated/video/c7d4bf1c818ef5e9f970cb262aacd5fb.ex @@ -58,6 +58,19 @@ defmodule Data.AutoGenerated.Video.Rendered_c7d4bf1c818ef5e9f970cb262aacd5fb do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Karlstraße"}, + %{timestamp: 18978, text: "Zimmerstraße"}, + %{timestamp: 33289, text: "Beethovenstraße"}, + %{timestamp: 62311, text: "Weidestraße"}, + %{timestamp: 79325, text: "Dehnhaide"}, + %{timestamp: 117_822, text: "Straßburger Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c80240e6ee7705a6403dd7e4a4d9bd8f.ex b/data/auto_generated/video/c80240e6ee7705a6403dd7e4a4d9bd8f.ex index 62cc317ff..8add9fa67 100644 --- a/data/auto_generated/video/c80240e6ee7705a6403dd7e4a4d9bd8f.ex +++ b/data/auto_generated/video/c80240e6ee7705a6403dd7e4a4d9bd8f.ex @@ -50,6 +50,15 @@ defmodule Data.AutoGenerated.Video.Rendered_c80240e6ee7705a6403dd7e4a4d9bd8f do [%{text: "Januar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 620, text: "Wellingsbütteler Landstraße"}, + %{timestamp: 64671, text: "Wellingsbüttler Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c971e23bc5342481033ae43aa6aa4156.ex b/data/auto_generated/video/c971e23bc5342481033ae43aa6aa4156.ex index ba48e185c..c39acf401 100644 --- a/data/auto_generated/video/c971e23bc5342481033ae43aa6aa4156.ex +++ b/data/auto_generated/video/c971e23bc5342481033ae43aa6aa4156.ex @@ -68,6 +68,97 @@ defmodule Data.AutoGenerated.Video.Rendered_c971e23bc5342481033ae43aa6aa4156 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kastanienallee"}, + %{timestamp: 64084, text: ""}, + %{timestamp: 69422, text: "In der Schaafheide"}, + %{timestamp: 70756, text: ""}, + %{timestamp: 98445, text: "An der Bundesstraße"}, + %{timestamp: 102_448, text: ""}, + %{timestamp: 108_119, text: "Lange Straße"}, + %{timestamp: 110_455, text: ""}, + %{timestamp: 119_795, text: "Voßbeeck"}, + %{timestamp: 121_463, text: ""}, + %{timestamp: 136_142, text: "Bergstraße"}, + %{timestamp: 138_477, text: ""}, + %{timestamp: 155_157, text: "Heidberg"}, + %{timestamp: 167_415, text: "Unter den Eichen"}, + %{timestamp: 170_084, text: "Ahornallee"}, + %{timestamp: 182_761, text: ""}, + %{timestamp: 209_070, text: "Alte Bahnhofstraße"}, + %{timestamp: 213_407, text: ""}, + %{timestamp: 221_747, text: "Heuweg"}, + %{timestamp: 223_415, text: ""}, + %{timestamp: 253_773, text: "Hannoversche Straße"}, + %{timestamp: 257_173, text: "Trelder Weg"}, + %{timestamp: 261_510, text: ""}, + %{timestamp: 281_192, text: "Kirchhofstraße"}, + %{timestamp: 284_528, text: ""}, + %{timestamp: 295_204, text: "Am Gänsegrund"}, + %{timestamp: 297_872, text: ""}, + %{timestamp: 312_643, text: "Buchholzer Straße"}, + %{timestamp: 330_657, text: "Sprötzer Weg"}, + %{timestamp: 380_030, text: "Bremer Straße"}, + %{timestamp: 439_077, text: "Flurweg"}, + %{timestamp: 440_412, text: ""}, + %{timestamp: 451_754, text: "Järvenpää-Brücke"}, + %{timestamp: 454_089, text: "P+R Parken Heinrichstraße"}, + %{timestamp: 455_757, text: ""}, + %{timestamp: 460_761, text: "Bahnhofsvorplatz Nord"}, + %{timestamp: 469_768, text: "Lindenstraße"}, + %{timestamp: 483_112, text: "Adolfstraße"}, + %{timestamp: 485_781, text: "Soltauer Straße"}, + %{timestamp: 493_042, text: "Lüneburger Straße"}, + %{timestamp: 497_045, text: "Am Langen Sal"}, + %{timestamp: 515_727, text: "Itzenbütteler Weg"}, + %{timestamp: 521_732, text: ""}, + %{timestamp: 535_076, text: "Bendestorfer Straße"}, + %{timestamp: 540_172, text: ""}, + %{timestamp: 545_843, text: "Holzweg"}, + %{timestamp: 567_350, text: ""}, + %{timestamp: 584_697, text: "Herrenheide"}, + %{timestamp: 591_936, text: ""}, + %{timestamp: 653_318, text: "Buensen"}, + %{timestamp: 675_336, text: ""}, + %{timestamp: 683_009, text: "Reindorfer Weg"}, + %{timestamp: 710_364, text: "Hainbuchenweg"}, + %{timestamp: 770_769, text: "Bürgermeister-Glade-Straße"}, + %{timestamp: 780_530, text: "Brückenstraße"}, + %{timestamp: 813_557, text: ""}, + %{timestamp: 904_296, text: "Iddensener Waldweg"}, + %{timestamp: 919_642, text: "Eddelsener Straße"}, + %{timestamp: 928_315, text: "An der Bahn"}, + %{timestamp: 971_683, text: "Weißer Kamp"}, + %{timestamp: 976_020, text: "Am Golfplatz"}, + %{timestamp: 992_033, text: "Hohlweg"}, + %{timestamp: 1_011_382, text: "Metzendorfer Straße"}, + %{timestamp: 1_017_053, text: "Eddelsener Weg"}, + %{timestamp: 1_061_088, text: "Mühlenweg"}, + %{timestamp: 1_062_089, text: ""}, + %{timestamp: 1_091_112, text: "Beetenweg"}, + %{timestamp: 1_112_877, text: "Sinstorfer Kirchweg"}, + %{timestamp: 1_120_883, text: "Schultwiete"}, + %{timestamp: 1_124_219, text: "Hegtum"}, + %{timestamp: 1_129_212, text: "Winsener Straße"}, + %{timestamp: 1_185_183, text: "Freudenthalweg"}, + %{timestamp: 1_198_860, text: "Rembrandtstraße"}, + %{timestamp: 1_205_866, text: "Sudermannstraße"}, + %{timestamp: 1_216_541, text: "Max-Halbe-Straße"}, + %{timestamp: 1_220_972, text: "Walter-Flex-Straße"}, + %{timestamp: 1_227_310, text: "Am Mühlenfeld"}, + %{timestamp: 1_250_329, text: "Kapellenweg"}, + %{timestamp: 1_258_001, text: "Vinzenzweg"}, + %{timestamp: 1_269_704, text: "Winsener Straße"}, + %{timestamp: 1_272_490, text: "Nöldekestraße"}, + %{timestamp: 1_287_368, text: "Hannoversche Straße"}, + %{timestamp: 1_303_381, text: ""}, + %{timestamp: 1_314_723, text: "Hannoversche Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/c98e1b58ae46f4105894dfd9fb223381.ex b/data/auto_generated/video/c98e1b58ae46f4105894dfd9fb223381.ex index b61250ec4..93f8a293e 100644 --- a/data/auto_generated/video/c98e1b58ae46f4105894dfd9fb223381.ex +++ b/data/auto_generated/video/c98e1b58ae46f4105894dfd9fb223381.ex @@ -85,6 +85,95 @@ defmodule Data.AutoGenerated.Video.Rendered_c98e1b58ae46f4105894dfd9fb223381 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Freihafenelbbrücke"}, + %{timestamp: 12565, text: "Am Moldauhafen"}, + %{timestamp: 15234, text: "Rampenstraße"}, + %{timestamp: 22705, text: "Am Bahndamm"}, + %{timestamp: 27815, text: ""}, + %{timestamp: 31201, text: "Tunnelstraße"}, + %{timestamp: 34547, text: "Sieldeich"}, + %{timestamp: 45916, text: "Veddeler Brückenstraße"}, + %{timestamp: 55906, text: "Wilhelmsburger Platz"}, + %{timestamp: 61248, text: "Wilhelmsburger Brücke"}, + %{timestamp: 65676, text: "Veddeler Straße"}, + %{timestamp: 78602, text: ""}, + %{timestamp: 91615, text: "Honartsdeicher Weg"}, + %{timestamp: 113_303, text: "Schlenzigstraße"}, + %{timestamp: 115_639, text: "Vogelhüttendeich"}, + %{timestamp: 116_640, text: ""}, + %{timestamp: 145_335, text: "Rotenhäuser Straße"}, + %{timestamp: 147_988, text: ""}, + %{timestamp: 165_823, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 175_644, text: "Dratelnstraße"}, + %{timestamp: 176_978, text: ""}, + %{timestamp: 182_401, text: "Am Inselpark"}, + %{timestamp: 188_406, text: "Hauland"}, + %{timestamp: 239_180, text: "Kükenbracksweg"}, + %{timestamp: 246_902, text: "Kornweide"}, + %{timestamp: 248_570, text: ""}, + %{timestamp: 262_247, text: "König-Georg-Deich"}, + %{timestamp: 267_336, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 276_010, text: "Brücke des 17. Juni"}, + %{timestamp: 300_696, text: "Hannoversche Straße"}, + %{timestamp: 359_579, text: "Walter-Dudek-Brücke"}, + %{timestamp: 369_587, text: "Hörstener Straße"}, + %{timestamp: 450_652, text: "Kanzlershofer Weg"}, + %{timestamp: 457_324, text: "Kanzlershof"}, + %{timestamp: 475_004, text: "Seevedeich"}, + %{timestamp: 541_457, text: "Rehmendamm"}, + %{timestamp: 544_126, text: "Seevedeich"}, + %{timestamp: 560_139, text: "Zum Großen Moor"}, + %{timestamp: 587_494, text: ""}, + %{timestamp: 598_202, text: "Zum Großen Moor"}, + %{timestamp: 604_874, text: "Moordamm"}, + %{timestamp: 627_559, text: "Deichstraße"}, + %{timestamp: 630_561, text: "Zur Viehtrift"}, + %{timestamp: 663_254, text: "Hörstener Straße"}, + %{timestamp: 669_593, text: "Hinter der Bahn"}, + %{timestamp: 767_004, text: "Penellweg"}, + %{timestamp: 829_720, text: "Alte Lüneburger Straße"}, + %{timestamp: 877_092, text: "Achterdeich"}, + %{timestamp: 881_428, text: "Lüneburger Straße"}, + %{timestamp: 891_436, text: "Gehrdener Deich"}, + %{timestamp: 915_207, text: ""}, + %{timestamp: 919_210, text: "An der Bahn"}, + %{timestamp: 923_547, text: ""}, + %{timestamp: 927_216, text: "An der Bahn"}, + %{timestamp: 933_738, text: ""}, + %{timestamp: 1_037_990, text: "Scharmbecker Weg"}, + %{timestamp: 1_051_001, text: "Hansestraße"}, + %{timestamp: 1_081_443, text: "Schloßring"}, + %{timestamp: 1_084_112, text: "Hansestraße"}, + %{timestamp: 1_091_451, text: "Lüneburger Straße"}, + %{timestamp: 1_177_696, text: "Heidlandsweg"}, + %{timestamp: 1_213_057, text: ""}, + %{timestamp: 1_222_732, text: "Otto-Hahn-Straße"}, + %{timestamp: 1_224_733, text: ""}, + %{timestamp: 1_243_081, text: "Alter Postweg"}, + %{timestamp: 1_265_766, text: "Postweg"}, + %{timestamp: 1_306_217, text: "Radbrucher Straße"}, + %{timestamp: 1_334_906, text: "Luhdorfer Straße"}, + %{timestamp: 1_393_286, text: "Dorfmitte"}, + %{timestamp: 1_399_625, text: "Bardowicker Straße"}, + %{timestamp: 1_469_647, text: "Am Bornbach"}, + %{timestamp: 1_540_379, text: "Radbrucher Weg"}, + %{timestamp: 1_613_900, text: "Vögelser Weg"}, + %{timestamp: 1_626_519, text: "Vögelser Kamp"}, + %{timestamp: 1_628_119, text: ""}, + %{timestamp: 1_649_081, text: "Am Landwehrgraben"}, + %{timestamp: 1_652_496, text: ""}, + %{timestamp: 1_715_625, text: "Imkerstieg"}, + %{timestamp: 1_741_048, text: "Brückensteig"}, + %{timestamp: 1_746_848, text: "Nachtigallenweg"}, + %{timestamp: 1_751_571, text: "Hotmann-Weg"}, + %{timestamp: 1_753_563, text: "An der Buchholzer Bahn"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/cb9d63e8a79ca7578a4ef67b20ccc38d.ex b/data/auto_generated/video/cb9d63e8a79ca7578a4ef67b20ccc38d.ex index 5d19298aa..b11138e54 100644 --- a/data/auto_generated/video/cb9d63e8a79ca7578a4ef67b20ccc38d.ex +++ b/data/auto_generated/video/cb9d63e8a79ca7578a4ef67b20ccc38d.ex @@ -50,6 +50,25 @@ defmodule Data.AutoGenerated.Video.Rendered_cb9d63e8a79ca7578a4ef67b20ccc38d do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Hauptstraße"}, + %{timestamp: 3670, text: "Prisdorfer Straße"}, + %{timestamp: 22612, text: "Radweg Westumgehung"}, + %{timestamp: 23946, text: "Prisdorfer Straße"}, + %{timestamp: 40293, text: "Berliner Straße"}, + %{timestamp: 47632, text: "Ottostraße"}, + %{timestamp: 65313, text: "Hermanstraße"}, + %{timestamp: 67648, text: ""}, + %{timestamp: 83661, text: "Koppelstraße"}, + %{timestamp: 98673, text: "Dingstätte"}, + %{timestamp: 120_690, text: "Koppelstraße"}, + %{timestamp: 122_692, text: "Schulstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/cbe4738144ade4ad4d928638bf234dc1.ex b/data/auto_generated/video/cbe4738144ade4ad4d928638bf234dc1.ex index 6cb031c94..bfdee6794 100644 --- a/data/auto_generated/video/cbe4738144ade4ad4d928638bf234dc1.ex +++ b/data/auto_generated/video/cbe4738144ade4ad4d928638bf234dc1.ex @@ -57,6 +57,32 @@ defmodule Data.AutoGenerated.Video.Rendered_cbe4738144ade4ad4d928638bf234dc1 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ewige Weide"}, + %{timestamp: 26020, text: "Kornkamp"}, + %{timestamp: 35361, text: "Norderoogstieg"}, + %{timestamp: 51707, text: "Gartenholz"}, + %{timestamp: 64384, text: "Otto-Siege-Straße"}, + %{timestamp: 87736, text: "Am Weinberg"}, + %{timestamp: 97861, text: "Lübecker Straße"}, + %{timestamp: 108_536, text: "Am Alten Markt"}, + %{timestamp: 117_209, text: "Große Straße"}, + %{timestamp: 136_113, text: "Rondeel"}, + %{timestamp: 138_635, text: "Hagener Allee"}, + %{timestamp: 149_708, text: "Bahnhofstraße"}, + %{timestamp: 152_376, text: ""}, + %{timestamp: 159_531, text: "Ladestraße"}, + %{timestamp: 160_532, text: "Hagener Allee"}, + %{timestamp: 263_948, text: "Am Hagen"}, + %{timestamp: 283_964, text: "Dänenweg"}, + %{timestamp: 304_314, text: "Brauner Hirsch"}, + %{timestamp: 346_142, text: "Hamburger Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ccb2ebc8df134044c5b9356322b13853.ex b/data/auto_generated/video/ccb2ebc8df134044c5b9356322b13853.ex index 0a23f2252..c15d08d94 100644 --- a/data/auto_generated/video/ccb2ebc8df134044c5b9356322b13853.ex +++ b/data/auto_generated/video/ccb2ebc8df134044c5b9356322b13853.ex @@ -69,6 +69,87 @@ defmodule Data.AutoGenerated.Video.Rendered_ccb2ebc8df134044c5b9356322b13853 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 2434, text: "Plan"}, + %{timestamp: 6357, text: "Jungfernstieg"}, + %{timestamp: 8025, text: "Ballindamm"}, + %{timestamp: 31865, text: "Ferdinandstor"}, + %{timestamp: 40305, text: "An der Alster"}, + %{timestamp: 71664, text: ""}, + %{timestamp: 72664, text: "Barcastraße"}, + %{timestamp: 80004, text: "Buchtstraße"}, + %{timestamp: 84674, text: "Schwanenwik"}, + %{timestamp: 86676, text: "Mundsburger Damm"}, + %{timestamp: 97877, text: "Hartwicusstraße"}, + %{timestamp: 107_885, text: ""}, + %{timestamp: 111_888, text: "Immenhof"}, + %{timestamp: 121_229, text: ""}, + %{timestamp: 122_897, text: "Lerchenfeld"}, + %{timestamp: 125_583, text: "Uferstraße"}, + %{timestamp: 159_610, text: "Von-Essen-Straße"}, + %{timestamp: 161_278, text: "Lortzingstraße"}, + %{timestamp: 174_289, text: ""}, + %{timestamp: 179_293, text: "Eilbekwiesenbrücke"}, + %{timestamp: 180_627, text: ""}, + %{timestamp: 188_634, text: "Eilbektal"}, + %{timestamp: 194_402, text: "Krausestraße"}, + %{timestamp: 198_547, text: "Mühlenstraße"}, + %{timestamp: 199_849, text: "Stormarner Straße"}, + %{timestamp: 214_861, text: "Walddörferstraße"}, + %{timestamp: 219_422, text: "Elsässer Straße"}, + %{timestamp: 221_090, text: "Eulenkamp"}, + %{timestamp: 259_788, text: "Tilsiter Straße"}, + %{timestamp: 307_775, text: "Am Stadtrand"}, + %{timestamp: 318_783, text: "Eckerkoppel"}, + %{timestamp: 354_943, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 376_960, text: "Berner Heerweg"}, + %{timestamp: 421_237, text: "Neusurenland"}, + %{timestamp: 425_574, text: "An der Berner Au"}, + %{timestamp: 463_938, text: "Roter Hahn"}, + %{timestamp: 466_940, text: "Kathenkoppel"}, + %{timestamp: 482_286, text: "Berner Allee"}, + %{timestamp: 493_788, text: "Kleine Wiese"}, + %{timestamp: 499_126, text: "Pferdekoppel"}, + %{timestamp: 511_135, text: "Saselheider Weg"}, + %{timestamp: 527_482, text: "De Beern"}, + %{timestamp: 535_488, text: "Beim Farenland"}, + %{timestamp: 537_156, text: "Saselheider Straße"}, + %{timestamp: 545_163, text: "Meiendorfer Mühlenweg"}, + %{timestamp: 550_834, text: "Andreasweg"}, + %{timestamp: 560_842, text: ""}, + %{timestamp: 569_515, text: "Wichelnbusch"}, + %{timestamp: 570_850, text: "Haselkamp"}, + %{timestamp: 590_866, text: "Schemmannstraße"}, + %{timestamp: 614_551, text: "Farmsener Landstraße"}, + %{timestamp: 616_219, text: "Eulenkrugstraße"}, + %{timestamp: 619_889, text: "Uppenhof"}, + %{timestamp: 631_898, text: "Claus-Ferck-Straße"}, + %{timestamp: 644_909, text: "Lerchenberg"}, + %{timestamp: 653_249, text: "Ahrensburger Weg"}, + %{timestamp: 701_287, text: "Bornkampsweg"}, + %{timestamp: 725_640, text: "Wulfsdorfer Weg"}, + %{timestamp: 767_340, text: "Am Haidschlag"}, + %{timestamp: 776_347, text: "Schimmelmannstraße"}, + %{timestamp: 816_713, text: "Reesenbüttler Graben"}, + %{timestamp: 819_715, text: ""}, + %{timestamp: 821_383, text: "Stormarnstraße"}, + %{timestamp: 827_054, text: "Gerhart-Hauptmann-Straße"}, + %{timestamp: 843_401, text: "Immanuel-Kant-Straße"}, + %{timestamp: 855_410, text: ""}, + %{timestamp: 857_746, text: "Reeshoop"}, + %{timestamp: 866_086, text: "Schulstraße"}, + %{timestamp: 874_426, text: "Am Alten Markt"}, + %{timestamp: 875_760, text: "Lübecker Straße"}, + %{timestamp: 886_961, text: "Am Weinberg"}, + %{timestamp: 889_296, text: "Ostring"}, + %{timestamp: 899_304, text: "Beimoorweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/cd3de7d29aa99c884ec7a8acdf21c1f5.ex b/data/auto_generated/video/cd3de7d29aa99c884ec7a8acdf21c1f5.ex index 056b42160..af797c4d7 100644 --- a/data/auto_generated/video/cd3de7d29aa99c884ec7a8acdf21c1f5.ex +++ b/data/auto_generated/video/cd3de7d29aa99c884ec7a8acdf21c1f5.ex @@ -54,6 +54,21 @@ defmodule Data.AutoGenerated.Video.Rendered_cd3de7d29aa99c884ec7a8acdf21c1f5 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 999, text: "Ulzburger Straße"}, + %{timestamp: 45529, text: "Poppenbütteler Berg"}, + %{timestamp: 81558, text: "Mellingbekbrücke"}, + %{timestamp: 82892, text: "Lemsahler Landstraße"}, + %{timestamp: 189_072, text: "Poppenbütteler Chaussee"}, + %{timestamp: 244_783, text: "Duvenstedter Damm"}, + %{timestamp: 248_786, text: "Lohe"}, + %{timestamp: 281_146, text: "Wulksfelder Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/cd86e9a45fc831843d99e01bc6570920.ex b/data/auto_generated/video/cd86e9a45fc831843d99e01bc6570920.ex index 81c3b0282..1aee5b1ed 100644 --- a/data/auto_generated/video/cd86e9a45fc831843d99e01bc6570920.ex +++ b/data/auto_generated/video/cd86e9a45fc831843d99e01bc6570920.ex @@ -54,6 +54,18 @@ defmodule Data.AutoGenerated.Video.Rendered_cd86e9a45fc831843d99e01bc6570920 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 300, text: "Goernestraße"}, + %{timestamp: 12542, text: "Kellinghusenstraße"}, + %{timestamp: 15545, text: "Loogeplatz"}, + %{timestamp: 23450, text: "Geffckenstraße"}, + %{timestamp: 34459, text: "Heilwigstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ce3369a4dde0b5709938a525cfde273e.ex b/data/auto_generated/video/ce3369a4dde0b5709938a525cfde273e.ex index 29d8941bb..c3f1eaade 100644 --- a/data/auto_generated/video/ce3369a4dde0b5709938a525cfde273e.ex +++ b/data/auto_generated/video/ce3369a4dde0b5709938a525cfde273e.ex @@ -62,6 +62,65 @@ defmodule Data.AutoGenerated.Video.Rendered_ce3369a4dde0b5709938a525cfde273e do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Dampferbrücke"}, + %{timestamp: 9341, text: "Benittstraße"}, + %{timestamp: 10342, text: "Wriedestraße"}, + %{timestamp: 15346, text: "Mewesweg"}, + %{timestamp: 19015, text: "Finksweg"}, + %{timestamp: 20016, text: "Hein-Saß-Weg"}, + %{timestamp: 36415, text: ""}, + %{timestamp: 43420, text: "Hein-Saß-Stieg"}, + %{timestamp: 47090, text: ""}, + %{timestamp: 48424, text: "Tweeflunken"}, + %{timestamp: 50092, text: ""}, + %{timestamp: 59767, text: "Neßpriel"}, + %{timestamp: 66772, text: "Reetputt"}, + %{timestamp: 77114, text: "Neßpriel"}, + %{timestamp: 82284, text: ""}, + %{timestamp: 83619, text: "Neßdeich"}, + %{timestamp: 99049, text: "Neßkatenweg"}, + %{timestamp: 109_724, text: "Fasanenweg"}, + %{timestamp: 129_073, text: "Hauptweg"}, + %{timestamp: 133_743, text: "Begonienweg"}, + %{timestamp: 135_078, text: "Schillingsgasse"}, + %{timestamp: 137_413, text: ""}, + %{timestamp: 139_081, text: "Lilienweg"}, + %{timestamp: 140_081, text: ""}, + %{timestamp: 184_117, text: "Neßdeich"}, + %{timestamp: 190_789, text: ""}, + %{timestamp: 194_125, text: "Neßdeich"}, + %{timestamp: 201_464, text: ""}, + %{timestamp: 206_468, text: "Neßdeich"}, + %{timestamp: 207_469, text: ""}, + %{timestamp: 208_803, text: "Neßdeich"}, + %{timestamp: 212_224, text: "An der Alten Süderelbe"}, + %{timestamp: 216_894, text: "Rosengarten"}, + %{timestamp: 233_908, text: "Hasselwerder Straße"}, + %{timestamp: 260_014, text: "Organistenweg"}, + %{timestamp: 267_686, text: "Arp-Schnitger-Stieg"}, + %{timestamp: 294_792, text: "Nincoper Straße"}, + %{timestamp: 300_464, text: "Nincoper Moorweg"}, + %{timestamp: 365_934, text: "Dritte Meile"}, + %{timestamp: 484_577, text: "Fischbeker Weg"}, + %{timestamp: 493_917, text: "Fischbeker Heuweg"}, + %{timestamp: 503_676, text: "Scharlbarg"}, + %{timestamp: 533_700, text: "Babenbrook"}, + %{timestamp: 534_701, text: ""}, + %{timestamp: 539_705, text: "Hogenbrook"}, + %{timestamp: 541_040, text: "Schnuckendrift"}, + %{timestamp: 553_383, text: "Kiesbarg"}, + %{timestamp: 582_406, text: "Thiemannstraße"}, + %{timestamp: 624_725, text: "Fischbeker Heideweg"}, + %{timestamp: 678_101, text: ""}, + %{timestamp: 694_781, text: "Bei den Heidehütten"}, + %{timestamp: 695_782, text: "Fischbeker Heideweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/cf704fd0c82ae849ae8e7b08d6607234.ex b/data/auto_generated/video/cf704fd0c82ae849ae8e7b08d6607234.ex index 3791acfdd..cf043437a 100644 --- a/data/auto_generated/video/cf704fd0c82ae849ae8e7b08d6607234.ex +++ b/data/auto_generated/video/cf704fd0c82ae849ae8e7b08d6607234.ex @@ -54,6 +54,24 @@ defmodule Data.AutoGenerated.Video.Rendered_cf704fd0c82ae849ae8e7b08d6607234 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 1164, text: "Possehlstraße"}, + %{timestamp: 20537, text: "Lachswehrallee"}, + %{timestamp: 23540, text: "Possehlstraße"}, + %{timestamp: 24541, text: "Possehlbrücke"}, + %{timestamp: 26542, text: "Possehlstraße"}, + %{timestamp: 29129, text: "Geniner Ufer"}, + %{timestamp: 39137, text: "Charlottenstraße"}, + %{timestamp: 57485, text: "Uhlandstraße"}, + %{timestamp: 73164, text: "Herderplatz"}, + %{timestamp: 75499, text: "Bernt-Notke-Straße"}, + %{timestamp: 85507, text: "Mönkhofer Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d056b86212fe1a696cdd7224e55a0e0a.ex b/data/auto_generated/video/d056b86212fe1a696cdd7224e55a0e0a.ex index dd0d2c886..708ed02e4 100644 --- a/data/auto_generated/video/d056b86212fe1a696cdd7224e55a0e0a.ex +++ b/data/auto_generated/video/d056b86212fe1a696cdd7224e55a0e0a.ex @@ -59,6 +59,33 @@ defmodule Data.AutoGenerated.Video.Rendered_d056b86212fe1a696cdd7224e55a0e0a do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Zweibrückenstraße"}, + %{timestamp: 1334, text: ""}, + %{timestamp: 6005, text: "Alexandra-Stieg"}, + %{timestamp: 7439, text: ""}, + %{timestamp: 10775, text: "Billwerder Neuer Deich"}, + %{timestamp: 12777, text: ""}, + %{timestamp: 16113, text: "Billhorner Röhrendamm"}, + %{timestamp: 17447, text: ""}, + %{timestamp: 21450, text: "Billhorner Brückenstraße"}, + %{timestamp: 26454, text: "Heidenkampsweg"}, + %{timestamp: 68718, text: "Anckelmannsplatz"}, + %{timestamp: 70720, text: "Bürgerweide"}, + %{timestamp: 87254, text: "Wallstraße"}, + %{timestamp: 89923, text: "Steinhauerdamm"}, + %{timestamp: 98813, text: "Mühlendamm"}, + %{timestamp: 121_165, text: "Kuhmühle"}, + %{timestamp: 128_170, text: "Schürbeker Straße"}, + %{timestamp: 139_098, text: "Schürbeker Bogen"}, + %{timestamp: 148_452, text: "Lerchenfeld"}, + %{timestamp: 157_551, text: "Winterhuder Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d092b1f75d8ca412f00846abcfa80f2e.ex b/data/auto_generated/video/d092b1f75d8ca412f00846abcfa80f2e.ex index e57d42a10..360c82758 100644 --- a/data/auto_generated/video/d092b1f75d8ca412f00846abcfa80f2e.ex +++ b/data/auto_generated/video/d092b1f75d8ca412f00846abcfa80f2e.ex @@ -70,6 +70,98 @@ defmodule Data.AutoGenerated.Video.Rendered_d092b1f75d8ca412f00846abcfa80f2e do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Altmannbrücke"}, + %{timestamp: 3003, text: "Kurt-Schumacher-Allee"}, + %{timestamp: 7341, text: "Repsoldstraße"}, + %{timestamp: 13347, text: "Norderstraße"}, + %{timestamp: 41775, text: "Hammerbrookstraße"}, + %{timestamp: 43443, text: ""}, + %{timestamp: 49783, text: "Beim Berliner Tor"}, + %{timestamp: 60127, text: "Berlinertordamm"}, + %{timestamp: 61461, text: "Berliner Tor"}, + %{timestamp: 63648, text: "Berlinertordamm"}, + %{timestamp: 69988, text: "Borgfelder Straße"}, + %{timestamp: 84002, text: "Oben Borgfelde"}, + %{timestamp: 100_103, text: "Grevenweg"}, + %{timestamp: 101_104, text: "Hammer Landstraße"}, + %{timestamp: 108_196, text: ""}, + %{timestamp: 113_534, text: "Hirtenstraße"}, + %{timestamp: 125_546, text: ""}, + %{timestamp: 130_885, text: "Hammer Steindamm"}, + %{timestamp: 135_223, text: ""}, + %{timestamp: 140_561, text: "Hammer Steindamm"}, + %{timestamp: 145_900, text: ""}, + %{timestamp: 157_245, text: "Hammer Berg"}, + %{timestamp: 170_610, text: ""}, + %{timestamp: 172_945, text: "Morahtstieg"}, + %{timestamp: 184_709, text: "Hammer Landstraße"}, + %{timestamp: 187_797, text: "Horner Landstraße"}, + %{timestamp: 190_218, text: "Horner-Marsch-Straße"}, + %{timestamp: 202_564, text: "Nelkenweg"}, + %{timestamp: 214_909, text: "Mohnweg"}, + %{timestamp: 223_918, text: "2. Parkweg"}, + %{timestamp: 237_265, text: ""}, + %{timestamp: 245_940, text: "Horner Rampe"}, + %{timestamp: 258_455, text: ""}, + %{timestamp: 259_456, text: "Jürsweg"}, + %{timestamp: 261_792, text: ""}, + %{timestamp: 262_793, text: "Horner Brückenweg"}, + %{timestamp: 267_131, text: "Kolumbusstraße"}, + %{timestamp: 296_160, text: ""}, + %{timestamp: 307_171, text: "Moorfleeter Straße"}, + %{timestamp: 308_839, text: ""}, + %{timestamp: 342_624, text: "Niederschleems"}, + %{timestamp: 350_966, text: "Billstedter Bahnstieg"}, + %{timestamp: 371_320, text: ""}, + %{timestamp: 380_996, text: "Am Vorwerk"}, + %{timestamp: 387_336, text: "An der Steinbek"}, + %{timestamp: 388_337, text: "An der Kreisbahn"}, + %{timestamp: 389_338, text: ""}, + %{timestamp: 403_685, text: "Walter-Hammer-Weg"}, + %{timestamp: 435_202, text: "Billwerder Kirchensteg"}, + %{timestamp: 459_126, text: ""}, + %{timestamp: 488_489, text: "Parkplatz Billwerder"}, + %{timestamp: 491_825, text: ""}, + %{timestamp: 495_162, text: "Billwerder Billdeich"}, + %{timestamp: 498_499, text: ""}, + %{timestamp: 519_853, text: "Hans-Ulrich-Höller-Weg"}, + %{timestamp: 523_524, text: ""}, + %{timestamp: 582_249, text: "Boberger Furtweg"}, + %{timestamp: 586_920, text: "Boberger Furt"}, + %{timestamp: 590_924, text: ""}, + %{timestamp: 595_262, text: "Walter-Hammer-Weg"}, + %{timestamp: 604_455, text: ""}, + %{timestamp: 620_471, text: "Bille-Wanderweg"}, + %{timestamp: 671_522, text: ""}, + %{timestamp: 677_862, text: "Ladenbeker Furtweg"}, + %{timestamp: 687_708, text: "Krusestraße"}, + %{timestamp: 689_377, text: ""}, + %{timestamp: 694_048, text: "Krusestraße"}, + %{timestamp: 695_716, text: ""}, + %{timestamp: 713_401, text: "Billwerder Billdeich"}, + %{timestamp: 718_406, text: ""}, + %{timestamp: 723_411, text: "Heckkatenweg"}, + %{timestamp: 725_079, text: "Bille-Wanderweg"}, + %{timestamp: 772_878, text: "Sander Damm"}, + %{timestamp: 779_970, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 790_065, text: "Alte Holstenstraße"}, + %{timestamp: 798_425, text: "Ernst-Mantius-Straße"}, + %{timestamp: 807_034, text: "Schillerufer"}, + %{timestamp: 820_047, text: "Chrysanderstraße"}, + %{timestamp: 858_785, text: ""}, + %{timestamp: 872_232, text: "Möörkenweg"}, + %{timestamp: 897_925, text: ""}, + %{timestamp: 901_595, text: "Pionierbrücke"}, + %{timestamp: 911_939, text: ""}, + %{timestamp: 938_966, text: "Billebrücke"}, + %{timestamp: 940_300, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d0e15711298a41ecbefec751b3199a2f.ex b/data/auto_generated/video/d0e15711298a41ecbefec751b3199a2f.ex index 16d3d5ac6..f6eae8c14 100644 --- a/data/auto_generated/video/d0e15711298a41ecbefec751b3199a2f.ex +++ b/data/auto_generated/video/d0e15711298a41ecbefec751b3199a2f.ex @@ -72,6 +72,68 @@ defmodule Data.AutoGenerated.Video.Rendered_d0e15711298a41ecbefec751b3199a2f do [%{text: "April 2022", timestamp: 0}, %{text: "Mai 2022", timestamp: 96330}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 2161, text: "Plan"}, + %{timestamp: 6356, text: "Jungfernstieg"}, + %{timestamp: 7691, text: "Ballindamm"}, + %{timestamp: 30231, text: "Glockengießerwall"}, + %{timestamp: 31899, text: "Ferdinandstor"}, + %{timestamp: 37570, text: "An der Alster"}, + %{timestamp: 67845, text: "Lohmühlenstraße"}, + %{timestamp: 71515, text: "Barcastraße"}, + %{timestamp: 84525, text: "Buchtstraße"}, + %{timestamp: 88862, text: "Schwanenwik"}, + %{timestamp: 91197, text: "Mundsburger Damm"}, + %{timestamp: 101_698, text: "Hartwicusstraße"}, + %{timestamp: 111_372, text: "Schürbeker Straße"}, + %{timestamp: 112_373, text: ""}, + %{timestamp: 118_378, text: "Immenhof"}, + %{timestamp: 128_052, text: ""}, + %{timestamp: 130_388, text: "Uferstraße"}, + %{timestamp: 168_751, text: "Von-Essen-Straße"}, + %{timestamp: 170_753, text: "Lortzingstraße"}, + %{timestamp: 186_766, text: ""}, + %{timestamp: 192_437, text: "Eilbekwiesenbrücke"}, + %{timestamp: 194_772, text: ""}, + %{timestamp: 203_112, text: "Eilbektal"}, + %{timestamp: 207_720, text: "Mühlenstraße"}, + %{timestamp: 209_276, text: "Stormarner Straße"}, + %{timestamp: 229_060, text: "Walddörferstraße"}, + %{timestamp: 232_062, text: "Elsässer Straße"}, + %{timestamp: 236_065, text: "Eulenkamp"}, + %{timestamp: 282_144, text: "Tilsiter Straße"}, + %{timestamp: 338_980, text: "Am Stadtrand"}, + %{timestamp: 351_990, text: "Eckerkoppel"}, + %{timestamp: 389_557, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 413_765, text: "Berner Heerweg"}, + %{timestamp: 460_395, text: "Neusurenland"}, + %{timestamp: 464_732, text: "An der Berner Au"}, + %{timestamp: 495_423, text: "Roter Hahn"}, + %{timestamp: 498_426, text: "Kathenkoppel"}, + %{timestamp: 518_108, text: "Berner Allee"}, + %{timestamp: 529_581, text: "Kleine Wiese"}, + %{timestamp: 534_585, text: "Pferdekoppel"}, + %{timestamp: 547_596, text: "Saselheider Weg"}, + %{timestamp: 566_277, text: "De Beern"}, + %{timestamp: 575_077, text: "Beim Farenland"}, + %{timestamp: 577_078, text: "Saselheider Straße"}, + %{timestamp: 586_753, text: "Meiendorfer Mühlenweg"}, + %{timestamp: 593_091, text: "Andreasweg"}, + %{timestamp: 603_766, text: ""}, + %{timestamp: 613_441, text: "Wichelnbusch"}, + %{timestamp: 615_442, text: "Haselkamp"}, + %{timestamp: 639_128, text: "Schemmannstraße"}, + %{timestamp: 665_816, text: "Farmsener Landstraße"}, + %{timestamp: 668_485, text: "Eulenkrugstraße"}, + %{timestamp: 672_488, text: "Uppenhof"}, + %{timestamp: 685_832, text: "Claus-Ferck-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d30b60d82dacdc572208b3214a1e897c.ex b/data/auto_generated/video/d30b60d82dacdc572208b3214a1e897c.ex index 9778f5494..89302a9e9 100644 --- a/data/auto_generated/video/d30b60d82dacdc572208b3214a1e897c.ex +++ b/data/auto_generated/video/d30b60d82dacdc572208b3214a1e897c.ex @@ -56,6 +56,17 @@ defmodule Data.AutoGenerated.Video.Rendered_d30b60d82dacdc572208b3214a1e897c do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Segeberger Chaussee"}, + %{timestamp: 140_374, text: "Ohechaussee"}, + %{timestamp: 147_580, text: "Ochsenzoller Straße"}, + %{timestamp: 189_947, text: "Achternfelde"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d61fe873f95ae3c4d28a24e7d779d9be.ex b/data/auto_generated/video/d61fe873f95ae3c4d28a24e7d779d9be.ex index c04d7e9fd..9bb804390 100644 --- a/data/auto_generated/video/d61fe873f95ae3c4d28a24e7d779d9be.ex +++ b/data/auto_generated/video/d61fe873f95ae3c4d28a24e7d779d9be.ex @@ -72,6 +72,37 @@ defmodule Data.AutoGenerated.Video.Rendered_d61fe873f95ae3c4d28a24e7d779d9be do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lübecker Straße"}, + %{timestamp: 28983, text: "Wandsbeker Chaussee"}, + %{timestamp: 44847, text: "Richardstraße"}, + %{timestamp: 45848, text: "Eilbeker Weg"}, + %{timestamp: 97166, text: "Mühlenstraße"}, + %{timestamp: 102_711, text: "Stormarner Straße"}, + %{timestamp: 119_057, text: "Walddörferstraße"}, + %{timestamp: 230_101, text: "Berner Heerweg"}, + %{timestamp: 388_602, text: "Meiendorfer Stieg"}, + %{timestamp: 403_947, text: "Saseler Straße"}, + %{timestamp: 408_951, text: "Ringstraße"}, + %{timestamp: 483_011, text: "Künnekestraße"}, + %{timestamp: 485_679, text: "Mellenbergweg"}, + %{timestamp: 497_355, text: "Langfeld"}, + %{timestamp: 502_359, text: "Brachland"}, + %{timestamp: 504_027, text: "Langfeld"}, + %{timestamp: 518_706, text: "Im Meienthun"}, + %{timestamp: 522_042, text: ""}, + %{timestamp: 524_377, text: "Auf dem Rapsfeld"}, + %{timestamp: 525_378, text: ""}, + %{timestamp: 526_712, text: "Meienredder"}, + %{timestamp: 538_388, text: "Buchenkamp"}, + %{timestamp: 563_441, text: "Moorbekweg"}, + %{timestamp: 580_121, text: "Ahrensburger Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d763295b172404e6733296718edd6740.ex b/data/auto_generated/video/d763295b172404e6733296718edd6740.ex index 71eb0c944..95f5d7fcc 100644 --- a/data/auto_generated/video/d763295b172404e6733296718edd6740.ex +++ b/data/auto_generated/video/d763295b172404e6733296718edd6740.ex @@ -53,6 +53,17 @@ defmodule Data.AutoGenerated.Video.Rendered_d763295b172404e6733296718edd6740 do [%{text: "August 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Überseering"}, + %{timestamp: 4003, text: ""}, + %{timestamp: 6672, text: "New-York-Ring"}, + %{timestamp: 22351, text: "Überseering"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d90ee60af08f7df0d75c0f1fbb1bb73b.ex b/data/auto_generated/video/d90ee60af08f7df0d75c0f1fbb1bb73b.ex index 26e6db41b..a481686ff 100644 --- a/data/auto_generated/video/d90ee60af08f7df0d75c0f1fbb1bb73b.ex +++ b/data/auto_generated/video/d90ee60af08f7df0d75c0f1fbb1bb73b.ex @@ -58,6 +58,39 @@ defmodule Data.AutoGenerated.Video.Rendered_d90ee60af08f7df0d75c0f1fbb1bb73b do [%{text: "August 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 112_327, text: "Sperrwerk Neuenfelde"}, + %{timestamp: 117_665, text: ""}, + %{timestamp: 119_667, text: "Cranzer Hauptdeich"}, + %{timestamp: 135_679, text: "Neuenfelder Hauptdeich"}, + %{timestamp: 171_708, text: "Am Rosengarten"}, + %{timestamp: 222_167, text: "Neßdeich"}, + %{timestamp: 227_256, text: ""}, + %{timestamp: 232_593, text: "Neßdeich"}, + %{timestamp: 239_265, text: ""}, + %{timestamp: 244_269, text: "Neßdeich"}, + %{timestamp: 250_941, text: ""}, + %{timestamp: 296_978, text: "Lupinenweg"}, + %{timestamp: 299_980, text: "Tulpenweg"}, + %{timestamp: 302_649, text: ""}, + %{timestamp: 307_987, text: "Finkenwerder Westerdeich"}, + %{timestamp: 321_998, text: "Finkenwerder Süderdeich"}, + %{timestamp: 381_379, text: "Süderkirchenweg"}, + %{timestamp: 386_049, text: "Bodemannweg"}, + %{timestamp: 392_388, text: "Kirchenaußendeichsweg"}, + %{timestamp: 397_725, text: "Osterfelddeich"}, + %{timestamp: 434_402, text: "Aue-Hauptdeich"}, + %{timestamp: 458_506, text: ""}, + %{timestamp: 494_271, text: "Köhlfleet-Hauptdeich"}, + %{timestamp: 511_952, text: "Benittstraße"}, + %{timestamp: 526_699, text: "Dampferbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d95ee8a529e079634e7872eaea8e5ccf.ex b/data/auto_generated/video/d95ee8a529e079634e7872eaea8e5ccf.ex index bcfdd40ca..1905448d0 100644 --- a/data/auto_generated/video/d95ee8a529e079634e7872eaea8e5ccf.ex +++ b/data/auto_generated/video/d95ee8a529e079634e7872eaea8e5ccf.ex @@ -55,6 +55,25 @@ defmodule Data.AutoGenerated.Video.Rendered_d95ee8a529e079634e7872eaea8e5ccf do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Krohnstieg"}, + %{timestamp: 4704, text: ""}, + %{timestamp: 16046, text: "Ermlandweg"}, + %{timestamp: 33394, text: "Grellkamp"}, + %{timestamp: 39398, text: "Heerwisch"}, + %{timestamp: 55195, text: "Foorthkamp"}, + %{timestamp: 87554, text: "Immenhöven"}, + %{timestamp: 106_089, text: "Fritz-Schumacher-Allee"}, + %{timestamp: 138_781, text: ""}, + %{timestamp: 147_455, text: "Götkensweg"}, + %{timestamp: 151_792, text: "Anita-Sellenschloh-Ring"}, + %{timestamp: 179_481, text: "Tangstedter Landstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d9ae24203dfdd6660ec17bd8b2854ece.ex b/data/auto_generated/video/d9ae24203dfdd6660ec17bd8b2854ece.ex index a56e0229b..817b8c2d1 100644 --- a/data/auto_generated/video/d9ae24203dfdd6660ec17bd8b2854ece.ex +++ b/data/auto_generated/video/d9ae24203dfdd6660ec17bd8b2854ece.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_d9ae24203dfdd6660ec17bd8b2854ece do [%{timestamp: 0, text: "November 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 133, text: "Schädlerstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/d9c9a07a290c8ea2e10e65f38d6f261f.ex b/data/auto_generated/video/d9c9a07a290c8ea2e10e65f38d6f261f.ex index 96c2b1590..7e8ff9f8f 100644 --- a/data/auto_generated/video/d9c9a07a290c8ea2e10e65f38d6f261f.ex +++ b/data/auto_generated/video/d9c9a07a290c8ea2e10e65f38d6f261f.ex @@ -57,6 +57,27 @@ defmodule Data.AutoGenerated.Video.Rendered_d9c9a07a290c8ea2e10e65f38d6f261f do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Tilsiter Straße"}, + %{timestamp: 1334, text: "Alter Teichweg"}, + %{timestamp: 62048, text: "Pfenningsbusch"}, + %{timestamp: 66017, text: "Flachsland"}, + %{timestamp: 77859, text: "Osterbekstraße"}, + %{timestamp: 131_569, text: "Weidestraße"}, + %{timestamp: 132_569, text: "Bachstraße"}, + %{timestamp: 135_572, text: "Barmbeker Straße"}, + %{timestamp: 139_775, text: "Gertigstraße"}, + %{timestamp: 159_656, text: "Mühlenkamp"}, + %{timestamp: 165_127, text: "Poelchaukamp"}, + %{timestamp: 179_806, text: "Gellertstraße"}, + %{timestamp: 184_143, text: "Fernsicht"}, + %{timestamp: 191_148, text: "Krugkoppel"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/da42285f6af6c0bf24d50ffa4406ae2e.ex b/data/auto_generated/video/da42285f6af6c0bf24d50ffa4406ae2e.ex index 6a365934e..eb0683c05 100644 --- a/data/auto_generated/video/da42285f6af6c0bf24d50ffa4406ae2e.ex +++ b/data/auto_generated/video/da42285f6af6c0bf24d50ffa4406ae2e.ex @@ -161,6 +161,330 @@ defmodule Data.AutoGenerated.Video.Rendered_da42285f6af6c0bf24d50ffa4406ae2e do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Elbuferweg"}, + %{timestamp: 7744, text: "Lünkenberg"}, + %{timestamp: 17086, text: ""}, + %{timestamp: 35772, text: "Quellental"}, + %{timestamp: 37440, text: "Eduard-Franz-Pulvermann-Weg"}, + %{timestamp: 72851, text: "Jürgensallee"}, + %{timestamp: 79724, text: "Ohnhorststraße"}, + %{timestamp: 100_545, text: "Hesten"}, + %{timestamp: 103_582, text: "Max-Emden-Weg"}, + %{timestamp: 134_946, text: "Hemmingstedter Weg"}, + %{timestamp: 137_949, text: ""}, + %{timestamp: 170_615, text: "Heinrich-Plett-Straße"}, + %{timestamp: 173_887, text: "Julius-Brecht-Straße"}, + %{timestamp: 177_625, text: "Elbe Aktiv Spielplatz"}, + %{timestamp: 180_961, text: ""}, + %{timestamp: 188_636, text: "Osdorfer Landstraße"}, + %{timestamp: 193_223, text: "Eisenkrautweg"}, + %{timestamp: 209_907, text: ""}, + %{timestamp: 240_604, text: "Blomkamp"}, + %{timestamp: 245_927, text: ""}, + %{timestamp: 266_229, text: "Luruper Chaussee"}, + %{timestamp: 270_679, text: "Stadionstraße"}, + %{timestamp: 283_689, text: ""}, + %{timestamp: 316_725, text: "August-Kirch-Straße"}, + %{timestamp: 327_740, text: ""}, + %{timestamp: 330_743, text: "August-Kirch-Straße"}, + %{timestamp: 338_084, text: ""}, + %{timestamp: 341_754, text: "Schnackenburgallee"}, + %{timestamp: 345_091, text: ""}, + %{timestamp: 366_445, text: "Lederstraße"}, + %{timestamp: 370_383, text: ""}, + %{timestamp: 375_788, text: "Volksparkstraße"}, + %{timestamp: 380_793, text: "Randstraße"}, + %{timestamp: 384_463, text: "Rohlfsweg"}, + %{timestamp: 390_136, text: "Roscherweg"}, + %{timestamp: 406_852, text: "Wittenmoor"}, + %{timestamp: 412_858, text: ""}, + %{timestamp: 428_540, text: "Kronsaalsweg"}, + %{timestamp: 434_546, text: ""}, + %{timestamp: 448_894, text: "Bollweg"}, + %{timestamp: 454_232, text: ""}, + %{timestamp: 471_583, text: "Kieler Straße"}, + %{timestamp: 477_923, text: ""}, + %{timestamp: 493_939, text: "Olloweg"}, + %{timestamp: 497_943, text: ""}, + %{timestamp: 514_626, text: "Kollenhof"}, + %{timestamp: 522_634, text: ""}, + %{timestamp: 540_652, text: "Niendorfer Gehege"}, + %{timestamp: 544_990, text: ""}, + %{timestamp: 585_029, text: "Niendorfer Gehege"}, + %{timestamp: 589_033, text: ""}, + %{timestamp: 617_061, text: "Bondenwald"}, + %{timestamp: 625_402, text: ""}, + %{timestamp: 642_753, text: "Borndeel"}, + %{timestamp: 646_757, text: "Lokstedter Holt"}, + %{timestamp: 659_283, text: "Vogt-Cordes-Damm"}, + %{timestamp: 668_960, text: "Langer Weg"}, + %{timestamp: 671_963, text: ""}, + %{timestamp: 687_979, text: "Haldenstieg"}, + %{timestamp: 690_314, text: ""}, + %{timestamp: 691_315, text: "Fliederweg"}, + %{timestamp: 693_651, text: ""}, + %{timestamp: 694_652, text: "Hauptweg"}, + %{timestamp: 696_320, text: ""}, + %{timestamp: 699_991, text: "Tarpenbekwanderweg"}, + %{timestamp: 704_762, text: "Fasanenweg"}, + %{timestamp: 709_099, text: "Amselweg"}, + %{timestamp: 712_102, text: ""}, + %{timestamp: 726_116, text: "Reitzeweg"}, + %{timestamp: 736_126, text: "Borsteler Chaussee"}, + %{timestamp: 743_133, text: ""}, + %{timestamp: 749_139, text: "Moortrift"}, + %{timestamp: 754_478, text: ""}, + %{timestamp: 772_496, text: "Schwartauer Straße"}, + %{timestamp: 779_503, text: ""}, + %{timestamp: 784_842, text: "Licentiatenweg"}, + %{timestamp: 791_515, text: ""}, + %{timestamp: 816_005, text: "Weg beim Jäger"}, + %{timestamp: 823_346, text: ""}, + %{timestamp: 837_693, text: "Paeplowweg"}, + %{timestamp: 841_697, text: ""}, + %{timestamp: 861_717, text: "Sportallee"}, + %{timestamp: 868_724, text: "Alsterdorfer Damm"}, + %{timestamp: 876_376, text: "Brabandstraße"}, + %{timestamp: 890_056, text: ""}, + %{timestamp: 901_353, text: "Hindenburgstraße"}, + %{timestamp: 909_028, text: "Rathenaustraße"}, + %{timestamp: 957_076, text: ""}, + %{timestamp: 964_416, text: "Rathenaustraße"}, + %{timestamp: 986_105, text: ""}, + %{timestamp: 990_442, text: "Im Grünen Grunde"}, + %{timestamp: 1_001_787, text: ""}, + %{timestamp: 1_013_799, text: "Fuhlsbüttler Straße"}, + %{timestamp: 1_022_527, text: "Cordesallee"}, + %{timestamp: 1_070_242, text: ""}, + %{timestamp: 1_075_914, text: "Drosselweg"}, + %{timestamp: 1_081_586, text: "Fieckendorfweg"}, + %{timestamp: 1_095_600, text: ""}, + %{timestamp: 1_145_650, text: "Bramfelder Redder"}, + %{timestamp: 1_146_651, text: ""}, + %{timestamp: 1_152_657, text: "Leeschenblick"}, + %{timestamp: 1_158_330, text: ""}, + %{timestamp: 1_188_360, text: "Fabriciusstraße"}, + %{timestamp: 1_192_030, text: ""}, + %{timestamp: 1_205_043, text: "Bramfelder Chaussee"}, + %{timestamp: 1_214_386, text: "Steilshooper Allee"}, + %{timestamp: 1_215_387, text: "Bramfelder Chaussee"}, + %{timestamp: 1_223_395, text: ""}, + %{timestamp: 1_240_412, text: "Steilshooper Allee"}, + %{timestamp: 1_247_753, text: ""}, + %{timestamp: 1_251_089, text: "Steilshooper Allee"}, + %{timestamp: 1_262_134, text: "Haldesdorfer Straße"}, + %{timestamp: 1_265_873, text: ""}, + %{timestamp: 1_268_208, text: "Weidkoppel"}, + %{timestamp: 1_270_878, text: ""}, + %{timestamp: 1_293_901, text: "Barenbleek"}, + %{timestamp: 1_296_236, text: ""}, + %{timestamp: 1_308_582, text: "Turnierstieg"}, + %{timestamp: 1_312_252, text: ""}, + %{timestamp: 1_328_602, text: "Traberweg"}, + %{timestamp: 1_335_943, text: "Walter-Heitmann-Straße"}, + %{timestamp: 1_340_948, text: "Max-Herz-Ring"}, + %{timestamp: 1_344_618, text: ""}, + %{timestamp: 1_356_630, text: "Max-Herz-Ring"}, + %{timestamp: 1_358_966, text: "Charlie-Mills-Straße"}, + %{timestamp: 1_374_710, text: "Friedrich-Ebert-Damm"}, + %{timestamp: 1_377_713, text: "Halligenstieg"}, + %{timestamp: 1_385_388, text: "Wenden"}, + %{timestamp: 1_403_072, text: ""}, + %{timestamp: 1_408_077, text: "Nordmarkstraße"}, + %{timestamp: 1_426_796, text: "Dammwiesenstraße"}, + %{timestamp: 1_434_470, text: ""}, + %{timestamp: 1_453_489, text: "Rahlau"}, + %{timestamp: 1_459_495, text: ""}, + %{timestamp: 1_465_167, text: "Albert-Schweitzer-Ring"}, + %{timestamp: 1_468_504, text: ""}, + %{timestamp: 1_473_843, text: "Kuehnstraße"}, + %{timestamp: 1_478_848, text: ""}, + %{timestamp: 1_480_850, text: "Jenfelder Tannenweg"}, + %{timestamp: 1_487_823, text: ""}, + %{timestamp: 1_496_832, text: "Jenfelder Allee"}, + %{timestamp: 1_500_539, text: "Kreuzburger Straße"}, + %{timestamp: 1_507_880, text: "Kelloggstraße"}, + %{timestamp: 1_513_219, text: ""}, + %{timestamp: 1_526_232, text: "Charlottenburger Straße"}, + %{timestamp: 1_534_179, text: ""}, + %{timestamp: 1_555_200, text: "Bekkamp"}, + %{timestamp: 1_561_540, text: ""}, + %{timestamp: 1_588_900, text: "Barsbütteler Straße"}, + %{timestamp: 1_598_577, text: ""}, + %{timestamp: 1_602_914, text: "Bruhnrögenredder"}, + %{timestamp: 1_626_404, text: ""}, + %{timestamp: 1_703_848, text: "Driftredder"}, + %{timestamp: 1_709_186, text: ""}, + %{timestamp: 1_711_188, text: "Grootmoorredder"}, + %{timestamp: 1_715_192, text: "Reinskamp"}, + %{timestamp: 1_728_539, text: ""}, + %{timestamp: 1_736_881, text: "Glinder Straße"}, + %{timestamp: 1_758_786, text: ""}, + %{timestamp: 1_762_456, text: "Archenholzstraße"}, + %{timestamp: 1_765_459, text: ""}, + %{timestamp: 1_781_141, text: "Kaspar-Siemers-Weg"}, + %{timestamp: 1_797_825, text: "Möllner Landstraße"}, + %{timestamp: 1_803_858, text: "Kapellenstraße"}, + %{timestamp: 1_804_859, text: ""}, + %{timestamp: 1_813_201, text: "Klinkstraße"}, + %{timestamp: 1_815_870, text: ""}, + %{timestamp: 1_819_540, text: "Billstedter Hauptstraße"}, + %{timestamp: 1_822_543, text: ""}, + %{timestamp: 1_824_992, text: "Niederschleems"}, + %{timestamp: 1_831_999, text: "Billstedter Bahnstieg"}, + %{timestamp: 1_854_021, text: ""}, + %{timestamp: 1_863_364, text: "Am Vorwerk"}, + %{timestamp: 1_871_038, text: ""}, + %{timestamp: 1_886_654, text: "Walter-Hammer-Weg"}, + %{timestamp: 1_951_385, text: ""}, + %{timestamp: 1_992_760, text: "Hans-Ulrich-Höller-Weg"}, + %{timestamp: 2_012_112, text: "Billwerder Billdeich"}, + %{timestamp: 2_013_447, text: "Mittlerer Landweg"}, + %{timestamp: 2_059_159, text: "Rungedamm"}, + %{timestamp: 2_060_160, text: "Mittlerer Landweg"}, + %{timestamp: 2_095_195, text: "Hans-Duncker-Straße"}, + %{timestamp: 2_109_209, text: "Moorfleeter Deich"}, + %{timestamp: 2_115_883, text: "P 1"}, + %{timestamp: 2_116_884, text: ""}, + %{timestamp: 2_187_022, text: "Moorfleeter Deich"}, + %{timestamp: 2_188_691, text: ""}, + %{timestamp: 2_197_700, text: "Moorfleeter Deich"}, + %{timestamp: 2_251_686, text: "Tatenberger Weg"}, + %{timestamp: 2_257_025, text: "Moorfleeter Hauptdeich"}, + %{timestamp: 2_310_078, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 2_402_837, text: "Kaltehofer Brücke"}, + %{timestamp: 2_408_176, text: "Kaltehofe-Hauptdeich"}, + %{timestamp: 2_409_511, text: "Ausschläger Elbdeich"}, + %{timestamp: 2_413_515, text: "Entenwerder Stieg"}, + %{timestamp: 2_422_790, text: ""}, + %{timestamp: 2_456_490, text: "Alexandra-Stieg"}, + %{timestamp: 2_471_571, text: ""}, + %{timestamp: 2_478_578, text: "Billhafen Löschplatz"}, + %{timestamp: 2_480_247, text: ""}, + %{timestamp: 2_482_215, text: "Billhafen Löschplatz"}, + %{timestamp: 2_483_884, text: ""}, + %{timestamp: 2_488_889, text: "Billhorner Brücke"}, + %{timestamp: 2_493_894, text: ""}, + %{timestamp: 2_504_905, text: "Veddeler Elbdeich"}, + %{timestamp: 2_508_360, text: "Veddeler Marktplatz"}, + %{timestamp: 2_510_696, text: ""}, + %{timestamp: 2_515_367, text: "Sieldeich"}, + %{timestamp: 2_529_047, text: "Veddeler Brückenstraße"}, + %{timestamp: 2_540_085, text: "Wilhelmsburger Platz"}, + %{timestamp: 2_542_754, text: "Am Zollhafen"}, + %{timestamp: 2_546_090, text: ""}, + %{timestamp: 2_548_425, text: "Wilhelmsburger Brücke"}, + %{timestamp: 2_551_761, text: "Veddeler Straße"}, + %{timestamp: 2_566_452, text: ""}, + %{timestamp: 2_641_188, text: "Hövelpromenade"}, + %{timestamp: 2_660_372, text: "Hövelweg"}, + %{timestamp: 2_662_097, text: ""}, + %{timestamp: 2_663_846, text: "Schönenfelder Straße"}, + %{timestamp: 2_693_667, text: "Kirchdorfer Straße"}, + %{timestamp: 2_698_242, text: "Jenerseitedeich"}, + %{timestamp: 2_752_807, text: "Goetjensorter Deich"}, + %{timestamp: 2_765_038, text: "Moorwerder Hauptdeich"}, + %{timestamp: 2_799_645, text: "In de Huuk"}, + %{timestamp: 2_813_950, text: "Einlagedeich"}, + %{timestamp: 2_815_349, text: "Stillhorner Weg"}, + %{timestamp: 2_849_037, text: "Stillhorner Stegel"}, + %{timestamp: 2_851_099, text: "Stillhorner Hauptdeich"}, + %{timestamp: 2_881_059, text: ""}, + %{timestamp: 2_908_839, text: "Neuländer Elbdeich"}, + %{timestamp: 2_915_467, text: "Schweenssand-Hauptdeich"}, + %{timestamp: 2_919_273, text: "Neuländer Elbdeich"}, + %{timestamp: 2_950_991, text: "Wendts Weg"}, + %{timestamp: 2_978_851, text: "Neuländer Weg"}, + %{timestamp: 2_982_931, text: "Neuländer Straße"}, + %{timestamp: 2_994_371, text: "Fünfhausener Landweg"}, + %{timestamp: 3_010_100, text: "Liegewiese"}, + %{timestamp: 3_020_778, text: ""}, + %{timestamp: 3_058_482, text: "Penzweg"}, + %{timestamp: 3_060_150, text: ""}, + %{timestamp: 3_070_827, text: "Großmoordamm"}, + %{timestamp: 3_083_507, text: "Nutriaweg"}, + %{timestamp: 3_110_200, text: "Hörstener Straße"}, + %{timestamp: 3_151_908, text: "Schlachthofbrücke"}, + %{timestamp: 3_159_153, text: "Hannoversche Straße"}, + %{timestamp: 3_169_608, text: ""}, + %{timestamp: 3_175_948, text: "Hannoversche Straße"}, + %{timestamp: 3_179_696, text: "Hohe Straße"}, + %{timestamp: 3_183_032, text: "Außenmühlenweg"}, + %{timestamp: 3_191_040, text: ""}, + %{timestamp: 3_198_715, text: "Außenmühlendamm"}, + %{timestamp: 3_207_757, text: ""}, + %{timestamp: 3_238_455, text: "Marmstorfer Weg"}, + %{timestamp: 3_266_670, text: "Gottschalkring"}, + %{timestamp: 3_280_650, text: "Reiherhoopweg"}, + %{timestamp: 3_290_660, text: ""}, + %{timestamp: 3_304_341, text: "Göhlbachtal"}, + %{timestamp: 3_333_036, text: "Weusthoffstraße"}, + %{timestamp: 3_334_704, text: "Schattengang"}, + %{timestamp: 3_369_406, text: "Ehestorfer Weg"}, + %{timestamp: 3_378_415, text: "Triftstraße"}, + %{timestamp: 3_394_431, text: "Triftweg"}, + %{timestamp: 3_401_104, text: "Jungbrunnen"}, + %{timestamp: 3_404_107, text: ""}, + %{timestamp: 3_405_486, text: "Hans-Dewitz-Ring"}, + %{timestamp: 3_408_489, text: ""}, + %{timestamp: 3_422_836, text: "Heimfelder Straße"}, + %{timestamp: 3_429_582, text: "Am Waldschlößchen"}, + %{timestamp: 3_457_543, text: ""}, + %{timestamp: 3_486_572, text: "Meyers Park"}, + %{timestamp: 3_498_125, text: ""}, + %{timestamp: 3_499_793, text: "Stader Straße"}, + %{timestamp: 3_506_114, text: "Moorburger Bogen"}, + %{timestamp: 3_528_876, text: ""}, + %{timestamp: 3_534_882, text: "Fürstenmoordamm"}, + %{timestamp: 3_536_217, text: "Moorburger Hauptdeich"}, + %{timestamp: 3_538_219, text: ""}, + %{timestamp: 3_539_887, text: "Fürstenmoordamm"}, + %{timestamp: 3_544_558, text: ""}, + %{timestamp: 3_551_232, text: "Fürstenmoordamm"}, + %{timestamp: 3_556_570, text: ""}, + %{timestamp: 3_561_242, text: "Moorburger Kirchdeich"}, + %{timestamp: 3_576_257, text: "Moorburger Hinterdeich"}, + %{timestamp: 3_648_763, text: ""}, + %{timestamp: 3_686_801, text: "Moorburger Alter Deich"}, + %{timestamp: 3_746_121, text: "Moorburger Elbdeich"}, + %{timestamp: 3_793_168, text: "Hohenwischer Straße"}, + %{timestamp: 3_829_538, text: "Gutsbrack"}, + %{timestamp: 3_834_209, text: ""}, + %{timestamp: 3_847_555, text: "An der Alten Süderelbe"}, + %{timestamp: 3_888_572, text: "Finkenwerder Straße"}, + %{timestamp: 3_892_241, text: "Aue-Hauptdeich"}, + %{timestamp: 3_898_246, text: "Osterfelddeich"}, + %{timestamp: 3_917_929, text: ""}, + %{timestamp: 3_927_937, text: "Köterdamm"}, + %{timestamp: 3_929_938, text: ""}, + %{timestamp: 3_934_609, text: "Finkenwerder Landscheideweg"}, + %{timestamp: 3_936_277, text: "Uhlenhoffweg"}, + %{timestamp: 3_947_998, text: "Emder Straße"}, + %{timestamp: 3_953_370, text: ""}, + %{timestamp: 3_958_375, text: "Norderschulweg"}, + %{timestamp: 3_971_861, text: "Finkenwerder Norderdeich"}, + %{timestamp: 3_974_531, text: "Finksweg"}, + %{timestamp: 3_978_054, text: "Mewesweg"}, + %{timestamp: 3_982_057, text: "Wriedestraße"}, + %{timestamp: 3_985_007, text: "Benittstraße"}, + %{timestamp: 3_987_342, text: "Butendeichsweg"}, + %{timestamp: 3_990_678, text: "Focksweg"}, + %{timestamp: 3_998_684, text: "Köhlfleet Hauptdeich"}, + %{timestamp: 4_012_362, text: "Focksweg"}, + %{timestamp: 4_019_034, text: ""}, + %{timestamp: 4_035_714, text: "Hein-Saß-Weg"}, + %{timestamp: 4_042_719, text: ""}, + %{timestamp: 4_074_745, text: "Hein-Saß-Weg"}, + %{timestamp: 4_078_748, text: ""}, + %{timestamp: 4_086_087, text: "Rüschpark"}, + %{timestamp: 4_096_871, text: ""} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/da50feeb5cb525086d01454774a89348.ex b/data/auto_generated/video/da50feeb5cb525086d01454774a89348.ex index 3a053982a..1ba534909 100644 --- a/data/auto_generated/video/da50feeb5cb525086d01454774a89348.ex +++ b/data/auto_generated/video/da50feeb5cb525086d01454774a89348.ex @@ -55,6 +55,20 @@ defmodule Data.AutoGenerated.Video.Rendered_da50feeb5cb525086d01454774a89348 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Elbchaussee"}, + %{timestamp: 72928, text: ""}, + %{timestamp: 81602, text: "Elbchaussee"}, + %{timestamp: 437_406, text: "Klopstockstraße"}, + %{timestamp: 442_410, text: ""}, + %{timestamp: 446_413, text: "Klopstockstraße"}, + %{timestamp: 459_424, text: "Palmaille"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/db261d9e39d3df54e8d5b66f307090d7.ex b/data/auto_generated/video/db261d9e39d3df54e8d5b66f307090d7.ex index 1d07e9ffb..f5af37d19 100644 --- a/data/auto_generated/video/db261d9e39d3df54e8d5b66f307090d7.ex +++ b/data/auto_generated/video/db261d9e39d3df54e8d5b66f307090d7.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_db261d9e39d3df54e8d5b66f307090d7 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Reesenbüttler Redder"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/dbf9e0434a721fae1df3ae447d96005a.ex b/data/auto_generated/video/dbf9e0434a721fae1df3ae447d96005a.ex index ee0a73e91..010fd1be1 100644 --- a/data/auto_generated/video/dbf9e0434a721fae1df3ae447d96005a.ex +++ b/data/auto_generated/video/dbf9e0434a721fae1df3ae447d96005a.ex @@ -55,6 +55,28 @@ defmodule Data.AutoGenerated.Video.Rendered_dbf9e0434a721fae1df3ae447d96005a do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Am Drosteipark"}, + %{timestamp: 17743, text: "Von-Ahlefeldt-Stieg"}, + %{timestamp: 26416, text: ""}, + %{timestamp: 29419, text: "Rockvillestraße"}, + %{timestamp: 43096, text: ""}, + %{timestamp: 57341, text: "An der Mühlenau"}, + %{timestamp: 60343, text: "Osterholder Allee"}, + %{timestamp: 93040, text: "Manfred-von-Richthofen-Straße"}, + %{timestamp: 109_909, text: "Datumer Chaussee"}, + %{timestamp: 257_026, text: "Jappopweg"}, + %{timestamp: 284_762, text: "Schenefelder Landstraße"}, + %{timestamp: 287_764, text: "Jappopweg"}, + %{timestamp: 301_776, text: ""}, + %{timestamp: 305_112, text: "Jappopweg"}, + %{timestamp: 309_448, text: "Studelskamp"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/dd20e3926f5d29a787973c471eeb37e2.ex b/data/auto_generated/video/dd20e3926f5d29a787973c471eeb37e2.ex index 3c3be27bb..24e08cdf7 100644 --- a/data/auto_generated/video/dd20e3926f5d29a787973c471eeb37e2.ex +++ b/data/auto_generated/video/dd20e3926f5d29a787973c471eeb37e2.ex @@ -55,6 +55,29 @@ defmodule Data.AutoGenerated.Video.Rendered_dd20e3926f5d29a787973c471eeb37e2 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gartenholz"}, + %{timestamp: 7552, text: "Süderoogstieg"}, + %{timestamp: 12223, text: "Durch's Gehölz"}, + %{timestamp: 39244, text: "Langeneßweg"}, + %{timestamp: 41913, text: "Helgolandring"}, + %{timestamp: 48251, text: "Pellwormstieg"}, + %{timestamp: 54590, text: "Zum Gartenholz"}, + %{timestamp: 65616, text: "Lübecker Straße"}, + %{timestamp: 67748, text: "Mühlenredder"}, + %{timestamp: 105_154, text: "Friedensallee"}, + %{timestamp: 120_499, text: "Schimmelmannstraße"}, + %{timestamp: 124_503, text: "Reesenbüttler Graben"}, + %{timestamp: 127_171, text: "Friedrich-Hebbel-Straße"}, + %{timestamp: 143_184, text: "Rudolf-Kinau-Straße"}, + %{timestamp: 144_519, text: "Katzenbuckel"}, + %{timestamp: 169_538, text: "Waldemar-Bonsels-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/dd7aec2ace5e936407757dd44c3ce347.ex b/data/auto_generated/video/dd7aec2ace5e936407757dd44c3ce347.ex index bfa39624c..123e8e48a 100644 --- a/data/auto_generated/video/dd7aec2ace5e936407757dd44c3ce347.ex +++ b/data/auto_generated/video/dd7aec2ace5e936407757dd44c3ce347.ex @@ -53,6 +53,21 @@ defmodule Data.AutoGenerated.Video.Rendered_dd7aec2ace5e936407757dd44c3ce347 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bahnhofstraße"}, + %{timestamp: 7297, text: ""}, + %{timestamp: 9299, text: "Erika-Keck-Straße"}, + %{timestamp: 11934, text: ""}, + %{timestamp: 16938, text: "Manhagener Allee"}, + %{timestamp: 21608, text: "Ahrensfelder Weg"}, + %{timestamp: 68030, text: "Starweg"}, + %{timestamp: 87204, text: "Hagener Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/de9132e638235ffb2b1763b63710768a.ex b/data/auto_generated/video/de9132e638235ffb2b1763b63710768a.ex index 1c6bcf83b..c97531763 100644 --- a/data/auto_generated/video/de9132e638235ffb2b1763b63710768a.ex +++ b/data/auto_generated/video/de9132e638235ffb2b1763b63710768a.ex @@ -55,6 +55,26 @@ defmodule Data.AutoGenerated.Video.Rendered_de9132e638235ffb2b1763b63710768a do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 733, text: "Parkstraße"}, + %{timestamp: 9740, text: "Groß Flottbeker Straße"}, + %{timestamp: 39430, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 46769, text: "Seestraße"}, + %{timestamp: 66616, text: "Flottbeker Drift"}, + %{timestamp: 87633, text: ""}, + %{timestamp: 112_652, text: "Stiefmütterchenweg"}, + %{timestamp: 116_322, text: "Geranienweg"}, + %{timestamp: 132_335, text: "Blomkamp"}, + %{timestamp: 135_337, text: "Grubenstieg"}, + %{timestamp: 155_322, text: "Rugenbarg"}, + %{timestamp: 157_657, text: "Bornheide"}, + %{timestamp: 203_379, text: "Am Barls"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/df11ae36d9951ad9af89f3a024c03ba0.ex b/data/auto_generated/video/df11ae36d9951ad9af89f3a024c03ba0.ex index 466e1c467..71ab42652 100644 --- a/data/auto_generated/video/df11ae36d9951ad9af89f3a024c03ba0.ex +++ b/data/auto_generated/video/df11ae36d9951ad9af89f3a024c03ba0.ex @@ -76,6 +76,91 @@ defmodule Data.AutoGenerated.Video.Rendered_df11ae36d9951ad9af89f3a024c03ba0 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Lombardsbrücke"}, + %{timestamp: 1335, text: "Glockengießerwall"}, + %{timestamp: 4089, text: "Ballindamm"}, + %{timestamp: 5090, text: "Ferdinandstor"}, + %{timestamp: 10095, text: "An der Alster"}, + %{timestamp: 34119, text: ""}, + %{timestamp: 35787, text: "An der Alster"}, + %{timestamp: 47465, text: "Schwanenwik"}, + %{timestamp: 54138, text: "Mundsburger Damm"}, + %{timestamp: 55139, text: "Schwanenwik"}, + %{timestamp: 62760, text: "Hartwicusstraße"}, + %{timestamp: 69517, text: "Papenhuder Straße"}, + %{timestamp: 72604, text: "Mundsburger Damm"}, + %{timestamp: 76860, text: "Hartwicusstraße"}, + %{timestamp: 85536, text: "Kuhmühle"}, + %{timestamp: 86870, text: "Schürbeker Straße"}, + %{timestamp: 88205, text: ""}, + %{timestamp: 93877, text: "Immenhof"}, + %{timestamp: 103_887, text: ""}, + %{timestamp: 106_557, text: "Lerchenfeld"}, + %{timestamp: 108_644, text: "Uferstraße"}, + %{timestamp: 149_102, text: "Von-Essen-Straße"}, + %{timestamp: 150_770, text: "Lortzingstraße"}, + %{timestamp: 165_452, text: "Friedrichsberger Straße"}, + %{timestamp: 166_786, text: ""}, + %{timestamp: 172_459, text: "Eilbekwiesenbrücke"}, + %{timestamp: 174_461, text: ""}, + %{timestamp: 183_470, text: "Eilbektal"}, + %{timestamp: 190_895, text: "Krausestraße"}, + %{timestamp: 193_231, text: "Mühlenstraße"}, + %{timestamp: 202_744, text: "Königsreihe"}, + %{timestamp: 204_079, text: ""}, + %{timestamp: 211_419, text: "Wandsbeker Königstraße"}, + %{timestamp: 214_089, text: "Von-Hein-Straße"}, + %{timestamp: 228_102, text: ""}, + %{timestamp: 235_777, text: "Litzowstraße"}, + %{timestamp: 242_835, text: ""}, + %{timestamp: 247_507, text: "Wandsbeker Allee"}, + %{timestamp: 251_929, text: ""}, + %{timestamp: 257_602, text: "Wendemuthstraße"}, + %{timestamp: 261_690, text: ""}, + %{timestamp: 266_028, text: "Hogrevestraße"}, + %{timestamp: 273_369, text: "Keßlersweg"}, + %{timestamp: 275_371, text: "Hogrevestieg"}, + %{timestamp: 276_705, text: ""}, + %{timestamp: 287_716, text: "Holzmühlenstraße"}, + %{timestamp: 291_720, text: ""}, + %{timestamp: 304_066, text: "Kedenburgstraße"}, + %{timestamp: 307_736, text: ""}, + %{timestamp: 334_430, text: "Bei der Hopfenkarre"}, + %{timestamp: 337_766, text: ""}, + %{timestamp: 359_455, text: "Deichpromenade"}, + %{timestamp: 435_750, text: "Zwischen den Auen"}, + %{timestamp: 446_427, text: "Münzelkoppel"}, + %{timestamp: 489_555, text: "Am Pulverhof"}, + %{timestamp: 491_223, text: ""}, + %{timestamp: 506_906, text: "Stein-Hardenberg-Straße"}, + %{timestamp: 511_577, text: ""}, + %{timestamp: 513_579, text: "Tonndorfer Weg"}, + %{timestamp: 519_251, text: "Altrahlstedter Kamp"}, + %{timestamp: 523_589, text: "Wandseredder"}, + %{timestamp: 537_937, text: "Rahlstedter Uferweg"}, + %{timestamp: 545_028, text: "Rahlstedter Kirchenstieg"}, + %{timestamp: 562_712, text: "Anny-Tollens-Weg"}, + %{timestamp: 575_577, text: "Altrahlstedter Stieg"}, + %{timestamp: 579_914, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 586_306, text: "Rahlstedter Uferweg"}, + %{timestamp: 595_633, text: "Wilhelm-Grimm-Straße"}, + %{timestamp: 600_371, text: "Rahlstedter Straße"}, + %{timestamp: 604_041, text: ""}, + %{timestamp: 612_383, text: "Klettenstieg"}, + %{timestamp: 658_848, text: ""}, + %{timestamp: 688_544, text: "Stellaustieg"}, + %{timestamp: 698_554, text: ""}, + %{timestamp: 727_583, text: "Wiesenredder"}, + %{timestamp: 737_593, text: ""}, + %{timestamp: 793_649, text: "Bachstücken"}, + %{timestamp: 839_028, text: "Von-Eichendorff-Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/df8cc38b888ae9c65d70df36d9b779db.ex b/data/auto_generated/video/df8cc38b888ae9c65d70df36d9b779db.ex index a21f2d756..ce06c1e09 100644 --- a/data/auto_generated/video/df8cc38b888ae9c65d70df36d9b779db.ex +++ b/data/auto_generated/video/df8cc38b888ae9c65d70df36d9b779db.ex @@ -54,6 +54,24 @@ defmodule Data.AutoGenerated.Video.Rendered_df8cc38b888ae9c65d70df36d9b779db do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 360, text: "Wilhelmsburger Brücke"}, + %{timestamp: 4030, text: "Veddeler Straße"}, + %{timestamp: 16377, text: ""}, + %{timestamp: 28386, text: "Honartsdeicher Weg"}, + %{timestamp: 44733, text: "Schlenzigstraße"}, + %{timestamp: 46734, text: "Vogelhüttendeich"}, + %{timestamp: 47735, text: ""}, + %{timestamp: 74757, text: "Rotenhäuser Straße"}, + %{timestamp: 76758, text: ""}, + %{timestamp: 90769, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 93438, text: "Ursula-Falke-Terrassen"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e0472a3a84b1fca244514aa32f7990ac.ex b/data/auto_generated/video/e0472a3a84b1fca244514aa32f7990ac.ex index d960104b4..f789fc654 100644 --- a/data/auto_generated/video/e0472a3a84b1fca244514aa32f7990ac.ex +++ b/data/auto_generated/video/e0472a3a84b1fca244514aa32f7990ac.ex @@ -55,6 +55,27 @@ defmodule Data.AutoGenerated.Video.Rendered_e0472a3a84b1fca244514aa32f7990ac do [%{text: "Februar 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Studelskamp"}, + %{timestamp: 18923, text: "Jappopweg"}, + %{timestamp: 23260, text: ""}, + %{timestamp: 27263, text: "Jappopweg"}, + %{timestamp: 63625, text: "Datumer Chaussee"}, + %{timestamp: 174_380, text: "Manfred-von-Richthofen-Straße"}, + %{timestamp: 185_056, text: "Osterholder Allee"}, + %{timestamp: 207_174, text: "An der Mühlenau"}, + %{timestamp: 210_844, text: ""}, + %{timestamp: 224_234, text: "Rockvillestraße"}, + %{timestamp: 235_242, text: ""}, + %{timestamp: 239_913, text: "Von-Ahlefeldt-Stieg"}, + %{timestamp: 245_250, text: "Moltkestraße"}, + %{timestamp: 246_251, text: "Am Drosteipark"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e08ad007f812d160c4cf82cd4084e671.ex b/data/auto_generated/video/e08ad007f812d160c4cf82cd4084e671.ex index 8f945f0a5..9a8be7f90 100644 --- a/data/auto_generated/video/e08ad007f812d160c4cf82cd4084e671.ex +++ b/data/auto_generated/video/e08ad007f812d160c4cf82cd4084e671.ex @@ -52,6 +52,28 @@ defmodule Data.AutoGenerated.Video.Rendered_e08ad007f812d160c4cf82cd4084e671 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Ahrensburger Redder"}, + %{timestamp: 29356, text: "Vierbergen"}, + %{timestamp: 57045, text: "Manhagener Allee"}, + %{timestamp: 98562, text: ""}, + %{timestamp: 104_567, text: "Erika-Keck-Straße"}, + %{timestamp: 106_235, text: ""}, + %{timestamp: 107_236, text: "Heinz-Beusen-Stieg"}, + %{timestamp: 108_236, text: "Gerhardstraße"}, + %{timestamp: 114_241, text: "Woldenhorn"}, + %{timestamp: 116_431, text: "Hamburger Straße"}, + %{timestamp: 120_768, text: "An der Reitbahn"}, + %{timestamp: 124_771, text: "Manfred-Samusch-Straße"}, + %{timestamp: 137_781, text: "Reeshoop"}, + %{timestamp: 174_099, text: "Bünningstedter Straße"}, + %{timestamp: 202_789, text: "Dorfstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e10a3429f2f5fcf14e15598a308c47bc.ex b/data/auto_generated/video/e10a3429f2f5fcf14e15598a308c47bc.ex index 2b2d5feaa..db648a0ef 100644 --- a/data/auto_generated/video/e10a3429f2f5fcf14e15598a308c47bc.ex +++ b/data/auto_generated/video/e10a3429f2f5fcf14e15598a308c47bc.ex @@ -55,6 +55,23 @@ defmodule Data.AutoGenerated.Video.Rendered_e10a3429f2f5fcf14e15598a308c47bc do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 531, text: "Elsässer Straße"}, + %{timestamp: 15071, text: "Straßburger Straße"}, + %{timestamp: 16072, text: "Elsässer Straße"}, + %{timestamp: 34753, text: "Augustenburger Ufer"}, + %{timestamp: 36421, text: ""}, + %{timestamp: 38089, text: "Adlerstraße"}, + %{timestamp: 41091, text: "Wachtelstraße"}, + %{timestamp: 59106, text: "Bramfelder Straße"}, + %{timestamp: 61140, text: "Wachtelstraße"}, + %{timestamp: 67479, text: "Steilshooper Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e1d272c94e93fd036a43330ec451bd77.ex b/data/auto_generated/video/e1d272c94e93fd036a43330ec451bd77.ex index 3636729c8..782639ce4 100644 --- a/data/auto_generated/video/e1d272c94e93fd036a43330ec451bd77.ex +++ b/data/auto_generated/video/e1d272c94e93fd036a43330ec451bd77.ex @@ -53,6 +53,18 @@ defmodule Data.AutoGenerated.Video.Rendered_e1d272c94e93fd036a43330ec451bd77 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Fahltskamp"}, + %{timestamp: 34245, text: "Oberer Ehmschen"}, + %{timestamp: 54595, text: ""}, + %{timestamp: 56597, text: "Grüner Weg"}, + %{timestamp: 58265, text: "Ehmschen"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e22fced563ad9f011e4db4ac39d15b4b.ex b/data/auto_generated/video/e22fced563ad9f011e4db4ac39d15b4b.ex index 86a39624b..b6c5fa9dc 100644 --- a/data/auto_generated/video/e22fced563ad9f011e4db4ac39d15b4b.ex +++ b/data/auto_generated/video/e22fced563ad9f011e4db4ac39d15b4b.ex @@ -65,6 +65,83 @@ defmodule Data.AutoGenerated.Video.Rendered_e22fced563ad9f011e4db4ac39d15b4b do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Walter-Dudek-Brücke"}, + %{timestamp: 1334, text: "Hannoversche Straße"}, + %{timestamp: 19682, text: ""}, + %{timestamp: 21350, text: "Hannoversche Straße"}, + %{timestamp: 22351, text: "Nöldekestraße"}, + %{timestamp: 49706, text: "Winsener Straße"}, + %{timestamp: 161_185, text: "Hegtum"}, + %{timestamp: 163_854, text: "Schultwiete"}, + %{timestamp: 167_523, text: "Sinstorfer Kirchweg"}, + %{timestamp: 177_198, text: "Beetenweg"}, + %{timestamp: 197_882, text: ""}, + %{timestamp: 233_911, text: "Mühlenweg"}, + %{timestamp: 235_245, text: "Eddelsener Weg"}, + %{timestamp: 290_289, text: "Metzendorfer Straße"}, + %{timestamp: 297_962, text: "Hohlweg"}, + %{timestamp: 312_640, text: "Am Golfplatz"}, + %{timestamp: 333_657, text: "Weißer Kamp"}, + %{timestamp: 340_329, text: "An der Bahn"}, + %{timestamp: 386_366, text: "Eddelsener Straße"}, + %{timestamp: 397_374, text: "Iddensener Waldweg"}, + %{timestamp: 416_390, text: ""}, + %{timestamp: 538_393, text: "Brückenstraße"}, + %{timestamp: 569_752, text: "Bahnhofstraße"}, + %{timestamp: 604_113, text: "Dorfstraße"}, + %{timestamp: 614_454, text: "Buenser Weg"}, + %{timestamp: 618_940, text: "Eichenstraße"}, + %{timestamp: 621_275, text: "Buenser Weg"}, + %{timestamp: 688_663, text: "Buensen"}, + %{timestamp: 698_671, text: ""}, + %{timestamp: 753_381, text: "Herrenheide"}, + %{timestamp: 761_087, text: ""}, + %{timestamp: 783_438, text: "Holzweg"}, + %{timestamp: 812_255, text: ""}, + %{timestamp: 820_595, text: "Bendestorfer Straße"}, + %{timestamp: 839_441, text: "Am Radeland"}, + %{timestamp: 860_124, text: "Kirchenstraße"}, + %{timestamp: 862_459, text: "Lindenstraße"}, + %{timestamp: 883_142, text: "Bahnhofsvorplatz Nord"}, + %{timestamp: 890_163, text: ""}, + %{timestamp: 893_833, text: "P+R Parken Heinrichstraße"}, + %{timestamp: 898_837, text: ""}, + %{timestamp: 910_513, text: "Bremer Straße"}, + %{timestamp: 944_207, text: "Sprötzer Weg"}, + %{timestamp: 1_010_593, text: "Buchholzer Straße"}, + %{timestamp: 1_028_095, text: ""}, + %{timestamp: 1_041_106, text: "Am Gänsegrund"}, + %{timestamp: 1_043_107, text: ""}, + %{timestamp: 1_052_782, text: "Kirchhofstraße"}, + %{timestamp: 1_056_118, text: ""}, + %{timestamp: 1_075_694, text: "Trelder Weg"}, + %{timestamp: 1_078_117, text: "Hannoversche Straße"}, + %{timestamp: 1_081_119, text: ""}, + %{timestamp: 1_117_482, text: "Alte Bahnhofstraße"}, + %{timestamp: 1_121_485, text: ""}, + %{timestamp: 1_142_168, text: "Ahornallee"}, + %{timestamp: 1_154_256, text: "Unter den Eichen"}, + %{timestamp: 1_156_925, text: "Heidberg"}, + %{timestamp: 1_173_605, text: ""}, + %{timestamp: 1_185_948, text: "Bergstraße"}, + %{timestamp: 1_187_616, text: ""}, + %{timestamp: 1_197_624, text: "Voßbeeck"}, + %{timestamp: 1_198_958, text: ""}, + %{timestamp: 1_207_298, text: "Lange Straße"}, + %{timestamp: 1_209_300, text: ""}, + %{timestamp: 1_214_637, text: "An der Bundesstraße"}, + %{timestamp: 1_219_641, text: ""}, + %{timestamp: 1_263_343, text: "In der Schaafheide"}, + %{timestamp: 1_265_678, text: ""}, + %{timestamp: 1_273_685, text: "Kastanienallee"}, + %{timestamp: 1_350_827, text: "Unter den Linden"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e285f14bf69e8747161875b388dd867e.ex b/data/auto_generated/video/e285f14bf69e8747161875b388dd867e.ex index 3a8221c7c..d012585b3 100644 --- a/data/auto_generated/video/e285f14bf69e8747161875b388dd867e.ex +++ b/data/auto_generated/video/e285f14bf69e8747161875b388dd867e.ex @@ -66,6 +66,52 @@ defmodule Data.AutoGenerated.Video.Rendered_e285f14bf69e8747161875b388dd867e do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Wallstraße"}, + %{timestamp: 1668, text: "Sechslingspforte"}, + %{timestamp: 22618, text: "Barcastraße"}, + %{timestamp: 25620, text: "Buchtstraße"}, + %{timestamp: 29957, text: "Schwanenwik"}, + %{timestamp: 31625, text: "Mundsburger Damm"}, + %{timestamp: 35294, text: "Armgartstraße"}, + %{timestamp: 40631, text: "Papenhuder Straße"}, + %{timestamp: 51640, text: "Hofweg"}, + %{timestamp: 88569, text: "Mühlenkamp"}, + %{timestamp: 102_580, text: "Goldbekplatz"}, + %{timestamp: 105_582, text: "Moorfuhrtweg"}, + %{timestamp: 109_919, text: "Poßmoorweg"}, + %{timestamp: 132_637, text: "Barmbeker Straße"}, + %{timestamp: 133_971, text: "Borgweg"}, + %{timestamp: 153_320, text: "Otto-Wels-Straße"}, + %{timestamp: 180_074, text: "Hindenburgstraße"}, + %{timestamp: 226_511, text: "Rathenaustraße"}, + %{timestamp: 245_226, text: "Sengelmannstraße"}, + %{timestamp: 283_289, text: "Alsterkrugchaussee"}, + %{timestamp: 317_984, text: "Erdkampsweg"}, + %{timestamp: 321_086, text: "Langenhorner Chaussee"}, + %{timestamp: 374_294, text: "Krohnstieg"}, + %{timestamp: 379_632, text: "Rittmerskamp"}, + %{timestamp: 388_639, text: "Sandfoort"}, + %{timestamp: 412_992, text: "Heerwisch"}, + %{timestamp: 419_998, text: "Kulenstück"}, + %{timestamp: 424_001, text: "Masenkamp"}, + %{timestamp: 434_676, text: "Suckweg"}, + %{timestamp: 444_017, text: "Masen"}, + %{timestamp: 455_359, text: ""}, + %{timestamp: 459_362, text: "Tarpenring"}, + %{timestamp: 468_570, text: "Walter-Schmedemann-Straße"}, + %{timestamp: 488_586, text: "Käkenflur"}, + %{timestamp: 492_589, text: "Käkenkamp"}, + %{timestamp: 498_260, text: "Agnes-Gierck-Weg"}, + %{timestamp: 513_939, text: "Langenhorner Chaussee"}, + %{timestamp: 522_279, text: "Bergmannstraße"}, + %{timestamp: 524_281, text: "Langenhorner Chaussee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e29ad9e22984ec8ea9c871aadca15443.ex b/data/auto_generated/video/e29ad9e22984ec8ea9c871aadca15443.ex index 0660144ac..d9a25025b 100644 --- a/data/auto_generated/video/e29ad9e22984ec8ea9c871aadca15443.ex +++ b/data/auto_generated/video/e29ad9e22984ec8ea9c871aadca15443.ex @@ -68,6 +68,61 @@ defmodule Data.AutoGenerated.Video.Rendered_e29ad9e22984ec8ea9c871aadca15443 do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Max-Brauer-Allee"}, + %{timestamp: 25087, text: "Gerichtstraße"}, + %{timestamp: 34094, text: "Hans-Sachs-Straße"}, + %{timestamp: 41433, text: "Löfflerstraße"}, + %{timestamp: 42768, text: "Gerichtstraße"}, + %{timestamp: 50107, text: "Haubachstraße"}, + %{timestamp: 71978, text: "Holstenstraße"}, + %{timestamp: 76273, text: "Holstenplatz"}, + %{timestamp: 83889, text: "Alsenstraße"}, + %{timestamp: 97567, text: "Alsenplatz"}, + %{timestamp: 104_223, text: "Langenfelder Straße"}, + %{timestamp: 105_224, text: "Alsenplatz"}, + %{timestamp: 107_892, text: "Waterloostraße"}, + %{timestamp: 117_648, text: "Eimsbütteler Chaussee"}, + %{timestamp: 123_653, text: "Eppendorfer Weg"}, + %{timestamp: 194_219, text: "Falkenried"}, + %{timestamp: 204_448, text: "Lehmweg"}, + %{timestamp: 207_117, text: "Klosterallee"}, + %{timestamp: 208_785, text: "Lehmweg"}, + %{timestamp: 212_454, text: "Hegestraße"}, + %{timestamp: 235_519, text: "Iseplatz"}, + %{timestamp: 237_520, text: "Loogestraße"}, + %{timestamp: 243_859, text: "Loogeplatz"}, + %{timestamp: 251_865, text: "Goernestraße"}, + %{timestamp: 266_210, text: "Klärchenstraße"}, + %{timestamp: 279_999, text: "Maria-Louisen-Straße"}, + %{timestamp: 285_670, text: "Dorotheenstraße"}, + %{timestamp: 296_497, text: "Poßmoorweg"}, + %{timestamp: 301_835, text: "Moorfuhrtweg"}, + %{timestamp: 305_838, text: "Goldbekplatz"}, + %{timestamp: 308_507, text: "Mühlenkamp"}, + %{timestamp: 318_848, text: "Gertigstraße"}, + %{timestamp: 334_838, text: "Barmbeker Straße"}, + %{timestamp: 339_842, text: "Bachstraße"}, + %{timestamp: 341_510, text: "Herderstraße"}, + %{timestamp: 343_665, text: "Bachstraße"}, + %{timestamp: 371_339, text: "Beim Alten Schützenhof"}, + %{timestamp: 384_683, text: "Adolph-Schönfelder-Straße"}, + %{timestamp: 392_022, text: "Hamburger Straße"}, + %{timestamp: 394_083, text: "Wagnerstraße"}, + %{timestamp: 430_089, text: "Ritterstraße"}, + %{timestamp: 449_753, text: "Hasselbrookstraße"}, + %{timestamp: 455_090, text: "Hirschgraben"}, + %{timestamp: 465_432, text: "Sievekingsallee"}, + %{timestamp: 467_100, text: "Jordanstraße"}, + %{timestamp: 475_774, text: "Bethesdastraße"}, + %{timestamp: 479_833, text: "Burgstraße"}, + %{timestamp: 491_843, text: "Grevenweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e2af2b96121f8a6d64a7def8e6fa5ea6.ex b/data/auto_generated/video/e2af2b96121f8a6d64a7def8e6fa5ea6.ex index 89a94cb82..db44970f6 100644 --- a/data/auto_generated/video/e2af2b96121f8a6d64a7def8e6fa5ea6.ex +++ b/data/auto_generated/video/e2af2b96121f8a6d64a7def8e6fa5ea6.ex @@ -71,6 +71,60 @@ defmodule Data.AutoGenerated.Video.Rendered_e2af2b96121f8a6d64a7def8e6fa5ea6 do [%{text: "April 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 2161, text: "Plan"}, + %{timestamp: 6356, text: "Jungfernstieg"}, + %{timestamp: 7691, text: "Ballindamm"}, + %{timestamp: 30231, text: "Glockengießerwall"}, + %{timestamp: 31899, text: "Ferdinandstor"}, + %{timestamp: 37570, text: "An der Alster"}, + %{timestamp: 67845, text: "Lohmühlenstraße"}, + %{timestamp: 71515, text: "Barcastraße"}, + %{timestamp: 84525, text: "Buchtstraße"}, + %{timestamp: 88862, text: "Schwanenwik"}, + %{timestamp: 91197, text: "Mundsburger Damm"}, + %{timestamp: 122_789, text: "Oberaltenallee"}, + %{timestamp: 148_599, text: "Hamburger Straße"}, + %{timestamp: 170_217, text: "Dehnhaide"}, + %{timestamp: 178_846, text: "Weidestraße"}, + %{timestamp: 179_847, text: "Reesestraße"}, + %{timestamp: 189_855, text: "Hufnerstraße"}, + %{timestamp: 203_688, text: "Poppenhusenstraße"}, + %{timestamp: 212_028, text: "Wiesendamm"}, + %{timestamp: 215_364, text: "Fuhlsbüttler Straße"}, + %{timestamp: 270_723, text: "Langenfort"}, + %{timestamp: 285_068, text: "Rümkerstraße"}, + %{timestamp: 295_865, text: "Steilshooper Straße"}, + %{timestamp: 319_004, text: "Steilshooper Allee"}, + %{timestamp: 328_345, text: "Gustav-Seitz-Weg"}, + %{timestamp: 338_641, text: "Gründgensstraße"}, + %{timestamp: 357_990, text: "Leeschenblick"}, + %{timestamp: 364_995, text: "Fabriciusstraße"}, + %{timestamp: 398_786, text: "Bramfelder Chaussee"}, + %{timestamp: 461_531, text: "Saseler Chaussee"}, + %{timestamp: 521_209, text: "Frahmredder"}, + %{timestamp: 543_647, text: "Langenstücken"}, + %{timestamp: 560_482, text: "Saseler Damm"}, + %{timestamp: 569_489, text: "Heegbarg"}, + %{timestamp: 593_175, text: "Saselbergweg"}, + %{timestamp: 616_860, text: "Mellingburgredder"}, + %{timestamp: 631_205, text: "Alte Mühle"}, + %{timestamp: 656_225, text: "Twietenkoppel"}, + %{timestamp: 659_228, text: "Am Beerbusch"}, + %{timestamp: 677_909, text: "Beerbuschredder"}, + %{timestamp: 683_247, text: "Rodenbeker Straße"}, + %{timestamp: 701_261, text: "Trillup"}, + %{timestamp: 706_599, text: "Sarenweg"}, + %{timestamp: 730_618, text: "Olenreem"}, + %{timestamp: 739_959, text: "Trilluper Weg"}, + %{timestamp: 802_675, text: "Duvenstedter Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e3cd414ba95588671ded574442d1c14e.ex b/data/auto_generated/video/e3cd414ba95588671ded574442d1c14e.ex index d4d81ca3b..b466d36f1 100644 --- a/data/auto_generated/video/e3cd414ba95588671ded574442d1c14e.ex +++ b/data/auto_generated/video/e3cd414ba95588671ded574442d1c14e.ex @@ -75,6 +75,41 @@ defmodule Data.AutoGenerated.Video.Rendered_e3cd414ba95588671ded574442d1c14e do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schiffbeker Weg"}, + %{timestamp: 28302, text: "Jenfelder Allee"}, + %{timestamp: 81309, text: "Sonnenweg"}, + %{timestamp: 115_623, text: "Kupferdamm"}, + %{timestamp: 128_299, text: "Pulverhofsweg"}, + %{timestamp: 132_303, text: "Bullskamp"}, + %{timestamp: 146_812, text: "Rahlstedter Weg"}, + %{timestamp: 184_436, text: "August-Krogmann-Straße"}, + %{timestamp: 246_819, text: "Aspersort"}, + %{timestamp: 247_820, text: ""}, + %{timestamp: 251_156, text: "August-Krogmann-Straße"}, + %{timestamp: 258_276, text: "Karlshöhe"}, + %{timestamp: 299_976, text: "Farmsener Weg"}, + %{timestamp: 329_333, text: "Rolfinckstraße"}, + %{timestamp: 358_259, text: "Wellingsbüttler Weg"}, + %{timestamp: 360_594, text: "Kuhteichweg"}, + %{timestamp: 390_618, text: "Friedrich-Kirsten-Straße"}, + %{timestamp: 395_288, text: ""}, + %{timestamp: 397_623, text: "Alsterwanderweg"}, + %{timestamp: 401_627, text: ""}, + %{timestamp: 410_967, text: "Alte Landstraße"}, + %{timestamp: 418_047, text: "Goldröschenweg"}, + %{timestamp: 439_740, text: "Tegelsbarg"}, + %{timestamp: 495_588, text: "Kiwittredder"}, + %{timestamp: 542_959, text: ""}, + %{timestamp: 547_629, text: "Harksheider Straße"}, + %{timestamp: 554_230, text: "Poppenbütteler Straße"}, + %{timestamp: 568_110, text: "Hummelsbütteler Steindamm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e5043b170e2f9d38c2ce36294b37877f.ex b/data/auto_generated/video/e5043b170e2f9d38c2ce36294b37877f.ex index 72ea910ff..2316e3a5c 100644 --- a/data/auto_generated/video/e5043b170e2f9d38c2ce36294b37877f.ex +++ b/data/auto_generated/video/e5043b170e2f9d38c2ce36294b37877f.ex @@ -69,6 +69,42 @@ defmodule Data.AutoGenerated.Video.Rendered_e5043b170e2f9d38c2ce36294b37877f do [%{text: "Februar 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Kieler Straße"}, + %{timestamp: 8006, text: "Holsteiner Chaussee"}, + %{timestamp: 17811, text: "Schleswiger Damm"}, + %{timestamp: 92319, text: "Burgwedel"}, + %{timestamp: 113_156, text: "Frohmestraße"}, + %{timestamp: 168_947, text: "Friedrich-Ebert-Straße"}, + %{timestamp: 177_616, text: ""}, + %{timestamp: 185_956, text: "Bondenwald"}, + %{timestamp: 212_841, text: "Niendorfer Gehege"}, + %{timestamp: 213_842, text: "Bondenwald"}, + %{timestamp: 232_190, text: "Rosenweg"}, + %{timestamp: 233_524, text: ""}, + %{timestamp: 244_867, text: "Schmiedekoppel"}, + %{timestamp: 248_870, text: ""}, + %{timestamp: 255_208, text: "Kollauwanderweg"}, + %{timestamp: 260_880, text: "Deelwisch"}, + %{timestamp: 288_568, text: "Gazellenkamp"}, + %{timestamp: 289_569, text: "Lokstedter Grenzstraße"}, + %{timestamp: 311_209, text: "Koppelstraße"}, + %{timestamp: 313_544, text: ""}, + %{timestamp: 346_237, text: "Lenzweg"}, + %{timestamp: 359_581, text: "Hagenbeckstraße"}, + %{timestamp: 363_917, text: "Methfesselstraße"}, + %{timestamp: 369_922, text: "Stellinger Weg"}, + %{timestamp: 396_610, text: "Heußweg"}, + %{timestamp: 418_363, text: "Eimsbütteler Marktplatz"}, + %{timestamp: 421_032, text: "Fruchtallee"}, + %{timestamp: 422_700, text: "Sandweg"}, + %{timestamp: 433_709, text: "Eimsbütteler Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e64adc61c39975395e7407819a1471d7.ex b/data/auto_generated/video/e64adc61c39975395e7407819a1471d7.ex index a05a5db52..000f0d646 100644 --- a/data/auto_generated/video/e64adc61c39975395e7407819a1471d7.ex +++ b/data/auto_generated/video/e64adc61c39975395e7407819a1471d7.ex @@ -73,6 +73,78 @@ defmodule Data.AutoGenerated.Video.Rendered_e64adc61c39975395e7407819a1471d7 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Langenreiher Weg"}, + %{timestamp: 55989, text: "Duvenstedter Triftweg"}, + %{timestamp: 161_128, text: "Weberstieg"}, + %{timestamp: 173_840, text: "Herrenhausallee"}, + %{timestamp: 202_069, text: "Mühlenredder"}, + %{timestamp: 209_076, text: ""}, + %{timestamp: 220_755, text: "Senatorenstieg"}, + %{timestamp: 263_464, text: "Kleinbahn Wanderweg"}, + %{timestamp: 283_150, text: "Kupferredder"}, + %{timestamp: 289_156, text: "Timms Hege"}, + %{timestamp: 305_840, text: "Bredenbekstraße"}, + %{timestamp: 307_174, text: ""}, + %{timestamp: 330_197, text: "Haselknick"}, + %{timestamp: 337_872, text: ""}, + %{timestamp: 380_114, text: "Rodenbeker Straße"}, + %{timestamp: 394_461, text: "Trillup"}, + %{timestamp: 398_532, text: ""}, + %{timestamp: 441_575, text: "Kortenland"}, + %{timestamp: 456_923, text: "Twietenkoppel"}, + %{timestamp: 466_600, text: "Twietenkoppelbrücke"}, + %{timestamp: 472_272, text: ""}, + %{timestamp: 480_946, text: "Huuskoppel"}, + %{timestamp: 499_632, text: "Treudelberg"}, + %{timestamp: 503_969, text: "Mellingstedter Stieg"}, + %{timestamp: 520_886, text: ""}, + %{timestamp: 527_226, text: "Mellingburgredder"}, + %{timestamp: 548_580, text: ""}, + %{timestamp: 581_280, text: "Alsterwanderweg"}, + %{timestamp: 958_824, text: "Ratsmühlendamm"}, + %{timestamp: 965_497, text: "Justus-Strandes-Weg"}, + %{timestamp: 979_845, text: "Am Hasenberge"}, + %{timestamp: 984_516, text: "Im Grünen Grunde"}, + %{timestamp: 993_191, text: ""}, + %{timestamp: 1_000_198, text: "Rathenaustraße"}, + %{timestamp: 1_016_214, text: ""}, + %{timestamp: 1_041_573, text: "Sengelmannstraße"}, + %{timestamp: 1_047_579, text: ""}, + %{timestamp: 1_069_601, text: "Rathenaustraße"}, + %{timestamp: 1_083_948, text: ""}, + %{timestamp: 1_103_968, text: "Alsterdorfer Damm"}, + %{timestamp: 1_110_275, text: ""}, + %{timestamp: 1_140_639, text: "Rathenaustraße"}, + %{timestamp: 1_147_979, text: ""}, + %{timestamp: 1_156_655, text: "Wilhelm-Metzger-Straße"}, + %{timestamp: 1_163_995, text: ""}, + %{timestamp: 1_181_346, text: "Deelböge"}, + %{timestamp: 1_183_682, text: ""}, + %{timestamp: 1_186_351, text: "Braamkamp"}, + %{timestamp: 1_189_688, text: "Bebelallee"}, + %{timestamp: 1_193_692, text: ""}, + %{timestamp: 1_212_377, text: "Meenkwiese"}, + %{timestamp: 1_220_952, text: "Bebelallee"}, + %{timestamp: 1_232_297, text: "Winterhuder Kai"}, + %{timestamp: 1_251_616, text: "Leinpfad"}, + %{timestamp: 1_308_339, text: "Krugkoppel"}, + %{timestamp: 1_317_682, text: "Harvestehuder Weg"}, + %{timestamp: 1_360_391, text: "Alsterufer"}, + %{timestamp: 1_379_375, text: ""}, + %{timestamp: 1_383_712, text: "Alsterufer"}, + %{timestamp: 1_396_958, text: ""}, + %{timestamp: 1_403_159, text: "Kennedybrücke"}, + %{timestamp: 1_406_495, text: ""}, + %{timestamp: 1_409_064, text: "Lombardsbrücke"}, + %{timestamp: 1_411_632, text: ""}, + %{timestamp: 1_419_639, text: "Lombardsbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e742b63d05464b911ae26a1167a95503.ex b/data/auto_generated/video/e742b63d05464b911ae26a1167a95503.ex index 7a67b6c02..c36aa8e29 100644 --- a/data/auto_generated/video/e742b63d05464b911ae26a1167a95503.ex +++ b/data/auto_generated/video/e742b63d05464b911ae26a1167a95503.ex @@ -58,6 +58,31 @@ defmodule Data.AutoGenerated.Video.Rendered_e742b63d05464b911ae26a1167a95503 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Stresemannallee"}, + %{timestamp: 2335, text: "Behrkampsweg"}, + %{timestamp: 15012, text: "Lokstedter Steindamm"}, + %{timestamp: 29457, text: "Süderfeldstraße"}, + %{timestamp: 44802, text: "Geschwister-Scholl-Straße"}, + %{timestamp: 73825, text: "Lokstedter Weg"}, + %{timestamp: 80997, text: "Eppendorfer Landstraße"}, + %{timestamp: 94073, text: "Meenkwiese"}, + %{timestamp: 107_084, text: "Lattenkamp"}, + %{timestamp: 115_090, text: "Alsterdorfer Straße"}, + %{timestamp: 118_426, text: "Bussestraße"}, + %{timestamp: 137_441, text: "Ohlsdorfer Straße"}, + %{timestamp: 143_112, text: "Linnering"}, + %{timestamp: 145_114, text: "Jahnring"}, + %{timestamp: 185_479, text: "Jahnbrücke"}, + %{timestamp: 201_758, text: "Lauensteinstraße"}, + %{timestamp: 215_902, text: "Alte Wöhr"}, + %{timestamp: 217_904, text: "Langenfort"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e7adf4febe427d8f5e6cdf4a90357a33.ex b/data/auto_generated/video/e7adf4febe427d8f5e6cdf4a90357a33.ex index d2d71f949..d4920a413 100644 --- a/data/auto_generated/video/e7adf4febe427d8f5e6cdf4a90357a33.ex +++ b/data/auto_generated/video/e7adf4febe427d8f5e6cdf4a90357a33.ex @@ -66,6 +66,107 @@ defmodule Data.AutoGenerated.Video.Rendered_e7adf4febe427d8f5e6cdf4a90357a33 do [%{text: "April 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Untere Bahnstraße"}, + %{timestamp: 1034, text: ""}, + %{timestamp: 2702, text: "Billebrücke"}, + %{timestamp: 8708, text: ""}, + %{timestamp: 34734, text: "Pionierbrücke"}, + %{timestamp: 44411, text: ""}, + %{timestamp: 47365, text: "Möörkenweg"}, + %{timestamp: 75059, text: ""}, + %{timestamp: 86470, text: "Chrysanderstraße"}, + %{timestamp: 120_504, text: "Daniel-Hinsche-Straße"}, + %{timestamp: 122_506, text: "Schillerufer"}, + %{timestamp: 134_937, text: "Ernst-Mantius-Brücke"}, + %{timestamp: 136_606, text: "Ernst-Mantius-Straße"}, + %{timestamp: 141_611, text: "Alte Holstenstraße"}, + %{timestamp: 154_375, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 159_380, text: "Alte Holstenstraße"}, + %{timestamp: 161_382, text: "Ludwig-Rosenberg-Ring"}, + %{timestamp: 172_393, text: "Sander Damm"}, + %{timestamp: 182_572, text: "Bille-Wanderweg"}, + %{timestamp: 224_932, text: "Heckkatenweg"}, + %{timestamp: 226_267, text: ""}, + %{timestamp: 231_939, text: "Billwerder Billdeich"}, + %{timestamp: 233_274, text: ""}, + %{timestamp: 254_962, text: "Krusestraße"}, + %{timestamp: 255_963, text: ""}, + %{timestamp: 261_302, text: "Krusestraße"}, + %{timestamp: 262_637, text: ""}, + %{timestamp: 263_638, text: "Ladenbeker Furtweg"}, + %{timestamp: 270_062, text: "Ladenbeker-Furtweg-Brücke"}, + %{timestamp: 271_063, text: "Ladenbeker Furtweg"}, + %{timestamp: 273_732, text: ""}, + %{timestamp: 280_739, text: "Auf der Bojewiese"}, + %{timestamp: 282_074, text: "Bille-Wanderweg"}, + %{timestamp: 335_461, text: ""}, + %{timestamp: 353_812, text: "Walter-Hammer-Weg"}, + %{timestamp: 362_488, text: ""}, + %{timestamp: 366_492, text: "Boberger Furt"}, + %{timestamp: 370_162, text: "Boberger Furtweg"}, + %{timestamp: 373_832, text: ""}, + %{timestamp: 435_227, text: "Hans-Ulrich-Höller-Weg"}, + %{timestamp: 438_564, text: ""}, + %{timestamp: 457_249, text: "Billwerder Billdeich"}, + %{timestamp: 465_591, text: ""}, + %{timestamp: 467_259, text: "Parkplatz Billwerder"}, + %{timestamp: 471_263, text: ""}, + %{timestamp: 502_961, text: "Billwerder Kirchensteg"}, + %{timestamp: 541_051, text: "Walter-Hammer-Weg"}, + %{timestamp: 576_053, text: ""}, + %{timestamp: 591_735, text: "An der Kreisbahn"}, + %{timestamp: 594_071, text: "Am Vorwerk"}, + %{timestamp: 600_411, text: ""}, + %{timestamp: 611_755, text: "Billstedter Bahnstieg"}, + %{timestamp: 639_450, text: "Rote Brücke"}, + %{timestamp: 641_452, text: "Niederschleems"}, + %{timestamp: 645_789, text: ""}, + %{timestamp: 679_223, text: "Moorfleeter Straße"}, + %{timestamp: 681_225, text: ""}, + %{timestamp: 692_989, text: "Kolumbusstraße"}, + %{timestamp: 724_687, text: "Horner Brückenweg"}, + %{timestamp: 727_690, text: ""}, + %{timestamp: 728_691, text: "Jürsweg"}, + %{timestamp: 731_360, text: ""}, + %{timestamp: 732_361, text: "Horner Rampe"}, + %{timestamp: 744_907, text: ""}, + %{timestamp: 755_251, text: "2. Parkweg"}, + %{timestamp: 769_932, text: "Mohnweg"}, + %{timestamp: 778_607, text: "Nelkenweg"}, + %{timestamp: 789_285, text: "Horner-Marsch-Straße"}, + %{timestamp: 801_964, text: "Horner Landstraße"}, + %{timestamp: 810_391, text: "Morahtstieg"}, + %{timestamp: 821_068, text: ""}, + %{timestamp: 823_070, text: "Hammer Berg"}, + %{timestamp: 838_085, text: ""}, + %{timestamp: 848_429, text: "Hammer Steindamm"}, + %{timestamp: 852_766, text: ""}, + %{timestamp: 857_104, text: "Beim Hammer Marktplatz"}, + %{timestamp: 858_439, text: "Hammer Steindamm"}, + %{timestamp: 861_441, text: ""}, + %{timestamp: 866_113, text: "Hirtenstraße"}, + %{timestamp: 875_789, text: ""}, + %{timestamp: 880_127, text: "Hammer Landstraße"}, + %{timestamp: 889_555, text: "Borgfelder Straße"}, + %{timestamp: 891_557, text: "Klaus-Groth-Straße"}, + %{timestamp: 894_560, text: "Oben Borgfelde"}, + %{timestamp: 922_588, text: "Berlinertordamm"}, + %{timestamp: 928_345, text: "Berliner Tor"}, + %{timestamp: 929_346, text: "Berlinertordamm"}, + %{timestamp: 934_351, text: "Beim Berliner Tor"}, + %{timestamp: 943_360, text: ""}, + %{timestamp: 949_033, text: "Hammerbrookstraße"}, + %{timestamp: 950_034, text: "Norderstraße"}, + %{timestamp: 975_059, text: "Repsoldstraße"}, + %{timestamp: 983_734, text: "Kurt-Schumacher-Allee"}, + %{timestamp: 1_009_262, text: "Altmannbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e878ddb11978d379f76abd195c2cb954.ex b/data/auto_generated/video/e878ddb11978d379f76abd195c2cb954.ex index bd447aaa6..d292ac71c 100644 --- a/data/auto_generated/video/e878ddb11978d379f76abd195c2cb954.ex +++ b/data/auto_generated/video/e878ddb11978d379f76abd195c2cb954.ex @@ -56,6 +56,18 @@ defmodule Data.AutoGenerated.Video.Rendered_e878ddb11978d379f76abd195c2cb954 do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 674, text: "Starweg"}, + %{timestamp: 17701, text: "Ahrensfelder Weg"}, + %{timestamp: 67016, text: "Manhagener Allee"}, + %{timestamp: 72020, text: ""}, + %{timestamp: 80607, text: "Bahnhofstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/e8975618b6fd00327000773350ced41d.ex b/data/auto_generated/video/e8975618b6fd00327000773350ced41d.ex index 636b7bc47..2e2940146 100644 --- a/data/auto_generated/video/e8975618b6fd00327000773350ced41d.ex +++ b/data/auto_generated/video/e8975618b6fd00327000773350ced41d.ex @@ -68,6 +68,40 @@ defmodule Data.AutoGenerated.Video.Rendered_e8975618b6fd00327000773350ced41d do [%{text: "Juli 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Helgoländer Allee"}, + %{timestamp: 15297, text: ""}, + %{timestamp: 25972, text: "Millerntordamm"}, + %{timestamp: 27974, text: "Ludwig-Erhard-Straße"}, + %{timestamp: 31480, text: "Holstenwall"}, + %{timestamp: 56336, text: "Johannes-Brahms-Platz"}, + %{timestamp: 57670, text: "Gorch-Fock-Wall"}, + %{timestamp: 81610, text: "Stephansplatz"}, + %{timestamp: 87281, text: "Hans-Grahl-Weg"}, + %{timestamp: 99291, text: "Neuer Jungfernstieg"}, + %{timestamp: 103_378, text: "Lombardsbrücke"}, + %{timestamp: 123_146, text: "Glockengießerwall"}, + %{timestamp: 140_912, text: "Steintorwall"}, + %{timestamp: 155_590, text: "Steinstraße"}, + %{timestamp: 159_678, text: "Lange Mühren"}, + %{timestamp: 161_097, text: "Johanniswall"}, + %{timestamp: 165_434, text: "Deichtorplatz"}, + %{timestamp: 170_522, text: "Oberbaumbrücke"}, + %{timestamp: 178_947, text: "Brooktorkai"}, + %{timestamp: 193_043, text: "Am Sandtorkai"}, + %{timestamp: 225_487, text: "Kehrwiederspitze"}, + %{timestamp: 227_155, text: "Niederbaumbrücke"}, + %{timestamp: 232_826, text: "Baumwall"}, + %{timestamp: 235_495, text: "Vorsetzen"}, + %{timestamp: 251_011, text: "Johannisbollwerk"}, + %{timestamp: 261_855, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 267_495, text: "Helgoländer Allee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ea3a6330bf742a871548d2fe9cca1fbe.ex b/data/auto_generated/video/ea3a6330bf742a871548d2fe9cca1fbe.ex index cc6b4ae27..752b965cc 100644 --- a/data/auto_generated/video/ea3a6330bf742a871548d2fe9cca1fbe.ex +++ b/data/auto_generated/video/ea3a6330bf742a871548d2fe9cca1fbe.ex @@ -53,6 +53,23 @@ defmodule Data.AutoGenerated.Video.Rendered_ea3a6330bf742a871548d2fe9cca1fbe do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Wulfsdorfer Weg"}, + %{timestamp: 88070, text: "Fritz-Reuter-Straße"}, + %{timestamp: 95076, text: "Stormarnstraße"}, + %{timestamp: 96076, text: "Fritz-Reuter-Straße"}, + %{timestamp: 115_881, text: "Bei der Doppeleiche"}, + %{timestamp: 125_674, text: "Woldenhorn"}, + %{timestamp: 139_685, text: "Bahntrasse"}, + %{timestamp: 161_595, text: "Beimoorweg"}, + %{timestamp: 202_293, text: "Kurt-Fischer-Straße"}, + %{timestamp: 204_154, text: "Beimoorweg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/eac9b654083cafe4d599b898e63b23b5.ex b/data/auto_generated/video/eac9b654083cafe4d599b898e63b23b5.ex index 89480c892..f8b09b58c 100644 --- a/data/auto_generated/video/eac9b654083cafe4d599b898e63b23b5.ex +++ b/data/auto_generated/video/eac9b654083cafe4d599b898e63b23b5.ex @@ -58,6 +58,17 @@ defmodule Data.AutoGenerated.Video.Rendered_eac9b654083cafe4d599b898e63b23b5 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Drosselstraße"}, + %{timestamp: 14901, text: "Krausestraße"}, + %{timestamp: 58607, text: "Mühlenstraße"}, + %{timestamp: 68441, text: "Brauhausstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/eb5be3a67ad8d6f85a2c7084177bf1c5.ex b/data/auto_generated/video/eb5be3a67ad8d6f85a2c7084177bf1c5.ex index 5b7448623..eb94c8a20 100644 --- a/data/auto_generated/video/eb5be3a67ad8d6f85a2c7084177bf1c5.ex +++ b/data/auto_generated/video/eb5be3a67ad8d6f85a2c7084177bf1c5.ex @@ -59,6 +59,52 @@ defmodule Data.AutoGenerated.Video.Rendered_eb5be3a67ad8d6f85a2c7084177bf1c5 do [%{text: "September 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Gildestraße"}, + %{timestamp: 8674, text: "Gildenweg"}, + %{timestamp: 11342, text: "Gildestraße"}, + %{timestamp: 20016, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 23103, text: ""}, + %{timestamp: 29442, text: "Konrad-Adenauer-Allee"}, + %{timestamp: 81568, text: "Rübker Straße"}, + %{timestamp: 199_164, text: "Buxtehuder Straße"}, + %{timestamp: 278_199, text: "Nincoper Deich"}, + %{timestamp: 386_704, text: "Nincoper Straße"}, + %{timestamp: 431_406, text: "Arp-Schnitger-Stieg"}, + %{timestamp: 465_299, text: "Hasselwerder Straße"}, + %{timestamp: 467_300, text: "Arp-Schnitger-Stieg"}, + %{timestamp: 468_301, text: "Hasselwerder Straße"}, + %{timestamp: 492_320, text: "Rosengarten"}, + %{timestamp: 514_756, text: "An der Alten Süderelbe"}, + %{timestamp: 519_426, text: "Neßdeich"}, + %{timestamp: 637_224, text: ""}, + %{timestamp: 638_558, text: "Neßpriel"}, + %{timestamp: 639_559, text: "Reetputt"}, + %{timestamp: 651_902, text: "Neßpriel"}, + %{timestamp: 657_573, text: "Rüschweg"}, + %{timestamp: 659_909, text: ""}, + %{timestamp: 660_909, text: "Schallnsteed"}, + %{timestamp: 661_910, text: ""}, + %{timestamp: 662_911, text: "Butenwarf"}, + %{timestamp: 665_246, text: ""}, + %{timestamp: 669_583, text: "Tweeflunken"}, + %{timestamp: 671_585, text: ""}, + %{timestamp: 674_921, text: "Kneienblick"}, + %{timestamp: 677_256, text: ""}, + %{timestamp: 685_596, text: "Brunnenstieg"}, + %{timestamp: 687_597, text: ""}, + %{timestamp: 692_935, text: "Finkenwerder Norderdeich"}, + %{timestamp: 698_940, text: "Hein-Saß-Weg"}, + %{timestamp: 706_613, text: "Mewesweg"}, + %{timestamp: 711_283, text: "Wriedestraße"}, + %{timestamp: 715_620, text: "Benittstraße"}, + %{timestamp: 723_378, text: "Dampferbrücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ec081a60074bd5839aec7b13ce45ab3a.ex b/data/auto_generated/video/ec081a60074bd5839aec7b13ce45ab3a.ex index 13aa58c76..b0ac53788 100644 --- a/data/auto_generated/video/ec081a60074bd5839aec7b13ce45ab3a.ex +++ b/data/auto_generated/video/ec081a60074bd5839aec7b13ce45ab3a.ex @@ -59,6 +59,34 @@ defmodule Data.AutoGenerated.Video.Rendered_ec081a60074bd5839aec7b13ce45ab3a do [%{text: "Mai 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Ehrenbergstraße"}, + %{timestamp: 10675, text: "Mörkenstraße"}, + %{timestamp: 25805, text: "Kirchenstraße"}, + %{timestamp: 38484, text: "Breite Straße"}, + %{timestamp: 42154, text: "St. Pauli Fischmarkt"}, + %{timestamp: 66506, text: "St. Pauli Hafenstraße"}, + %{timestamp: 89982, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 99292, text: "Ditmar-Koel-Straße"}, + %{timestamp: 110_634, text: "Schaarmarkt"}, + %{timestamp: 112_302, text: "Hohler Weg"}, + %{timestamp: 113_637, text: ""}, + %{timestamp: 115_638, text: "Schaarsteinweg"}, + %{timestamp: 120_309, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 121_643, text: "Schaartor"}, + %{timestamp: 124_312, text: "Schaartorbrücke"}, + %{timestamp: 126_313, text: "Beim Alten Waisenhause"}, + %{timestamp: 127_836, text: "Kajen"}, + %{timestamp: 133_494, text: "Rödingsmarkt"}, + %{timestamp: 149_274, text: "Großer Burstah"}, + %{timestamp: 159_661, text: "Große Johannisstraße"}, + %{timestamp: 163_998, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/eca0fec784d91a3e39fb555fbc82beb1.ex b/data/auto_generated/video/eca0fec784d91a3e39fb555fbc82beb1.ex index d59266428..c3a35e169 100644 --- a/data/auto_generated/video/eca0fec784d91a3e39fb555fbc82beb1.ex +++ b/data/auto_generated/video/eca0fec784d91a3e39fb555fbc82beb1.ex @@ -48,6 +48,20 @@ defmodule Data.AutoGenerated.Video.Rendered_eca0fec784d91a3e39fb555fbc82beb1 do [%{text: "September 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 667, text: "Ulzburger Straße"}, + %{timestamp: 36188, text: "Poppenbütteler Berg"}, + %{timestamp: 64878, text: "Lemsahler Landstraße"}, + %{timestamp: 150_613, text: "Poppenbütteler Chaussee"}, + %{timestamp: 184_973, text: "Duvenstedter Damm"}, + %{timestamp: 186_308, text: "Lohe"}, + %{timestamp: 204_656, text: "Wulksfelder Damm"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/eceffa46c17a5f9f943acfd4c4080551.ex b/data/auto_generated/video/eceffa46c17a5f9f943acfd4c4080551.ex index 5c250ca32..b19b0692d 100644 --- a/data/auto_generated/video/eceffa46c17a5f9f943acfd4c4080551.ex +++ b/data/auto_generated/video/eceffa46c17a5f9f943acfd4c4080551.ex @@ -54,6 +54,21 @@ defmodule Data.AutoGenerated.Video.Rendered_eceffa46c17a5f9f943acfd4c4080551 do [%{timestamp: 0, text: "Oktober 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Steilshooper Straße"}, + %{timestamp: 1265, text: "Wachtelstraße"}, + %{timestamp: 9972, text: "Bramfelder Straße"}, + %{timestamp: 11640, text: "Wachtelstraße"}, + %{timestamp: 28987, text: "Adlerstraße"}, + %{timestamp: 31322, text: ""}, + %{timestamp: 32990, text: "Augustenburger Ufer"}, + %{timestamp: 34658, text: "Elsässer Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ed90b9ba9c353c95e5f379f10f761037.ex b/data/auto_generated/video/ed90b9ba9c353c95e5f379f10f761037.ex index 08cedfb92..5e525d883 100644 --- a/data/auto_generated/video/ed90b9ba9c353c95e5f379f10f761037.ex +++ b/data/auto_generated/video/ed90b9ba9c353c95e5f379f10f761037.ex @@ -54,6 +54,27 @@ defmodule Data.AutoGenerated.Video.Rendered_ed90b9ba9c353c95e5f379f10f761037 do [%{text: "April 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Farmsener Landstraße"}, + %{timestamp: 12821, text: "Saseler Weg"}, + %{timestamp: 50518, text: "Volksdorfer Weg"}, + %{timestamp: 142_472, text: "Farmsener Weg"}, + %{timestamp: 146_460, text: "Rolfinckstraße"}, + %{timestamp: 172_480, text: "Wellingsbüttler Weg"}, + %{timestamp: 174_816, text: "Barkenkoppel"}, + %{timestamp: 185_491, text: "Kelterstraße"}, + %{timestamp: 186_492, text: "Barkenkoppel"}, + %{timestamp: 203_505, text: "Langwisch"}, + %{timestamp: 205_507, text: ""}, + %{timestamp: 209_510, text: "Sanderskoppel"}, + %{timestamp: 238_867, text: "Borstels Ende"}, + %{timestamp: 241_202, text: "Stübeheide"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/ee0fd947498b1d9e3887993b44e27a6d.ex b/data/auto_generated/video/ee0fd947498b1d9e3887993b44e27a6d.ex index ffab799b7..e277c735e 100644 --- a/data/auto_generated/video/ee0fd947498b1d9e3887993b44e27a6d.ex +++ b/data/auto_generated/video/ee0fd947498b1d9e3887993b44e27a6d.ex @@ -54,6 +54,16 @@ defmodule Data.AutoGenerated.Video.Rendered_ee0fd947498b1d9e3887993b44e27a6d do [%{text: "Juni 2023", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Bekkamp"}, + %{timestamp: 18256, text: "Jenfelder Straße"}, + %{timestamp: 63179, text: "Schimmelmannstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f00b06cc0e394e2f74ff1921ca154a5d.ex b/data/auto_generated/video/f00b06cc0e394e2f74ff1921ca154a5d.ex index c61367222..3abc368c6 100644 --- a/data/auto_generated/video/f00b06cc0e394e2f74ff1921ca154a5d.ex +++ b/data/auto_generated/video/f00b06cc0e394e2f74ff1921ca154a5d.ex @@ -60,6 +60,24 @@ defmodule Data.AutoGenerated.Video.Rendered_f00b06cc0e394e2f74ff1921ca154a5d do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rosenweg"}, + %{timestamp: 39376, text: "Stormarnstraße"}, + %{timestamp: 88003, text: "Bahnhofstraße"}, + %{timestamp: 95676, text: ""}, + %{timestamp: 98011, text: "Bahnhofstraße"}, + %{timestamp: 99346, text: ""}, + %{timestamp: 101_814, text: "Hagener Allee"}, + %{timestamp: 106_664, text: "Waldstraße"}, + %{timestamp: 118_674, text: "Ahrensfelder Weg"}, + %{timestamp: 164_802, text: "Starweg"}, + %{timestamp: 214_842, text: "Dorfstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f0c8315afd3726285e4b5d01167f7496.ex b/data/auto_generated/video/f0c8315afd3726285e4b5d01167f7496.ex index 9a491a0af..0a9a619fa 100644 --- a/data/auto_generated/video/f0c8315afd3726285e4b5d01167f7496.ex +++ b/data/auto_generated/video/f0c8315afd3726285e4b5d01167f7496.ex @@ -87,6 +87,106 @@ defmodule Data.AutoGenerated.Video.Rendered_f0c8315afd3726285e4b5d01167f7496 do ] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Jungmannstraße"}, + %{timestamp: 1899, text: "Parkstraße"}, + %{timestamp: 4568, text: "Otto-Ernst-Straße"}, + %{timestamp: 13242, text: "Alexander-Zinn-Straße"}, + %{timestamp: 17245, text: "Waitzstraße"}, + %{timestamp: 23250, text: "Groß Flottbeker Straße"}, + %{timestamp: 33591, text: "Müllenhoffweg"}, + %{timestamp: 40930, text: "Beselerstraße"}, + %{timestamp: 43599, text: "Kaulbachstraße"}, + %{timestamp: 54902, text: "Kalckreuthweg"}, + %{timestamp: 58572, text: "Baron-Voght-Straße"}, + %{timestamp: 60240, text: "Beselerstraße"}, + %{timestamp: 65243, text: "Groß Flottbeker Straße"}, + %{timestamp: 68399, text: "Bei der Flottbeker Kirche"}, + %{timestamp: 74404, text: "Seestraße"}, + %{timestamp: 89629, text: "Flottbeker Drift"}, + %{timestamp: 104_974, text: ""}, + %{timestamp: 132_663, text: "Blomkamp"}, + %{timestamp: 136_666, text: "Luruper Drift"}, + %{timestamp: 153_680, text: "Schreinerweg"}, + %{timestamp: 161_019, text: "Böttcherkamp"}, + %{timestamp: 167_115, text: "Rugenbarg"}, + %{timestamp: 175_122, text: "Elbgaustraße"}, + %{timestamp: 259_818, text: "Niekampsweg"}, + %{timestamp: 278_237, text: "Jaarsmoor"}, + %{timestamp: 279_238, text: ""}, + %{timestamp: 281_907, text: "Lohkampstraße"}, + %{timestamp: 284_242, text: ""}, + %{timestamp: 286_577, text: "Pinneberger Chaussee"}, + %{timestamp: 292_582, text: "Baumacker"}, + %{timestamp: 296_156, text: "Pflugacker"}, + %{timestamp: 318_841, text: "Hörgensweg"}, + %{timestamp: 333_520, text: "Wietersheim"}, + %{timestamp: 336_522, text: ""}, + %{timestamp: 340_859, text: "Brummerskamp"}, + %{timestamp: 349_532, text: "Eidelstedter Brook"}, + %{timestamp: 356_538, text: "Spanische Furt"}, + %{timestamp: 368_214, text: "Graf-Johann-Weg"}, + %{timestamp: 385_895, text: "Heidlohstraße"}, + %{timestamp: 404_079, text: "Frohmestraße"}, + %{timestamp: 411_092, text: "Wendlohstraße"}, + %{timestamp: 418_432, text: "Jägerdamm"}, + %{timestamp: 439_448, text: "Perckentinweg"}, + %{timestamp: 443_785, text: "Andreasberger Weg"}, + %{timestamp: 453_460, text: "Quedlinburger Weg"}, + %{timestamp: 459_798, text: "Nordalbingerweg"}, + %{timestamp: 477_812, text: "Emmy-Beckmann-Weg"}, + %{timestamp: 495_493, text: "Chaukenweg"}, + %{timestamp: 506_835, text: "Ohmoor"}, + %{timestamp: 513_841, text: ""}, + %{timestamp: 514_842, text: "König-Heinrich-Weg"}, + %{timestamp: 534_524, text: "Moorrand"}, + %{timestamp: 536_859, text: "Garstedter Weg"}, + %{timestamp: 547_868, text: "Bayernweg"}, + %{timestamp: 553_539, text: ""}, + %{timestamp: 565_382, text: "Krohnstieg"}, + %{timestamp: 647_138, text: "Gehlengraben"}, + %{timestamp: 672_158, text: "Poppenbütteler Weg"}, + %{timestamp: 814_123, text: "Saseler Damm"}, + %{timestamp: 858_619, text: "Stadtbahnstraße"}, + %{timestamp: 872_039, text: "Kunaustraße"}, + %{timestamp: 874_374, text: "Saseler Markt"}, + %{timestamp: 877_710, text: "Dweerblöcken"}, + %{timestamp: 907_360, text: "Auf der Heide"}, + %{timestamp: 915_700, text: "Alter Berner Weg"}, + %{timestamp: 957_066, text: "St. Jürgenstraße"}, + %{timestamp: 967_408, text: "Lienaustraße"}, + %{timestamp: 978_750, text: "Kathenkoppel"}, + %{timestamp: 994_579, text: "Roter Hahn"}, + %{timestamp: 1_000_917, text: "An der Berner Au"}, + %{timestamp: 1_042_283, text: "Neusurenland"}, + %{timestamp: 1_046_769, text: "Berner Heerweg"}, + %{timestamp: 1_057_417, text: "Stargarder Straße"}, + %{timestamp: 1_070_761, text: "Am Knill"}, + %{timestamp: 1_101_753, text: "Rahlstedter Weg"}, + %{timestamp: 1_125_281, text: "Am Pulverhof"}, + %{timestamp: 1_148_246, text: "Auerhahnweg"}, + %{timestamp: 1_158_254, text: "Ellerneck"}, + %{timestamp: 1_161_590, text: "Lohwisch"}, + %{timestamp: 1_167_262, text: "Feldlerchenweg"}, + %{timestamp: 1_169_597, text: "Charlottenburger Straße"}, + %{timestamp: 1_224_190, text: "Öjendorfer Damm"}, + %{timestamp: 1_255_399, text: "Haferblöcken"}, + %{timestamp: 1_271_078, text: "Fuchsbergredder"}, + %{timestamp: 1_291_690, text: "Hasenbanckweg"}, + %{timestamp: 1_318_711, text: "Rehwiesen"}, + %{timestamp: 1_324_716, text: ""}, + %{timestamp: 1_330_054, text: "Daseweg"}, + %{timestamp: 1_336_726, text: "Meriandamm"}, + %{timestamp: 1_342_397, text: "Behaimweg"}, + %{timestamp: 1_350_070, text: "Öjendorfer Weg"}, + %{timestamp: 1_378_426, text: "Reclamstraße"}, + %{timestamp: 1_394_105, text: "Billstedter Hauptstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f1964c8fe5ee29abc54cebf0c317a47b.ex b/data/auto_generated/video/f1964c8fe5ee29abc54cebf0c317a47b.ex index 769ab7add..34ba60248 100644 --- a/data/auto_generated/video/f1964c8fe5ee29abc54cebf0c317a47b.ex +++ b/data/auto_generated/video/f1964c8fe5ee29abc54cebf0c317a47b.ex @@ -73,6 +73,77 @@ defmodule Data.AutoGenerated.Video.Rendered_f1964c8fe5ee29abc54cebf0c317a47b do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Rathausmarkt"}, + %{timestamp: 3169, text: "Mönckebergstraße"}, + %{timestamp: 6171, text: "Bergstraße"}, + %{timestamp: 9507, text: "Schmiedestraße"}, + %{timestamp: 12462, text: "Alter Fischmarkt"}, + %{timestamp: 16131, text: "Brandstwiete"}, + %{timestamp: 25142, text: "Bei St. Annen"}, + %{timestamp: 34068, text: "Osakaallee"}, + %{timestamp: 46781, text: "Überseeallee"}, + %{timestamp: 65050, text: "Versmannstraße"}, + %{timestamp: 102_080, text: "Baakenwerder Straße"}, + %{timestamp: 109_086, text: "Zweibrückenstraße"}, + %{timestamp: 122_213, text: ""}, + %{timestamp: 134_223, text: "Veddeler Elbdeich"}, + %{timestamp: 137_457, text: "Veddeler Marktplatz"}, + %{timestamp: 140_126, text: ""}, + %{timestamp: 145_463, text: "Sieldeich"}, + %{timestamp: 159_808, text: "Veddeler Brückenstraße"}, + %{timestamp: 170_817, text: "Wilhelmsburger Platz"}, + %{timestamp: 175_487, text: "Wilhelmsburger Brücke"}, + %{timestamp: 180_491, text: "Veddeler Straße"}, + %{timestamp: 186_122, text: ""}, + %{timestamp: 195_463, text: "Veddeler Bogen"}, + %{timestamp: 203_891, text: "Niedergeorgswerder Deich"}, + %{timestamp: 264_606, text: "Kirchdorfer Straße"}, + %{timestamp: 313_451, text: "Neuenfelder Straße"}, + %{timestamp: 314_785, text: "Otto-Brenner-Straße"}, + %{timestamp: 355_708, text: "Am Callabrack"}, + %{timestamp: 358_710, text: "Alter Deich"}, + %{timestamp: 366_738, text: "Finkenriek"}, + %{timestamp: 367_739, text: "Kornweide"}, + %{timestamp: 374_411, text: "Katenweg"}, + %{timestamp: 395_761, text: "König-Georg-Deich"}, + %{timestamp: 408_845, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 418_520, text: "Brücke des 17. Juni"}, + %{timestamp: 437_206, text: "Nartenstraße"}, + %{timestamp: 458_890, text: "Veritaskai"}, + %{timestamp: 473_568, text: "Kanalplatz"}, + %{timestamp: 481_458, text: "Blohmstraße"}, + %{timestamp: 490_799, text: "Seehafenstraße"}, + %{timestamp: 544_876, text: "Moorburger Straße"}, + %{timestamp: 552_391, text: "Am Radeland"}, + %{timestamp: 659_306, text: "Heykenaubrook"}, + %{timestamp: 675_652, text: ""}, + %{timestamp: 695_668, text: "Hausbrucher Moor"}, + %{timestamp: 708_679, text: "Dubben"}, + %{timestamp: 712_015, text: "Zum Dubben"}, + %{timestamp: 722_277, text: "Waltershofer Straße"}, + %{timestamp: 735_621, text: "Cuxhavener Straße"}, + %{timestamp: 756_638, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 758_840, text: "An der Strecke"}, + %{timestamp: 760_174, text: "Hausbrucher Bahnhofstraße"}, + %{timestamp: 761_509, text: "Neehusenstraße"}, + %{timestamp: 773_518, text: "Neelandstieg"}, + %{timestamp: 775_520, text: "Altwiedenthaler Twiete"}, + %{timestamp: 780_857, text: "Altwiedenthaler Straße"}, + %{timestamp: 781_858, text: "Tempoweg"}, + %{timestamp: 800_206, text: "Striepenweg"}, + %{timestamp: 826_227, text: "Rehrstieg"}, + %{timestamp: 834_839, text: "Gleisstieg"}, + %{timestamp: 863_415, text: "In de Krümm"}, + %{timestamp: 875_424, text: "Im Neugrabener Dorf"}, + %{timestamp: 883_431, text: "Gleisstieg"}, + %{timestamp: 921_461, text: "Königswiesen"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f3e80ef8f3ded1dca0b0301105926867.ex b/data/auto_generated/video/f3e80ef8f3ded1dca0b0301105926867.ex index d88696b95..b9ba4c300 100644 --- a/data/auto_generated/video/f3e80ef8f3ded1dca0b0301105926867.ex +++ b/data/auto_generated/video/f3e80ef8f3ded1dca0b0301105926867.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_f3e80ef8f3ded1dca0b0301105926867 do [%{text: "Juni 2021", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Hallerstraße"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f425e2635aaf4fc68785ef78188452bd.ex b/data/auto_generated/video/f425e2635aaf4fc68785ef78188452bd.ex index 6531cf272..b7df72b94 100644 --- a/data/auto_generated/video/f425e2635aaf4fc68785ef78188452bd.ex +++ b/data/auto_generated/video/f425e2635aaf4fc68785ef78188452bd.ex @@ -50,6 +50,12 @@ defmodule Data.AutoGenerated.Video.Rendered_f425e2635aaf4fc68785ef78188452bd do [%{text: "Dezember 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [%{timestamp: 0, text: "Ziethenstraße"}, %{timestamp: 15910, text: "Am Neumarkt"}] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f6524e1bfb7c5405dad1cdb01c7c386e.ex b/data/auto_generated/video/f6524e1bfb7c5405dad1cdb01c7c386e.ex index 6b7995a02..0d79d06cd 100644 --- a/data/auto_generated/video/f6524e1bfb7c5405dad1cdb01c7c386e.ex +++ b/data/auto_generated/video/f6524e1bfb7c5405dad1cdb01c7c386e.ex @@ -52,6 +52,29 @@ defmodule Data.AutoGenerated.Video.Rendered_f6524e1bfb7c5405dad1cdb01c7c386e do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Sengelmannstraße"}, + %{timestamp: 41325, text: "Hebebrandstraße"}, + %{timestamp: 43327, text: ""}, + %{timestamp: 44661, text: "Limaweg"}, + %{timestamp: 53335, text: "Winterlindenweg"}, + %{timestamp: 54336, text: ""}, + %{timestamp: 56004, text: "Zwischenweg"}, + %{timestamp: 57672, text: ""}, + %{timestamp: 60007, text: "Jahnbrücke"}, + %{timestamp: 62342, text: ""}, + %{timestamp: 64344, text: "Saarlandstraße"}, + %{timestamp: 133_749, text: "Schleidenstraße"}, + %{timestamp: 139_753, text: "Biedermannplatz"}, + %{timestamp: 154_379, text: "Adolph-Schönfelder-Straße"}, + %{timestamp: 169_391, text: "Hamburger Straße"}, + %{timestamp: 171_482, text: "Wagnerstraße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f7ab6d8df65751aa2494d0001215b2d7.ex b/data/auto_generated/video/f7ab6d8df65751aa2494d0001215b2d7.ex index fba6c8234..cbe9d00a0 100644 --- a/data/auto_generated/video/f7ab6d8df65751aa2494d0001215b2d7.ex +++ b/data/auto_generated/video/f7ab6d8df65751aa2494d0001215b2d7.ex @@ -76,6 +76,46 @@ defmodule Data.AutoGenerated.Video.Rendered_f7ab6d8df65751aa2494d0001215b2d7 do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Schrankenweg"}, + %{timestamp: 5905, text: "Rahlstedter Bahnhofstraße"}, + %{timestamp: 40689, text: "Wilhelm-Grimm-Straße"}, + %{timestamp: 46694, text: "Rahlstedter Straße"}, + %{timestamp: 85319, text: "Ellerneck"}, + %{timestamp: 109_672, text: "Lohwisch"}, + %{timestamp: 116_010, text: "Feldlerchenweg"}, + %{timestamp: 118_012, text: "Charlottenburger Straße"}, + %{timestamp: 125_509, text: "Köpenicker Straße"}, + %{timestamp: 147_636, text: "Kuehnstraße"}, + %{timestamp: 203_489, text: "Schimmelmannstraße"}, + %{timestamp: 245_746, text: "Osterkamp"}, + %{timestamp: 251_750, text: "Rauchstraße"}, + %{timestamp: 276_997, text: "Tratzigerstraße"}, + %{timestamp: 283_669, text: "Gustav-Adolf-Straße"}, + %{timestamp: 291_512, text: "Bovestraße"}, + %{timestamp: 295_415, text: "Bahngärten"}, + %{timestamp: 305_757, text: "Wandsbeker Bahnhofstraße"}, + %{timestamp: 309_093, text: "Rantzaustraße"}, + %{timestamp: 343_787, text: "Hammer Straße"}, + %{timestamp: 355_075, text: "Pappelallee"}, + %{timestamp: 370_307, text: "Hasselbrookstraße"}, + %{timestamp: 416_587, text: "Angerstraße"}, + %{timestamp: 447_536, text: "Mühlendamm"}, + %{timestamp: 449_788, text: "Lübecker Straße"}, + %{timestamp: 457_179, text: "Lübeckertordamm"}, + %{timestamp: 465_853, text: "Steindamm"}, + %{timestamp: 483_867, text: "Kreuzweg"}, + %{timestamp: 490_205, text: "Adenauerallee"}, + %{timestamp: 500_105, text: "Steintorplatz"}, + %{timestamp: 503_441, text: "Steintordamm"}, + %{timestamp: 512_034, text: "Mönckebergstraße"}, + %{timestamp: 542_043, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/f8ae15e42784a7f58846dd631a34f0f1.ex b/data/auto_generated/video/f8ae15e42784a7f58846dd631a34f0f1.ex index 45d6e73d3..84c1c2531 100644 --- a/data/auto_generated/video/f8ae15e42784a7f58846dd631a34f0f1.ex +++ b/data/auto_generated/video/f8ae15e42784a7f58846dd631a34f0f1.ex @@ -73,6 +73,58 @@ defmodule Data.AutoGenerated.Video.Rendered_f8ae15e42784a7f58846dd631a34f0f1 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Denickestraße"}, + %{timestamp: 3989, text: "Lühmannstraße"}, + %{timestamp: 27007, text: "Weusthoffstraße"}, + %{timestamp: 32679, text: "Denickestraße"}, + %{timestamp: 68340, text: "Am Irrgarten"}, + %{timestamp: 73141, text: "Eißendorfer Straße"}, + %{timestamp: 85141, text: "Harburger Ring"}, + %{timestamp: 111_476, text: "Wilstorfer Straße"}, + %{timestamp: 116_146, text: "Moorstraße"}, + %{timestamp: 126_961, text: "Walter-Dudek-Brücke"}, + %{timestamp: 128_295, text: "Hannoversche Straße"}, + %{timestamp: 175_655, text: "Nartenstraße"}, + %{timestamp: 176_911, text: "Brücke des 17. Juni"}, + %{timestamp: 198_928, text: "Alte Harburger Elbbrücke"}, + %{timestamp: 203_932, text: "König-Georg-Deich"}, + %{timestamp: 206_935, text: ""}, + %{timestamp: 217_944, text: "Kornweide"}, + %{timestamp: 219_612, text: "Kükenbracksweg"}, + %{timestamp: 225_616, text: "Hauland"}, + %{timestamp: 272_320, text: "Am Inselpark"}, + %{timestamp: 280_129, text: ""}, + %{timestamp: 283_131, text: "Dratelnstraße"}, + %{timestamp: 284_799, text: "Gert-Schwämmle-Weg"}, + %{timestamp: 321_161, text: "Veringstraße"}, + %{timestamp: 356_856, text: "Vogelhüttendeich"}, + %{timestamp: 371_868, text: "Reiherstieg-Hauptdeich"}, + %{timestamp: 386_287, text: "Klütjenfelder Straße"}, + %{timestamp: 411_722, text: "Argentinienbrücke"}, + %{timestamp: 419_061, text: "Reiherdamm"}, + %{timestamp: 447_417, text: "Hermann-Blohm-Straße"}, + %{timestamp: 463_096, text: "St. Pauli-Elbtunnel"}, + %{timestamp: 507_740, text: "Bei den St. Pauli-Landungsbrücken"}, + %{timestamp: 527_232, text: "Ditmar-Koel-Straße"}, + %{timestamp: 540_313, text: "Schaarmarkt"}, + %{timestamp: 542_981, text: ""}, + %{timestamp: 544_983, text: "Schaarsteinweg"}, + %{timestamp: 551_021, text: "Schaarsteinwegsbrücke"}, + %{timestamp: 552_689, text: "Schaartor"}, + %{timestamp: 555_024, text: "Schaartorbrücke"}, + %{timestamp: 557_360, text: "Beim Alten Waisenhause"}, + %{timestamp: 559_679, text: "Kajen"}, + %{timestamp: 565_252, text: "Rödingsmarkt"}, + %{timestamp: 581_733, text: "Großer Burstah"}, + %{timestamp: 591_741, text: "Große Johannisstraße"}, + %{timestamp: 596_077, text: "Rathausmarkt"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/fbbacb61e54623e0310161a516ff37bc.ex b/data/auto_generated/video/fbbacb61e54623e0310161a516ff37bc.ex index 848b3aaff..b45390c51 100644 --- a/data/auto_generated/video/fbbacb61e54623e0310161a516ff37bc.ex +++ b/data/auto_generated/video/fbbacb61e54623e0310161a516ff37bc.ex @@ -53,6 +53,22 @@ defmodule Data.AutoGenerated.Video.Rendered_fbbacb61e54623e0310161a516ff37bc do [%{text: "Oktober 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Waldemar-Bonsels-Weg"}, + %{timestamp: 18340, text: "Katzenbuckel"}, + %{timestamp: 27347, text: "Theodor-Storm-Stieg"}, + %{timestamp: 31350, text: "Theodor-Storm-Straße"}, + %{timestamp: 46696, text: ""}, + %{timestamp: 51033, text: "Reesenbüttler Graben"}, + %{timestamp: 52367, text: ""}, + %{timestamp: 53702, text: "Stormarnstraße"}, + %{timestamp: 54702, text: "Klaus-Groth-Straße"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/fbf7198e7917f1120ffccd9fde5d8d18.ex b/data/auto_generated/video/fbf7198e7917f1120ffccd9fde5d8d18.ex index 9def8d356..fbb8857a2 100644 --- a/data/auto_generated/video/fbf7198e7917f1120ffccd9fde5d8d18.ex +++ b/data/auto_generated/video/fbf7198e7917f1120ffccd9fde5d8d18.ex @@ -54,6 +54,36 @@ defmodule Data.AutoGenerated.Video.Rendered_fbf7198e7917f1120ffccd9fde5d8d18 do [%{timestamp: 0, text: "Juli 2023"}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: "Winterhuder Weg"}, + %{timestamp: 1334, text: "Mundsburger Damm"}, + %{timestamp: 2720, text: "Winterhuder Weg"}, + %{timestamp: 4054, text: "Schürbeker Straße"}, + %{timestamp: 20656, text: "Kuhmühle"}, + %{timestamp: 28662, text: "Mühlendamm"}, + %{timestamp: 44709, text: "Steinhauerdamm"}, + %{timestamp: 51696, text: "Wallstraße"}, + %{timestamp: 57033, text: "Bürgerweide"}, + %{timestamp: 68709, text: "Spaldingstraße"}, + %{timestamp: 72000, text: "Anckelmannsplatz"}, + %{timestamp: 74012, text: "Heidenkampsweg"}, + %{timestamp: 112_400, text: "Billhorner Brückenstraße"}, + %{timestamp: 114_402, text: "Amsinckstraße"}, + %{timestamp: 118_405, text: ""}, + %{timestamp: 121_074, text: "Billhorner Röhrendamm"}, + %{timestamp: 122_742, text: ""}, + %{timestamp: 124_076, text: "Reginenstraße"}, + %{timestamp: 126_745, text: "Brandshofer Deich"}, + %{timestamp: 128_079, text: ""}, + %{timestamp: 131_082, text: "Billhafen Löschplatz"}, + %{timestamp: 132_083, text: ""}, + %{timestamp: 136_086, text: "Billhorner Brücke"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/fc89f6dc40f9986e16216e9b8bafe64d.ex b/data/auto_generated/video/fc89f6dc40f9986e16216e9b8bafe64d.ex index 5bc78434d..40ddadb5f 100644 --- a/data/auto_generated/video/fc89f6dc40f9986e16216e9b8bafe64d.ex +++ b/data/auto_generated/video/fc89f6dc40f9986e16216e9b8bafe64d.ex @@ -57,6 +57,33 @@ defmodule Data.AutoGenerated.Video.Rendered_fc89f6dc40f9986e16216e9b8bafe64d do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 1334, text: "Segeberger Chaussee"}, + %{timestamp: 4003, text: "Müllerstraße"}, + %{timestamp: 17014, text: "Ossenmoorring"}, + %{timestamp: 18014, text: "Müllerstraße"}, + %{timestamp: 29023, text: "Glashütter Damm"}, + %{timestamp: 31025, text: "Glasmoorstraße"}, + %{timestamp: 39031, text: "Lindenweg"}, + %{timestamp: 49373, text: "Poppenbütteler Straße"}, + %{timestamp: 52041, text: "Achtern Born"}, + %{timestamp: 66053, text: ""}, + %{timestamp: 87403, text: "Schleswig-Holstein-Straße"}, + %{timestamp: 91541, text: "Am Exerzierplatz"}, + %{timestamp: 110_577, text: "Fadens Tannen"}, + %{timestamp: 112_144, text: "Heidestieg"}, + %{timestamp: 124_430, text: "Meisennest"}, + %{timestamp: 131_436, text: ""}, + %{timestamp: 133_104, text: "Spreenweg"}, + %{timestamp: 140_777, text: "Kiebitzreihe"}, + %{timestamp: 148_449, text: "Alter Kirchenweg"}, + %{timestamp: 153_254, text: "Rathausallee"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/data/auto_generated/video/fd3ea0ba99910c3adac4c6d81ef012db.ex b/data/auto_generated/video/fd3ea0ba99910c3adac4c6d81ef012db.ex index f73d521fe..c024b0424 100644 --- a/data/auto_generated/video/fd3ea0ba99910c3adac4c6d81ef012db.ex +++ b/data/auto_generated/video/fd3ea0ba99910c3adac4c6d81ef012db.ex @@ -53,6 +53,22 @@ defmodule Data.AutoGenerated.Video.Rendered_fd3ea0ba99910c3adac4c6d81ef012db do [%{text: "Mai 2022", timestamp: 0}] end + @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names() do + [ + %{timestamp: 0, text: ""}, + %{timestamp: 16636, text: "Burmeisterallee"}, + %{timestamp: 31648, text: "Rehmen"}, + %{timestamp: 53671, text: "Thesdorfer Weg"}, + %{timestamp: 55673, text: "Rellinger Straße"}, + %{timestamp: 57674, text: "Bogenstraße"}, + %{timestamp: 62678, text: "Neue Straße"}, + %{timestamp: 78024, text: "Halstenbeker Straße"}, + %{timestamp: 86030, text: "Thesdorfer Weg"} + ] + end + @impl Video.Rendered def coords() do [ diff --git a/lib/basemap/map_matcher.ex b/lib/basemap/map_matcher.ex new file mode 100644 index 000000000..afc8770e4 --- /dev/null +++ b/lib/basemap/map_matcher.ex @@ -0,0 +1,435 @@ +defmodule Basemap.MapMatcher do + @type matched_point :: %{ + optional(atom()) => any(), + lat: float(), + lon: float(), + match_name: binary(), + match_lat: float() | nil, + match_lon: float() | nil, + match_distance: float() | :infinity + } + + @callback match([Geo.Point.like()]) :: {:ok, [matched_point()]} | {:error, binary()} + + @spec empty_match() :: matched_point() + def empty_match(), + do: %{ + match_name: "", + match_lat: nil, + match_lon: nil, + match_distance: :infinity + } +end + +defmodule Basemap.MapMatcher.NoOp do + @behaviour Basemap.MapMatcher + @impl Basemap.MapMatcher + def match(points) do + {:ok, Enum.map(points, &Map.merge(&1, Basemap.MapMatcher.empty_match()))} + end +end + +defmodule Basemap.MapMatcher.OSRM do + use Basemap.Renderable + use GenServer + use Tesla + @behaviour Basemap.MapMatcher + + plug Tesla.Middleware.JSON + + plug Tesla.Middleware.Retry, + delay: 10_000, + max_retries: 3, + max_delay: 30_000 + + @osrm_timeout_ms 5 * 60 * 1_000 + plug Tesla.Middleware.Timeout, timeout: @osrm_timeout_ms + adapter(Tesla.Adapter.Hackney, recv_timeout: @osrm_timeout_ms) + + @dockerimage {:image, "ghcr.io/project-osrm/osrm-backend:v5.27.1"} + @profile "mapmatching" + @profile_lua Path.join(__DIR__, "#{@profile}.lua") + @mounts %{@profile_lua => "/opt/#{@profile}.lua"} + + @health_check_seconds 1 + @osrm_port "5000" + + @radius 10 + + @working_basename "osmextract" + + defp osm_source, do: Basemap.OpenStreetMap.target_extract(:cache) + defp container_base, do: Path.join(target(:container), @working_basename) + + @impl Basemap.Renderable + def stale?() do + Util.IO.stale?(target(:cache), [osm_source(), @profile_lua]) + end + + @impl Basemap.Renderable + def render() do + File.rm_rf!(target(:cache)) + File.mkdir_p!(target(:cache)) + + # create a symlink to original file. This is needed because OSRM always + # extracts to the same directory as the source. + target = Path.join(target(:cache), @working_basename <> ".osm.pbf") + source = Path.join([".." | osm_source() |> Path.split() |> Enum.take(-2)]) + File.ln_s(source, target) + + with %{result: :ok} <- + Docker.run( + @dockerimage, + ["osrm-extract", "-p", "/opt/#{@profile}.lua", "#{container_base()}.osm.pbf"], + name: "mapmatching prepare step 1", + mounts: @mounts + ), + %{result: :ok} <- + Docker.run( + @dockerimage, + ["osrm-partition", "#{container_base()}.osrm"], + name: "mapmatching prepare step 2" + ), + %{result: :ok} <- + Docker.run( + @dockerimage, + ["osrm-customize", "#{container_base()}.osrm"], + name: "mapmatching prepare step 3" + ) do + :ok + else + %{result: err} -> err + end + end + + @doc """ + Takes the given coordinates and matches them to the street network. Only + considers paths that have a street name. If none can be found, a point will + have no name. + """ + @impl Basemap.MapMatcher + def match(points) do + coords = + points + |> Enum.map(fn %{lat: lat, lon: lon} -> "#{lon},#{lat}" end) + |> Enum.join(";") + + params = [ + overview: false, + steps: false, + geometries: :geojson, + overview: false, + annotations: false, + generate_hints: false, + radiuses: "#{@radius};" |> String.duplicate(length(points)) |> String.slice(0..-2) + ] + + with {:ok, matches} <- + GenServer.call(__MODULE__, {:query, coords, params}, :infinity) do + merged = + [points, matches] + |> List.zip() + |> Enum.map(fn {p, m} -> Map.merge(p, m) end) + + {:ok, merged} + else + {:error, reason} -> {:error, reason} + other -> {:error, inspect(other)} + end + end + + @doc """ + Generates a debug OSM file that renders the given coordinates and which street + name was found for the segment. Additionally renders the matched points on the + street network, to see which part of the GPX track was matched onto which OSM + street. The used "OSM tags" are meaningless and just used for coloring using + JOSM's default style. + """ + @spec debug([Geo.Point.like()], binary()) :: :ok | {:error, any()} + def debug(points, save_to \\ "map_matcher_osrm.debug.osm") do + {:ok, merged} = match(points) + + osm = ~s| | + + acc = + Enum.reduce(merged, %{id: -1, name: nil, oWay: [], mWay: [], osm: osm}, fn + m, acc -> + oId = acc.id + mId = if m.match_lat && m.match_lon, do: acc.id - 1, else: nil + acc = %{acc | id: acc.id - 2} + + # original node + osm = + acc.osm <> + """ + + """ + + # matched node and way connector + osm = + osm <> + if mId, + do: """ + + + + + + + """, + else: "" + + acc = %{acc | osm: osm} + + if acc.name != m.match_name do + # finish current way + acc = debug_create_ways(acc) + + # start new way + prevOWay = Enum.at(acc.oWay, 0) + prevMWay = Enum.at(acc.mWay, 0) + oWay = ["", prevOWay] + mWay = if mId, do: ["", prevMWay], else: [] + %{acc | oWay: oWay, mWay: mWay, name: m.match_name} + else + # continue old way + oWay = ["" | acc.oWay] + mWay = if mId, do: ["" | acc.mWay], else: acc.mWay + + %{acc | oWay: oWay, mWay: mWay, name: m.match_name} + end + end) + + # finish current way + acc = debug_create_ways(acc) + + File.write(save_to, acc.osm <> "") + end + + defp debug_create_ways(acc) do + safe_name = String.replace(acc.name || "", "'", "") + + osm = + acc.osm <> + if acc.oWay != [], + do: """ + + #{Enum.join(Enum.reverse(acc.oWay), "")} + + + + """, + else: "" + + osm = + osm <> + if acc.mWay != [], + do: """ + + #{Enum.join(Enum.reverse(acc.mWay), "")} + + + + """, + else: "" + + %{acc | osm: osm, id: acc.id - 3} + end + + def stop() do + try do + GenServer.stop(__MODULE__) + catch + :exit, _ -> :ok + end + end + + def start_link(args \\ []) do + GenServer.start_link(__MODULE__, args, name: __MODULE__) + end + + @typep state :: %{ + started: boolean(), + healthy: boolean(), + port: non_neg_integer() | nil, + container_name: binary() | nil, + pid: pid() + } + @spec init(any) :: {:ok, state()} + @impl GenServer + def init(_args \\ []) do + Process.flag(:trap_exit, true) + {:ok, %{started: false, healthy: false, port: nil, container_name: nil, pid: self()}} + end + + @spec handle_call( + {:query, binary(), Keyword.t()}, + GenServer.from(), + state() + ) :: {:noreply, state()} + @impl GenServer + def handle_call({:query, path, params}, from, %{healthy: true} = state) do + match_with_osrm(from, path, params, state) + {:noreply, state} + end + + def handle_call({:query, path, params}, from, state) do + Process.send_after(self(), :start, 0) + Process.send_after(self(), {:query, from, path, params}, 0) + + {:noreply, state} + end + + @spec handle_info(atom() | {:query, GenServer.from(), binary(), Keyword.t()}, state()) :: + {:noreply, state()} + + @impl GenServer + def handle_info(:start, state) do + Process.send_after(self(), :health_check, @health_check_seconds * 1000) + {:noreply, ensure_started(state)} + end + + def handle_info(:health_check, %{started: false} = state) do + {:noreply, state} + end + + def handle_info(:health_check, %{started: true} = state) do + Process.send_after(self(), :health_check, @health_check_seconds * 1000) + + {:noreply, + state + |> set_port() + |> set_health()} + end + + def handle_info({:query, from, path, params}, %{healthy: true} = state) do + match_with_osrm(from, path, params, state) + {:noreply, state} + end + + def handle_info({:query, from, path, params}, state) do + Process.send_after(self(), {:query, from, path, params}, @health_check_seconds * 1000) + {:noreply, state} + end + + # handle own exit + def handle_info({:EXIT, pid, reason}, %{pid: pid} = state) do + stop(state) + {:stop, reason, state} + end + + # ignore messages from Task.async + def handle_info({ref, :ok}, state) when is_reference(ref), do: {:noreply, state} + def handle_info({:DOWN, _ref, :process, _pid, _reason}, state), do: {:noreply, state} + def handle_info({:EXIT, _pid, _reason}, state), do: {:noreply, state} + + @impl GenServer + def terminate(_reason, state) do + stop(state) + end + + @spec set_port(state()) :: state() + defp set_port(%{started: true, port: nil, container_name: name} = state) do + with %{result: :ok, stdout: stdout} <- + Util.Cmd2.exec(["docker", "port", name, @osrm_port], stdout: ""), + [_, port_str] <- Regex.run(~r/:(\d+)$/, stdout), + {port, ""} <- Integer.parse(port_str) do + %{state | port: port} + else + _ -> %{state | port: nil} + end + end + + defp set_port(state), do: state + + @spec set_health(state()) :: state() + defp set_health(%{started: true, port: port} = state) when is_integer(port) do + with {:ok, _response} <- get(url(state), query: []) do + %{state | healthy: true} + else + _err -> + %{state | healthy: false} + end + end + + defp set_health(state), do: %{state | healthy: false} + + @spec ensure_started(state()) :: state() + defp ensure_started(%{started: true} = state), do: state + + defp ensure_started(state) do + {container_name, exec_result} = + Docker.run_with_name( + @dockerimage, + [ + "osrm-routed", + "--algorithm", + "mld", + "#{container_base()}.osrm", + "--max-matching-size", + "-1" + ], + stdout: "", + stderr: "", + name: "osrmMapmatchingServer", + mounts: @mounts, + docker_args: ["-p", @osrm_port, "--detach"] + ) + + error = + case exec_result do + %{result: :ok} -> + nil + + %{result: {:error, reason}} -> + if String.contains?(reason, "is already in use by container"), do: nil, else: reason + end + + if error, do: raise(error) + + %{state | started: true, container_name: container_name} + |> set_port() + |> set_health() + end + + @spec stop(state()) :: state() + defp stop(%{container_name: name} = state) do + if name, + do: System.cmd("docker", ["stop", "--time", "0", name]) + + %{state | healthy: false, port: nil, started: false} + end + + defp match_with_osrm(from, path, params, state) do + Task.async(fn -> + full_url = url(state) <> path + + result = + with {:ok, response} <- get(full_url, query: params) do + matches = Enum.map(response.body["tracepoints"] || [], &format_match/1) + {:ok, matches} + else + err -> + {:error, + "Failed to query OSRM: #{inspect(err)}\n URL: #{full_url}?#{URI.encode_query(params)}"} + end + + GenServer.reply(from, result) + end) + end + + defp format_match(nil), do: Basemap.MapMatcher.empty_match() + + defp format_match(match) do + [mlon, mlat] = match["location"] + + %{ + match_name: match["name"], + match_lat: mlat, + match_lon: mlon, + match_distance: match["distance"] + } + end + + defp url(%{port: port}), do: "http://localhost:#{port}/match/v1/#{@profile}/" +end diff --git a/lib/basemap/mapmatching.lua b/lib/basemap/mapmatching.lua new file mode 100644 index 000000000..0f2797b12 --- /dev/null +++ b/lib/basemap/mapmatching.lua @@ -0,0 +1,40 @@ +local bicycle = require('bicycle') + +function process_way(profile, way, result) + if way:get_value_by_key("name") and way:get_value_by_key("fee") ~= "yes" then + bicycle.process_way(profile, way, result) + end +end + +function setup() + local data = bicycle.setup() + data.oneway_handling = false + + data.access_tag_whitelist = Set { + 'yes', + 'permissive', + 'designated', + 'use_sidepath' + } + + data.access_tag_blacklist = Set { + 'no', + 'private', + 'forestry', + 'delivery', + 'customers' + } + + data.service_access_tag_blacklist = Set { + 'customers' + } + + return data +end + +return { + setup = setup, + process_way = process_way, + process_node = bicycle.process_node, + process_turn = bicycle.process_turn +} diff --git a/lib/basemap/open_street_map.ex b/lib/basemap/open_street_map.ex index 01fb26698..77fea88ca 100644 --- a/lib/basemap/open_street_map.ex +++ b/lib/basemap/open_street_map.ex @@ -45,6 +45,9 @@ defmodule Basemap.OpenStreetMap do defp osm_source_name, do: "osm_source_#{Util.md5(Settings.osm_data_source())}.osm.pbf" defp bbox_extract_name, do: "osm_data_source.#{Enum.join(Settings.bounds(), ",")}.osm.pbf" + def target_extract(:cache), do: path(:cache, bbox_extract_name()) + def target_extract(:container), do: path(:container, bbox_extract_name()) + @max_zoom Path.join(__DIR__, "config.json") |> File.read!() |> Jason.decode!() diff --git a/lib/docker.ex b/lib/docker.ex index 7b72fd8ff..d2e0ef8d9 100644 --- a/lib/docker.ex +++ b/lib/docker.ex @@ -6,6 +6,8 @@ defmodule Docker do @container_name_detect "veloroute2detect" @container_name_release "veloroute2release" + @type dockerfile :: binary() | {:image, binary()} + def line_stream, do: IO.stream(:stdio, :line) def build_devel_image() do @@ -75,7 +77,7 @@ defmodule Docker do ) end - @spec build(binary()) :: Util.Cmd2.exec_result() + @spec build(dockerfile()) :: Util.Cmd2.exec_result() def build(dockerfile) do "." <> name = Path.extname(dockerfile) img_name = "veloroute.hamburg/docker:#{name}" @@ -109,10 +111,18 @@ defmodule Docker do ) end - @spec run_cmd(binary(), list(binary()), keyword()) :: {[binary()], binary()} + @spec run_cmd(dockerfile(), list(binary()), keyword()) :: {[binary()], binary()} def run_cmd(dockerfile, extra_args \\ [], opts \\ [env: []]) do - "." <> name = Path.extname(dockerfile) - img_name = "veloroute.hamburg/docker:#{name}" + {img_name, name} = + case dockerfile do + {:image, img_name} -> + {img_name, String.replace(img_name, ~r/^.*\/|:.*$/, "")} + + d when is_binary(d) -> + "." <> name = Path.extname(d) + {"veloroute.hamburg/docker:#{name}", name} + end + container_name = clean_name("veloroute2#{name}", opts[:name]) cache_dir = Path.join([File.cwd!(), "data", "cache"]) @@ -140,47 +150,57 @@ defmodule Docker do args = args ++ extra_mounts args = if File.exists?("/dev/dri"), do: args ++ ["--device", "/dev/dri:/dev/dri"], else: args args = if docker_supports_gpu(), do: args ++ ["--gpus", "all"], else: args + args = args ++ Keyword.get(opts, :docker_args, []) args = args ++ extra_video_mount("/workdir") ++ [img_name] ++ extra_args {args, container_name} end - @spec run(binary(), list(binary()), keyword()) :: Util.Cmd2.exec_result() - def run(dockerfile, extra_args \\ [], opts \\ [env: []]) do + @spec run(dockerfile(), list(binary()), keyword()) :: {binary(), Util.Cmd2.exec_result()} + def run_with_name(dockerfile, extra_args \\ [], opts \\ [env: []]) do {args, container_name} = run_cmd(dockerfile, extra_args, opts) - opts = Keyword.delete(opts, :mounts) + opts = opts |> Keyword.delete(:mounts) |> Keyword.delete(:docker_args) - try do - Util.Cmd2.exec( - args, - opts ++ [raise: true, kill: "docker stop --time 2 #{container_name}"] - ) - rescue - exp -> - case exp do - %RuntimeError{message: msg} -> - %{result: {:error, msg}} - - exp -> - %{ - result: - {:error, - """ - failed executing: - CLI: #{Enum.join(args, " ")} - Error: #{inspect(exp)} - """} - } - end - after - # Docker creates an empty dir when mounting the `extra_video_mount`. Since - # the outer folder is also mounted, the empty folder shows up on the host. - # If it's deleted on the host, it disappears from the container as well, - # breaking the container. Hence we can only delete this folder safely if - # there are no other containers running that use it. This would need a - # `flock` mechanism or similar, which is effort, so we just ignore this. - # File.rmdir(Path.join(cache_dir, "videos")) - end + res = + try do + Util.Cmd2.exec( + args, + opts ++ [raise: true, kill: "docker stop --time 2 #{container_name}"] + ) + rescue + exp -> + case exp do + %RuntimeError{message: msg} -> + %{result: {:error, msg}} + + exp -> + %{ + result: + {:error, + """ + failed executing: + CLI: #{Util.cli_printer(args)} + Error: #{inspect(exp)} + """} + } + end + after + # Docker creates an empty dir when mounting the `extra_video_mount`. Since + # the outer folder is also mounted, the empty folder shows up on the host. + # If it's deleted on the host, it disappears from the container as well, + # breaking the container. Hence we can only delete this folder safely if + # there are no other containers running that use it. This would need a + # `flock` mechanism or similar, which is effort, so we just ignore this. + # File.rmdir(Path.join(cache_dir, "videos")) + end + + {container_name, res} + end + + @spec run(dockerfile(), list(binary()), keyword()) :: Util.Cmd2.exec_result() + def run(dockerfile, extra_args \\ [], opts \\ [env: []]) do + {_, res} = run_with_name(dockerfile, extra_args, opts) + res end defp clean_name(str, extra) do diff --git a/lib/mix/tasks/velo.videos.generate.ex b/lib/mix/tasks/velo.videos.generate.ex index 16e7ca08a..86fbfe12f 100644 --- a/lib/mix/tasks/velo.videos.generate.ex +++ b/lib/mix/tasks/velo.videos.generate.ex @@ -45,6 +45,9 @@ defmodule Mix.Tasks.Velo.Videos.Generate do @spec generate((Video.Track.t() -> boolean())) :: [Video.Generator.t() | nil] defp generate(filter) do + Basemap.MapMatcher.OSRM.ensure() + Basemap.MapMatcher.OSRM.start_link() + Article.List.all() |> Stream.flat_map(& &1.tracks()) |> Stream.filter(filter) diff --git a/lib/util/cmd2.ex b/lib/util/cmd2.ex index 16ac7bb2c..feee162a2 100644 --- a/lib/util/cmd2.ex +++ b/lib/util/cmd2.ex @@ -162,6 +162,8 @@ defmodule Util.Cmd2 do @spec to_string_or_inspect(any()) :: binary() defp to_string_or_inspect(term) when term == [], do: "" + defp to_string_or_inspect(nil), do: "" + defp to_string_or_inspect(atom) when is_atom(atom), do: ":#{atom}" defp to_string_or_inspect([term | rest]) do to_string_or_inspect(term) <> to_string_or_inspect(rest) diff --git a/lib/util/io_util.ex b/lib/util/io_util.ex index 25668380f..438943d23 100644 --- a/lib/util/io_util.ex +++ b/lib/util/io_util.ex @@ -95,7 +95,7 @@ defmodule Util.IO do else [path | Path.wildcard("#{path}/**/*")] |> Enum.map(fn path -> - with {:ok, %{mtime: date}} <- File.stat(path, time: :posix) do + with {:ok, %{mtime: date}} <- File.lstat(path, time: :posix) do date else _ -> :unknown diff --git a/lib/veloroute_web/live/frame_live.html.heex b/lib/veloroute_web/live/frame_live.html.heex index 805cda63a..3742a0d96 100644 --- a/lib/veloroute_web/live/frame_live.html.heex +++ b/lib/veloroute_web/live/frame_live.html.heex @@ -30,7 +30,10 @@ <%= VelorouteWeb.VariousHelpers.display_route(@video) %> - <%= @video_recording_date %> + + <%= if @video_street_name != "", do: "#{@video_street_name}," %> + <%= @video_recording_date %> +
diff --git a/lib/veloroute_web/live/video_state.ex b/lib/veloroute_web/live/video_state.ex index af2c22259..329bcf833 100644 --- a/lib/veloroute_web/live/video_state.ex +++ b/lib/veloroute_web/live/video_state.ex @@ -277,6 +277,7 @@ defmodule VelorouteWeb.Live.VideoState do start_from = Video.Generator.start_from(video, state.start) recording_date = Video.Generator.recording_date_for(video, start_from.time_offset_ms) + street_name = Video.Generator.street_name_for(video, start_from.time_offset_ms) Logger.debug("video=#{video.hash}, starting from #{start_from.time_offset_ms}") Video.DiskPreloader.warm(video.hash(), start_from) @@ -291,6 +292,8 @@ defmodule VelorouteWeb.Live.VideoState do video_route: %{id: route_id(state)}, video_recording_dates: video.recording_dates(), video_recording_date: recording_date, + video_street_names: video.street_names(), + video_street_name: street_name, video_reversible: is_reversible(state), video_poster: video_poster(video, start_from) ] diff --git a/lib/video/generator.ex b/lib/video/generator.ex index a55c8d7a2..5d85810f6 100644 --- a/lib/video/generator.ex +++ b/lib/video/generator.ex @@ -113,7 +113,7 @@ defmodule Video.Generator do def save_from_track(%{videos: nil}), do: :ok def save_from_track(track) do - with {hash, coords, recording_dates} <- Video.Track.render(track) do + with {hash, coords, recording_dates, street_names} <- Video.Track.render(track) do path = path(hash) name = @@ -128,7 +128,16 @@ defmodule Video.Generator do track.text end - with content <- as_code(name, hash, track.videos, coords, recording_dates, track.renderer), + with content <- + as_code( + name, + hash, + track.videos, + coords, + recording_dates, + street_names, + track.renderer + ), :ok <- Util.write_autogenerated_file(path, content) do module_name(hash) end @@ -142,14 +151,22 @@ defmodule Video.Generator do @spec dynamic_compile(Video.Track.t()) :: :ok | {:error, binary()} | {:error, list(), list()} def dynamic_compile(track) do - with {hash, coords, metadata} <- Video.Track.render(track) do + with {hash, coords, rec_dates, street_names} <- Video.Track.render(track) do mod_name = Video.Generator.find_by_hash(hash) if not is_nil(mod_name) do mod_name else [{mod_name, _bytes}] = - as_code("dynamic_compile", hash, track.videos, coords, metadata, track.renderer) + as_code( + "dynamic_compile", + hash, + track.videos, + coords, + rec_dates, + street_names, + track.renderer + ) |> Enum.join() |> Code.compile_string() @@ -165,7 +182,7 @@ defmodule Video.Generator do @polyline_interval_ms 1000.0 / 60.0 @polyline_precision 6 - defp as_code(name, hash, sources, coords, recording_dates, renderer) do + defp as_code(name, hash, sources, coords, recording_dates, street_names, renderer) do length_ms = coords |> List.last() |> Map.fetch!(:time_offset_ms) rendered = Video.Path.fully_rendered?(hash) bbox = Geo.CheapRuler.bbox(coords) @@ -204,6 +221,9 @@ defmodule Video.Generator do @impl Video.Rendered def recording_dates(), do: unquote(recording_dates) @impl Video.Rendered + # names derived from OpenStreetMap data, thus ODbL https://osmfoundation.org/wiki/Licence + def street_names(), do: unquote(street_names) + @impl Video.Rendered def coords(), do: unquote(coords) @impl Video.Rendered def polyline(), do: unquote(Macro.escape(polyline)) @@ -229,6 +249,21 @@ defmodule Video.Generator do end) end + @doc """ + Returns the street name for the given timestamp + + ## Examples + + iex> Video.Generator.street_name_for(Video.GeneratorTest.Example, 11) + "after ten ms" + """ + @spec street_name_for(t(), non_neg_integer()) :: binary() + def street_name_for(rendered, time_in_ms) when time_in_ms >= 0 do + Enum.reduce_while(rendered.street_names(), "", fn %{timestamp: ts, text: binary}, prev -> + if ts <= time_in_ms, do: {:cont, binary}, else: {:halt, prev} + end) + end + @type indicator :: %{ lat: float(), lon: float(), diff --git a/lib/video/rendered.ex b/lib/video/rendered.ex index bce4920c7..3a2085cb4 100644 --- a/lib/video/rendered.ex +++ b/lib/video/rendered.ex @@ -7,7 +7,8 @@ defmodule Video.Rendered do @callback sources() :: Video.Track.plain() @callback coords() :: [Video.TimedPoint.t()] @callback polyline() :: polyline() - @callback recording_dates() :: Video.Track.recording_dates() + @callback recording_dates() :: Video.Track.timed_info() + @callback street_names() :: Video.Track.timed_info() @callback rendered?() :: boolean() @callback renderer() :: pos_integer() @callback bbox() :: Geo.BoundingBox.t() diff --git a/lib/video/track.ex b/lib/video/track.ex index 2fe10f6d1..5f85a6f3b 100644 --- a/lib/video/track.ex +++ b/lib/video/track.ex @@ -21,7 +21,7 @@ defmodule Video.Track do ] # 32*8=256 @type hash :: <<_::256>> - @type recording_dates :: [%{timestamp: non_neg_integer(), text: binary()}] + @type timed_info :: [%{timestamp: non_neg_integer(), text: binary()}] @typep historic :: %{hash() => Data.RoughDate.t()} @type fade :: float() | :none | nil @@ -102,7 +102,14 @@ defmodule Video.Track do Loads all references videos and turns them into a single stream of coordinates. It also calculates the hash for these. """ - @spec render(t()) :: {hash(), [Video.TimedPoint.t()], recording_dates()} | {:error, binary()} + @spec render(t()) :: + { + hash(), + [Video.TimedPoint.t()], + recording_dates :: timed_info(), + street_names :: timed_info() + } + | {:error, binary()} # Experimentally determined time to add between two consecutive videos to # ensure that there's no long term drift. Not sure why it is needed, since @@ -143,7 +150,10 @@ defmodule Video.Track do {dur, acc ++ coords, recording_dates} end) - {calc_hash(tsv_list, fade), coords, reverse_compact_recording_dates(recording_dates)} + hash = calc_hash(tsv_list, fade) + + {hash, coords, reverse_compact_recording_dates(recording_dates), + compact_street_names(coords, hash)} end def render(%__MODULE__{videos: videos, renderer: renderer}) when renderer in [3, 4] do @@ -181,7 +191,10 @@ defmodule Video.Track do with {_dur, rev_coords, recording_dates, hsh} <- joined do hsh = hsh |> :crypto.hash_final() |> Base.encode16(case: :lower) - {hsh, Enum.reverse(rev_coords), reverse_compact_recording_dates(recording_dates)} + coords = Enum.reverse(rev_coords) + + {hsh, coords, reverse_compact_recording_dates(recording_dates), + compact_street_names(coords, hsh)} end end @@ -270,7 +283,7 @@ defmodule Video.Track do defp tsv_date(tsv), do: tsv.date |> Data.RoughDate.parse() |> Data.RoughDate.without_day() - @spec reverse_compact_recording_dates(recording_dates()) :: recording_dates() + @spec reverse_compact_recording_dates(timed_info()) :: timed_info() defp reverse_compact_recording_dates(dates) do Enum.reduce(dates, [], fn %{timestamp: dur, text: str}, [%{timestamp: _dur2, text: str} | rest] -> @@ -280,4 +293,42 @@ defmodule Video.Track do [entry | acc] end) end + + @min_street_duration_ms 1000 + @spec compact_street_names([Video.TimedPoint.t()], hash()) :: timed_info() + defp compact_street_names(coords, hash) do + map_matcher = Application.get_env(:veloroute, :map_matcher) + + with {:ok, matched} <- map_matcher.match(coords) do + matched + |> Enum.reduce(nil, fn + coord, nil -> + [%{timestamp: coord.time_offset_ms, text: coord.match_name}] + + %{match_name: name}, [%{text: name} | _rest] = list -> + list + + coord, [prev | rest] = list -> + # this might create repeated names, which we'll clear out later + list = + if coord.time_offset_ms - prev.timestamp < @min_street_duration_ms, + do: rest, + else: list + + [%{timestamp: coord.time_offset_ms, text: coord.match_name} | list] + end) + |> Enum.reduce([], fn + # clear repeated names + cur, [prev | rest] = list -> + if cur.text == prev.text, do: [cur | rest], else: [cur | list] + + cur, list -> + [cur | list] + end) + else + {:error, reason} -> + IO.puts(:stderr, "failed to generate street names for #{hash}: #{reason}") + [] + end + end end diff --git a/test/video/generator_test.exs b/test/video/generator_test.exs index 130383079..d45f016d4 100644 --- a/test/video/generator_test.exs +++ b/test/video/generator_test.exs @@ -24,6 +24,9 @@ defmodule Video.GeneratorTest do def recording_dates(), do: [%{timestamp: 0, text: "at start"}, %{timestamp: 10, text: "after ten ms"}] + @impl Video.Rendered + def street_names(), do: recording_dates() + @impl Video.Rendered def coords(), do: [ diff --git a/test/video/renderer_test.exs b/test/video/renderer_test.exs index 6486f0b50..bec800874 100644 --- a/test/video/renderer_test.exs +++ b/test/video/renderer_test.exs @@ -250,6 +250,8 @@ defmodule Video.RendererTest do def renderer(), do: 3 @impl Video.Rendered def recording_dates(), do: [%{timestamp: 0, text: "Januar 2022"}] + @impl Video.Rendered + def street_names(), do: recording_dates() @impl Video.Rendered def sources() do diff --git a/test/video/track_test.exs b/test/video/track_test.exs index 9477f4d56..d1d11c523 100644 --- a/test/video/track_test.exs +++ b/test/video/track_test.exs @@ -28,7 +28,7 @@ defmodule Video.TrackTest do Enum.flat_map(@tracks, fn {exp_hash, exp_dur, track} -> track = Kernel.struct!(Video.Track, Map.merge(@track_defaults, track)) - {hash, coords, _meta} = Video.Track.render(track) + {hash, coords, _rec_dates, _street_names} = Video.Track.render(track) dur = List.last(coords).time_offset_ms [