Menu Zavřít

Kambodža chce novým kanálem podpořit export. Ohrozí tak ale ekosystém řeky Mekong, která živí stamiliony lidí, míní odborníci

27. 9. 2024
Doba čtení: 3 minuty
Autor: Depositphotos
  • Kambodža staví nový obchodní kanál, který má zvýšit její mezinárodní prestiž. Vzhledem k masivním rozměrům ale může dle odborníků odvodnit řeku Mekong a způsobit problémy s nedostatkem potravy v regionu
  • Vysušení delty Mekongu se obává především Vietnam. Ten zde pěstuje většinu rýže, s níž zásobuje celou zemi, okolní státy i svět
  • Kambodžské úřady možná environmentální rizika odmítají a prezentují obchodní kanál jako národní projekt, který může zemi zbavit závislosti právě na Vietnamu

Řeka Mekong pramení na Tibetské plošině a protéká Čínou, Myanmarem, Thajskem, Laosem, Kambodžou a Vietnamem, kde se vlévá do moře. S 15 procenty světové produkce je největším centrem sladkovodního rybolovu a ve Vietnamu zavlažuje rýžová pole, která mají obrovský regionální i světový význam. A která se ale zároveň potýkají s nedostatkem vláhy.

Laos a Čína na Mekongu už v minulosti vystavěly přehrady, které řeku částečně odvodňují. Nový obchodní kanál v Kambodži je ale podle agentury AP ještě větší hrozbou. Vlády okolních států i zahraniční odborníci se shodují, že může způsobit problémy s nedostatkem potravy pro stovky milionů lidí.

Obchodní zájmy nade vše

Kanál Funan Techo má spojit hlavní město Kambodži Phnom Penh s provincií Kep na jižním pobřeží. Jeho cena se odhaduje na 1,7 miliardy dolarů (více než 38 miliard korun) a země si od něj slibuje především snadnější export z továren na břehu Mekongu. Podle vládních představitelů v čele s premiérem Hunem Manetem tak může výrazně vzrůst obchodní význam Kambodži.

Outstream Placeholder

„Snížením nákladů na lodní dopravu do našeho jediného hlubinného přístavu Sihanoukville kanál podpoří národní prestiž, územní celistvost a rozvoj Kambodže,“ řekl Manet zmíněné agentuře s tím, že stavba bude pokračovat bez ohledu na cenu. K možným environmentálním problémům se jinak nevyjádřil. Prezident země Hun Sen ale na sociální síti X prohlásil, že kanál se napojuje až na řeku Bassac a na tok Mekongu vliv mít nebude.

Pohled z druhého břehu

Vietnamská strana je jiného názoru, protože množství vody v deltě Mekongu už nyní klesá a naopak roste její salinita. Právě zde se přitom nachází většina rýžových polí, která jsou základem vietnamského zemědělství – sektoru, jenž tvoří až 12 procent ekonomiky země. A odvodnění by se mělo nejvíce dotknout provincií An Giang a Kien Giang, kde Vietnam plánuje do roku 2030 pěstovat kvalitnější rýži s nižšími emisemi skleníkových plynů i nižšími náklady. „Voda z řeky je nezbytná nejen pro více než 100 milionů obyvatel Vietnamu, ale také pro globální potravinovou bezpečnost,“ podotkl Nguyen Van Nhut, ředitel exportní společnosti rýže Hoang Minh Nhat.

Zdroj: YouTube.com

Obavy o odvodnění potvrzují i další experti. Například Brian Eyler, ředitel Programu jihovýchodní Asie ve washingtonském středisku Stimson Center. Ten především varuje, že vysoké hráze podél 100 metrů širokého a 5,4 metrů hlubokého kanálu zabrání proudění vody a bahna do Vietnamu a do kambodžských záplavových oblastí, což je oblast o rozloze zhruba 1300 kilometrů čtverečních. Kambodžská vláda tedy podle něj problém bagatelizuje. „Do dotčené řeky Bassac se vlévá výhradně z voda z Mekongu,“ vysvětlil Eyler a dodal, že tvrzení kambodžských úřadů o nulovém dopadu na Mekong tak postrádá smysl.

Nacionalistická rétorika a rostoucí napětí v regionu

Kambodža je současně kritizována i za nekomunikaci s ostatními zeměmi, kterými Mekong protéká. Například dokument předložený v srpnu 2023 Mekong River Commission (organizací pro spolupráci v otázkách týkajících se této řeky) nezmiňuje používání vody z kanálu k zavlažování, ačkoliv kambodžské úřady později uvedly, že to plánují. Schválení tohoto kroku by ale vyžadovalo dohodu s ostatními pěti zeměmi.

Komise pro řeku Mekong potvrdila agentuře AP, že všechny velké projekty, které se jí týkají, by měly být posouzeny z hlediska jejich potenciálních přeshraničních dopadů. A dále uvedla, že poskytuje technickou podporu pro „zvýšení transparentnosti a hladší spolupráci mezi dotčenými zeměmi“.

CIF25

Obecně je nový obchodní kanál považován za práci kambodžské elity, jež si tak chce získat přízeň premiéra Maneta. Jeho stavba probíhá ve spolupráci s čínskou státní firmou China Road and Bridge Corporation, přičemž vláda o projektu mluví především v souvislosti se snížením závislosti Kambodži na Vietnamu.

Potraviny budou letos levnější než vloni. Jejich cena klesne díky bohaté úrodě obilí, komplikací může být špatné počasí
Přečtěte si také:

Potraviny budou letos levnější než vloni. Jejich cena klesne díky bohaté úrodě obilí, komplikací může být špatné počasí

Vietnam se otevřené kritice svého souseda vyhýbá, na diplomatické úrovni se ale snaží komunikovat. Mluvčí vietnamského ministerstva zahraničí Pham Thu Hang na květnové tiskové konferenci uvedl, že Hanoj ​​požádala Kambodžu, aby mu poskytla informace o novém kanálu a posoudila dopady projektu na životní prostředí. A to v rámci zajištění dobrých vztahů. Mnoho Kambodžanů přesto stále věří, že Vietnam chce kambodžské území anektovat. „Vzhledem ke sporné minulosti těchto dvou zemí si větší a bohatší Vietnam dává pozor, aby se nezdálo, že zasahuje do kambodžské suverenity,“ uzavřel Nguyen Khac Giang, analytik singapurského institutu ISEAS-Yusof Ishak.

  • 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'; } }