ADVERTISEMENT

DPWH to implement Cebu flood control masterplan from 2017

Published Nov 12, 2025 01:04 pm

At A Glance

  • DPWH to execute the long-shelved 2017 Cebu flood control masterplan.
  • Project aims to strengthen flood control, water management, and upstream water impounding.
  • Typhoon Tino left 188 dead, including 135 in Cebu.
  • Stricter no-build zone enforcement planned, set as a potential nationwide model.
  • Investigations into ghost and incomplete flood control projects ongoing.
Residents return to what remains of their homes along the Mananga River in Talisay City, Cebu province on November 5, 2025, after Typhoon Kalmaegi (locally Tino) caused widespread devastation. (AP Photo/Jacqueline Hernandez)
Residents return to what remains of their homes along the Mananga River in Talisay City, Cebu province on November 5, 2025, after Typhoon Kalmaegi (locally Tino) caused widespread devastation. (AP Photo/Jacqueline Hernandez)
The Department of Public Works and Highways (DPWH) will begin implementing the long-shelved 2017 Cebu flood control masterplan following the devastation caused by Typhoon “Tino”.
Developed by the Japan International Cooperation Agency (JICA) from 2013 to 2017 during former Secretary Rogelio Singson’s term, the project aims to strengthen flood control and water resource management across the province.
It also includes upstream water impounding measures to protect communities and improve food security, DPWH Secretary Vince Dizon said.
“We will start already now. But this time we will execute it the right way,” Dizon said during a meeting with Singson and National Irrigation Administration Administrator Eddie Guillen.
“No more planning or studies are needed because everything has already been laid out,” he added, emphasizing that the focus is now on proper implementation.
Typhoon “Tino” left at least 188 dead, including 135 from Cebu, highlighting the urgent need for comprehensive flood control measures, the DPWH chief said.
Singson emphasized that the masterplan covers more than just flood control, integrating watershed protection, surface water impounding for potable water, irrigation, hydro energy, and even tourism.
“And this has been proven by Administrator Guillen that it can be done,” Singson said.
Guillen highlighted that upstream water impounding projects, such as the recently completed Mahayag Dam in Mindanao built in just 10 months, benefit farmers and contribute to the country’s food security.
Dizon also announced stricter enforcement of no-build zones after observing that many houses destroyed in Talisay were built directly on rivers rather than on riverbanks.
He noted that this policy could serve as a nationwide model for flood control.
Investigations into alleged ghost and incomplete flood control projects in Cebu are ongoing, the DPWH chief said.
The agency aims to ensure that funds—historically consuming at least one-third of the department’s budget—are efficiently used.

Related Tags

Cebu flood control DPWH 2017 masterplan Japan International Cooperation Agency
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.