Menu Zavřít

Cestující budou moci na železnici využívat jednotnou jízdenku, rozhodla Sněmovna

13. 9. 2019
Autor: Archiv MF

Cestující budou zřejmě moci na železnici využívat jednu jízdenku když využijí vlaky různých dopravců. Umožňuje to systém jednotných jízdenek na dráze, který dnes schválila Sněmovna. Příslušnou novelu drážního zákona a dalších souvisejících zákonů musí ještě posoudit Senát a podepsat prezident. Nyní si cestující musí kupovat v případě přestupů mezi vlaky různých dopravců jízdenek více.

Možnost členských států zavést systém jednotné jízdenky zavádí evropská směrnice. Cenové předpisy pro jednotnou jízdenku bude vydávat ministerstvo financí. Samotný systém jednotné jízdenky bude spravovat ministerstvo dopravy. „Systém bude schopen kooperovat se všemi dopravci a bude otevřen,“ uvádí vláda.

Ministerstvo dopravy uvádí, že se spuštěním systému se počítá v prosinci příštího roku. Zavedení a pětiletý provoz systému jednotných jízdenek má stát 254 milionů korun a využívat ho budou muset všichni dopravci, kteří jezdí na základě objednávek státu a krajů. Dobrovolně se k němu budou moci připojit dopravci i na tratích, na kterých jezdí na vlastní komerční riziko. Teď to je například na trati mezi Prahou a Ostravou.

„Systém jednotného tarifu spočívá v tom, že dopravci budou muset uznávat cenu danou národním tarifem, zároveň budou moci nabízet i cenu jinou, a to například u jízdenek, které nebudou platit u jiného dopravce. Komerční ceny nebudou omezeny nad rámec cenové regulace,“ uvedlo ministerstvo dopravy. Veškeré informace najdou cestující na webové stránce Oneticket.cz.

Novela, která zavádí do českého zákona pravidla takzvaného tržního pilíře čtvrtého železničního balíčku EU z let 2013 až 2016, také upravuje povinnosti provozovatele dráhy, které by měly předejít případné diskriminaci a střetu zájmů ze strany provozovatelů dráhy vůči dopravcům.


Táta nádražáků: rozjela se velká hra o České dráhy

 České dráhy - ilustrační foto


Sněmovna rovněž přistoupila na návrh Martina Kolovratníka (ANO), který má usnadnit kácení stromů v okolí dráhy. Provozovatel dráhy, hlavně Správa železniční dopravní cesty, bude mít právo odstraňovat a oklešťovat stromoví a jiné porosty ohrožující bezpečnost nebo plynulost drážní dopravy, pokud tak po předchozím upozornění neučinil vlastník dřevin. Stromovím ohrožujícím bezpečnost nebo plynulost drážní dopravy budou ty stromy, které při svém pádu mohou zasáhnout do průjezdu dráhy.

Návrh kritizoval Český svaz ochránců přírody. Je podle něj postaven obecně a mohl by teoreticky umožnit kácení stromů i velmi vzdálených místech od kolejí, například v sadu nad železniční tratí. Kolovratník tyto obavy odmítl.

Sněmovna také schválila návrh poslankyně KSČM Květy Matušovské, který umožní železniční správě, aby různým dopravcům mohla nařídit, že musí víc vlaků spojit do jednoho. Podmínkou je, že to bude technicky možné. Mělo by se to týkat hlavně vytížených železničních koridorů.

Poslanci podpořili i další Kolovratníkův návrh, aby se Správa železniční dopravní cesty přejmenovala na Správu železnic. Podle poslance je nynější název dlouhý, nesnadno zapamatovatelný a veřejnosti z něj není zřejmá působnost správy. O změně se podle bývalého náměstka ministra dopravy a poslance ANO Milana Ferance debatuje několik let. V příštím roce si náklady na změnu názvu vyžádají pět milionů korun. Ministerstvo dopravy s návrhem souhlasilo.

Čtěte také:

Černý březen: česká železnice si připsala smutný rekord

Unaveni vlakem. České dráhy se na začátku roku potýkají s častými nehodami

WT100_25

České dráhy zdraží jízdenky o 2,5 procenta. Slibují ale více spojů

Tendr za šest miliard. České dráhy koupí 50 elektrických vlaků

  • Našli jste v článku chybu?
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }