{"id":41454,"date":"2024-05-21T19:42:29","date_gmt":"2024-05-21T17:42:29","guid":{"rendered":"https:\/\/cmm.imgw.pl\/?page_id=41454"},"modified":"2025-07-24T15:03:19","modified_gmt":"2025-07-24T13:03:19","slug":"imgw-pib-cmm-monitorowanie-warunkow-opadowych","status":"publish","type":"page","link":"https:\/\/cmm.imgw.pl\/?page_id=41454","title":{"rendered":"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych"},"content":{"rendered":"\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n    <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/tailwindcss@2.2.19\/dist\/tailwind.min.css\" rel=\"stylesheet\">\n    <script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.6.1\/jquery.min.js\"><\/script>\n    <link rel=\"stylesheet\" href=\"\/cmm\/wp-content\/uploads\/scripts\/susza\/suszaStyle.css\">\n    \n\n\n<\/head>\n<body class=\"bg-gray-100 p-5\">\n    <div class=\"bg-gray-200 py-6 px-4 rounded-sm shadow-sm text-center text-2xl-custom\">\n        <b>Monitorowanie warunk\u00f3w opadowych <\/b> <br> <br>\n        <p style=\"text-align: justify;\"><span style=\"font-size: 12pt; font-weight: 300;\">Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach.  <span style=\"color: #800000;\"><a style=\"color: #800000;\" href=\"https:\/\/cmm.imgw.pl\/?page_id=41722\"><strong>Czytaj dalej w #AkademiaLMM.<\/strong><\/a><\/span><\/span><\/p>\n      <\/div><br>\n      <div class=\"flex flex-wrap mb-4 rounded-lg shadow-lg\">\n        <div class=\"w-full lg:w-1\/6 px-2 mb-5\">\n            <div id=\"selectors\" class=\"flex flex-col space-y-4\">\n                <div id=\"buttons-container\" class=\"mb-4\">\n                    <label>Produkt:<br><\/label>\n                    <div id=\"product-buttons\">\n                        <button value=\"Biezace\" class=\"btn-product px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white\">Bie\u017c\u0105ce warunki opadowe<\/button>\n                        <button value=\"PrognozaRPI\" class=\"btn-product px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white\">Prognoza RPI<\/button>\n                        <button value=\"AnalizaRPIPL\" class=\"btn-product px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white\">Analiza RPI dla Polski<\/button>\n                        <button value=\"AnalizaRPIEU\" class=\"btn-product px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white\">Analiza RPI dla Europy<\/button>\n                    <\/div>\n              <\/div>\n              <div id=\"switch-place-buttons\" class=\"mb-4\">\n                <label>Miejscowo\u015b\u0107:<br><\/label>\n                <select name=\"stations\" id=\"mainStations\">\n                    <option value=\"BIALYSTOK\" data-value=\"BIALYSTOK\">Bia\u0142ystok<\/option>\n                    <option value=\"GDANSK\" data-value=\"GDANSK\">Gda\u0144sk<\/option>\n                    <option value=\"GORZOW_WIELKOPOLSKI\" data-value=\"GORZOW_WIELKOPOLSKI\">Gorz\u00f3w Wielkopolski<\/option>\n                    <option value=\"KATOWICE\" data-value=\"KATOWICE\">Katowice<\/option>\n                    <option value=\"KIELCE\" data-value=\"KIELCE\">Kielce<\/option>\n                    <option value=\"KOSZALIN\" data-value=\"KOSZALIN\">Koszalin<\/option>\n                    <option value=\"KRAKOW\" data-value=\"KRAKOW\">Krak\u00f3w<\/option>\n                    <option value=\"LUBLIN\" data-value=\"LUBLIN\">Lublin<\/option>\n                    <option value=\"LODZ\" data-value=\"LODZ\">\u0141\u00f3d\u017a<\/option>\n                    <option value=\"OLSZTYN\" data-value=\"OLSZTYN\">Olsztyn<\/option>\n                    <option value=\"OPOLE\" data-value=\"OPOLE\">Opole<\/option>\n                    <option value=\"POZNAN\" data-value=\"POZNAN\">Pozna\u0144<\/option>\n                    <option value=\"RZESZOW\" data-value=\"RZESZOW\">Rzesz\u00f3w<\/option>\n                    <option value=\"SUWALKI\" data-value=\"SUWALKI\">Suwa\u0142ki<\/option>\n                    <option value=\"SZCZECIN\" data-value=\"SZCZECIN\">Szczecin<\/option>\n                    <option value=\"TORUN\" data-value=\"TORUN\">Toru\u0144<\/option>\n                    <option value=\"WARSZAWA\" data-value=\"WARSZAWA\" selected>Warszawa<\/option>\n                    <option value=\"WROCLAW\" data-value=\"WROCLAW\">Wroc\u0142aw<\/option>\n                    <option value=\"ZAKOPANE\" data-value=\"ZAKOPANE\">Zakopane<\/option>\n                    <option value=\"ZIELONA_GORA\" data-value=\"ZIELONA_GORA\">Zielona G\u00f3ra<\/option>\n                <\/select>\n              <\/div>\n              <div id=\"typProduktu\" class=\"mb-4\"><\/div>\n        <\/div>\n    <\/div>\n\n\n        <div class=\"w-full lg:w-4\/6 px-2 mb-4\">\n            <div id=\"navigationButtonsContainer\">\n                    <\/div> \n        <div id=\"image-container\">\n          <p id=\"imageName\"><\/p>\n        <\/div>      \n        <div class=\"col-span-6\">\n          <img id=\"viewProduction\" src=\"\" alt=\"Oczekiwanie na dane.\" \/>\n        <\/div>\n      <\/div>\n    <\/div>\n    <br>\n    <div class=\"bg-teal-custom py-2 px-4 rounded-md shadow-sm text-center text-xl-custom\">\n        Strona zosta\u0142a opracowana przez zesp\u00f3\u0142 w sk\u0142adzie: Wro\u0144ska W.(Kierownik projektu), Pianko-Kluczy\u0144ska K., K\u00f3zka K., Gruszczy\u0144ska M., Mandal A., Grzelczyk M., Wieczorek J., M. Figurski. \n      <\/div><br>\n      <div class=\"bg-white-100 py-2 px-4 rounded-md shadow-sm text-center text-xl-custom\">\n        &#8212; UDOST\u0118PNIJ &#8212; \n      <\/div>\n\n\n\n    <script>\n\n const imgPathDir = `\/cmm\/wp-content\/uploads\/production\/susza\/`;\n\n    const productsMapping = {\n    \"Biezace\": \"biezace\",\n    \"PrognozaRPI\": \"susza4mies\",\n    \"AnalizaRPIPL\": \"analiza_polska\",\n    \"AnalizaRPIEU\": \"analiza_europa\"\n  };\n\n  const typeProductsMapping = {\n    \"najdluzszyOkres\": \"ciag_bezop\",\n    \"krzywaSumy\": \"krzywa_sumowa\",\n    \"dniBezOpadu\": \"mies_sum_wielo\",\n    \"przebiegCzasowy\": \"przebieg_czasowy\",\n    \"klasyfikacjaRPI\": \"klasyfikacja_rpi\"\n  };\n\n  const fileNames = {\n            \"najdluzszyOkres\": \"najdluzszy_ciag_bez_opadu\",\n            \"krzywaSumy\": \"krz_sum_opadu\",\n            \"dniBezOpadu\": \"mies_suma_dni_bez_op_wielo\",\n            \"przebiegCzasowy\": \"przebieg_czasowy\",\n            \"klasyfikacjaRPI\": \"klasyfikacja_rpi\"\n        };\n\n  let selectedProduct = \"\";\n  let selectedTypeProduct = \"\";\n  let selectedButtonIndex = 0;\n\n  document.addEventListener(\"DOMContentLoaded\", () => {\n            document.querySelectorAll(\".btn-product\").forEach(button => {\n                button.addEventListener(\"click\", (event) => {\n                    selectedProduct = event.target.value;\n                    document.querySelectorAll(\".btn-product\").forEach(btn => btn.classList.remove(\"bg-teal-selected\"));\n                    event.target.classList.add(\"bg-teal-selected\");\n                    updateTypeProductButtons();\n                    updateImage();\n                    \/\/updateNavigationButtons(); \/\/ Update the navigation buttons based on the selected product\n                    handleSwitchPlaceButtons();\n                });\n            });\n\n            function handleSwitchPlaceButtons() {\n    const mainStations = document.getElementById(\"switch-place-buttons\");\n    if (selectedProduct === \"PrognozaRPI\" || selectedProduct === \"AnalizaRPIEU\") {\n        mainStations.style.display = \"none\";\n    } else {\n        mainStations.style.display = \"block\";\n    }\n}\n\n\/\/ Function to simulate click\nfunction simulateClick(value) {\n        const button = document.querySelector(`button[value=\"${value}\"]`);\n        if (button) {\n            button.click();\n        }\n    }\n\n    \/\/ Simulate click on \"Biezace\" after the page loads\n    simulateClick(\"Biezace\");\n\n    \/\/ After 500ms, simulate click on \"najdluzszyOkres\"\n    setTimeout(() => {\n        simulateClick(\"krzywaSumy\");\n    }, 500);\n\n        });\n        function updateTypeProductButtons() {\n            function simulateClick(value) {\n        const button = document.querySelector(`button[value=\"${value}\"]`);\n        if (button) {\n            button.click();\n        }\n    }\n            const typeProductContainer = document.getElementById(\"typProduktu\");\n            if (selectedProduct === \"Biezace\") {\n                typeProductContainer.innerHTML = `\n                    <label>Typ produktu:<br><\/label>\n                    <div id=\"type-product-buttons\" class=\"space-y-2\">\n                        <button value=\"najdluzszyOkres\" class=\"btn-type-product col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Najd\u0142u\u017csze okresy z opadem <1mm<\/button>\n                        <button value=\"krzywaSumy\" class=\"btn-type-product col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Opad skumulowany<\/button>\n                        <button value=\"dniBezOpadu\" class=\"btn-type-product col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Suma dni bez opadu<\/button>\n                    <\/div>\n                `;\n                setTimeout(() => {\n        simulateClick(\"najdluzszyOkres\");\n    }, 200);\n            } else if (selectedProduct === \"AnalizaRPIPL\") {\n                typeProductContainer.innerHTML = `\n                    <label>Typ produktu:<br><\/label>\n                    <div id=\"type-product-buttons\" class=\"space-y-2\">\n                        <button value=\"przebiegCzasowy\" class=\"btn-type-product col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Przebieg czasowy<\/button>\n                        <button value=\"klasyfikacjaRPI\" class=\"btn-type-product col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Klasyfikacja RPI<\/button>\n                    <\/div>\n                `;\n                document.getElementById(\"mainStations\").removeAttribute(\"disabled\");\n    setTimeout(() => {\n        simulateClick(\"przebiegCzasowy\");\n    }, 200);    \n            } else if (selectedProduct === \"AnalizaRPIEU\") {\n        typeProductContainer.innerHTML = `\n            <label>Typ produktu:<br><\/label>\n            <div id=\"type-product-buttons\" class=\"space-y-2\">\n                ${generateTypeProductButtonsHTML()}\n            <\/div>`;\n    setTimeout(() => {\n        simulateClick(\"0\");\n    }, 200);\n    } else {\n                        typeProductContainer.innerHTML = '';\n                        const mainStations = document.getElementById(\"switch-place-buttons\");\n                        mainStations.style.display = \"none\";\n    }\n            \/\/ Add event listener for the type of product buttons\n            document.querySelectorAll(\".btn-type-product\").forEach(button => {\n                button.addEventListener(\"click\", (event) => {\n                    selectedButtonIndex = event.target.value;\n                    selectedTypeProduct = event.target.value;\n                    document.querySelectorAll(\".btn-type-product\").forEach(btn => btn.classList.remove(\"bg-teal-selected\"));\n                    event.target.classList.add(\"bg-teal-selected\");\n                    updateImage();\n                });\n            });\n        }\n\n        document.getElementById(\"mainStations\").addEventListener(\"change\", () => {\n        updateImage();\n    });\n\n    function generateTypeProductButtonsHTML() {\n    const buttons = [];\n    const buttonLabels = [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\", \"XI\", \"XII\"];\n\n    for (let row = 0; row < 3; row++) {\n        buttons.push('<div class=\"grid grid-cols-4 gap-1\">'); \/\/ Open row div\n        for (let col = 0; col < 4; col++) {\n            const label = buttonLabels[row * 4 + col];\n            buttons.push(`<button id=\"${row * 4 + col}\" value=\"${row * 4 + col}\" class=\"btn-type-product col-span-1 w-full px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">${label}<\/button>`);\n        }\n        buttons.push('<\/div>'); \/\/ Close row div\n    }\n    return buttons.join('');\n}\n        \n        function updateNavigationButtons() {\n            const navigationButtonsContainer = document.getElementById(\"navigationButtonsContainer\");\n            const mainStations = document.getElementById(\"switch-place-buttons\");\n            mainStations.style.display = \"block\";\n            \n            if (selectedProduct === \"AnalizaRPIEU\") {\n                mainStations.style.display = \"none\";\n                navigationButtonsContainer.innerHTML = `\n                    <div id=\"navigationBtnGeneral\" style=\"height: 4vw;\">\n                        <div id=\"navigationBtn\" class=\"grid grid-cols-6 gap-1 items-center mb-4\">\n                            <button id=\"playBtn\" class=\"col-span-2 md:col-span-1 w-full sm:w-full md:w-full lg:w-auto px-18 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Start animacji<\/button>\n                            <label for=\"speedInputMin\" class=\" hidden md:flex items-center col-span-1 justify-end\">Szybko<\/label>\n                            <input type=\"range\" id=\"speedInput\" class=\"slider hidden md:block\" min=\"100\" max=\"2000\" step=\"100\" value=\"1000\">\n                            <label for=\"speedInputMax\" class=\"ml-2 items-center col-span-0 hidden md:block\">Wolno<\/label>\n                            <button id=\"reverseBtn\" class=\"col-span-2 md:col-span-1 px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Poprzedni (-)<\/button>\n                            <button id=\"forwardBtn\" class=\"col-span-2 md:col-span-1 px-2 py-4 bg-teal-custom text-white rounded-md hover:bg-teal-custom hover:text-white focus:outline-none focus:bg-teal-custom focus:text-white mx-1\">Nast\u0119pny (+)<\/button>\n                        <\/div>   \n                    <\/div>\n                `;\n                      \/\/ Add event listeners\n        const playButton = document.getElementById(\"playBtn\");\n        const forwardButton = document.getElementById(\"forwardBtn\");\n        const reverseButton = document.getElementById(\"reverseBtn\");\n        const speedInput = document.getElementById(\"speedInput\");\n        const buttonLabels = [\"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\", \"XI\", \"XII\"];\n        let currentIndex = buttonLabels.indexOf(selectedTypeProduct);\n        let isPlaying = false;\n        let timer;\n        let intervalTime = parseInt(speedInput.value);\n\n        function updateImage() {\n            const fileName = `analiza_europa\/era5_land_rpi_${parseInt(currentIndex) + 1}.png`;\n            const imagePath = `${imgPathDir}${fileName}`;\n            document.getElementById(\"viewProduction\").src = imagePath;\n            updateButtonStyle();\n        }\n\n        function updateButtonStyle() {\n            const buttons = document.querySelectorAll('.btn-type-product');\n            buttons.forEach((button, index) => {\n                if (index === currentIndex) {\n                    button.classList.add('selected');\n                    button.style.backgroundColor = '#176e66';\n                } else {\n                    button.classList.remove('selected');\n                    button.style.backgroundColor = '#2CD5C4';\n                }\n            });\n        }\n\n        speedInput.addEventListener(\"input\", (e) => {\n            const newSpeed = parseInt(e.target.value);\n            if (!isNaN(newSpeed) && newSpeed > 0) {\n                intervalTime = newSpeed;\n                if (isPlaying) {\n                    clearInterval(timer);\n                    playButton.textContent = 'Start animacji';\n                    isPlaying = false;\n                    currentIndex = 0;\n                    playButton.click(); \/\/ Restart animation with the new speed\n                }\n            }\n        });\n\n        playButton.addEventListener('click', () => {\n            if (!isPlaying) {\n                isPlaying = true;\n                playButton.textContent = 'Zatrzymaj animacj\u0119';\n                timer = setInterval(() => {\n                    if (currentIndex < buttonLabels.length - 1) {\n                        currentIndex++;\n                        updateImage();\n                    } else {\n                        clearInterval(timer);\n                        playButton.textContent = 'Start animacji';\n                        isPlaying = false;\n                        currentIndex = 0;\n                    }\n                }, intervalTime);\n            } else {\n                clearInterval(timer);\n                playButton.textContent = 'Start animacji';\n                isPlaying = false;\n                currentIndex = 0;\n            }\n        });\n\n        forwardButton.addEventListener('click', () => {\n            if (currentIndex < buttonLabels.length - 1) {\n                currentIndex++;\n                updateImage();\n            }\n        });\n\n        reverseButton.addEventListener('click', () => {\n            if (currentIndex > 0) {\n                currentIndex--;\n                updateImage();\n            }\n        });\n\n        document.querySelectorAll(\".btn-type-product\").forEach(button => {\n            button.addEventListener(\"click\", (event) => {\n                selectedButtonIndex = parseInt(event.target.value);\n                selectedTypeProduct = event.target.innerText;\n                currentIndex = selectedButtonIndex;\n                document.querySelectorAll(\".btn-type-product\").forEach(btn => btn.classList.remove(\"bg-teal-selected\"));\n                event.target.classList.add(\"bg-teal-selected\");\n                updateImage();\n            });\n        });\n\n    } else {\n        mainStations.style.display = \"block\";\n                navigationButtonsContainer.innerHTML = `<div style=\"height: 4vw;\"><\/div>`;\n            }\n        }\n\n        function updateImage() {\n            const station = document.getElementById(\"mainStations\").value;\n            \n            let imagePath = '';\n\n             if (selectedProduct && selectedTypeProduct && station !== \"none\") {\n                const productDir = productsMapping[selectedProduct];\n                const typeProductDir = typeProductsMapping[selectedTypeProduct];\n                const fileName = `${station}_${fileNames[selectedTypeProduct]}.png`;\n                let imagePath = `${imgPathDir}${productDir}\/${typeProductDir}\/${fileName}`;\n                if (selectedProduct === \"PrognozaRPI\" && selectedTypeProduct) {\n                    selectedTypeProduct = \"\";\n                    const fileNameSusza4mies = `susza4mies\/ECMWF_SEAS_RPI.png`;\n                    imagePath = `${imgPathDir}${fileNameSusza4mies}`;\n                } else if (selectedProduct === \"PrognozaRPI\") {\n                    const fileNameSusza4mies = `susza4mies\/ECMWF_SEAS_RPI.png`;\n                    imagePath = `${imgPathDir}${fileNameSusza4mies}`;\n                }\n\n                if (selectedProduct === \"AnalizaRPIEU\" && selectedTypeProduct) {\n                const fileNameAnalizaRPIEU = `analiza_europa\/era5_land_RPI_${parseInt(selectedButtonIndex) + 1}.png`;\n                imagePath = `${imgPathDir}${fileNameAnalizaRPIEU}`;\n                }\n                if (selectedTypeProduct === \"przebiegCzasowy\") {\n                    const fileNamePrzebiegCzasowy = `analiza_polska\/imgw_RPI_szereg_${station}.png`;\n                    imagePath = `${imgPathDir}${fileNamePrzebiegCzasowy}`;\n                } else if (selectedTypeProduct === \"klasyfikacjaRPI\") {\n                    const fileNameKlasyfikacjaRPI = `analiza_polska\/imgw_RPI_klasy_${station}.png`;\n                    imagePath = `${imgPathDir}${fileNameKlasyfikacjaRPI}`;\n                } \n                document.getElementById(\"viewProduction\").src = imagePath;\n                \/\/document.getElementById(\"imageName\").innerText = `${selectedProduct} - ${selectedTypeProduct} (${station})`;\n            }\n        }\n\nvar divToRemove = document.getElementById('site-header-inner');\n\n\/\/ Check if the div exists\nif (divToRemove) {\n    \/\/ Remove the div from its parent node\n    divToRemove.parentNode.removeChild(divToRemove);\n}\n<\/script>\n\n<script>\n  \/\/ Get a reference to the div with ID \"site-header-inner\"\n  var divToRemove = document.getElementById('site-header-inner');\n\n  \/\/ Check if the div exists\n  if (divToRemove) {\n      \/\/ Remove the div from its parent node\n      divToRemove.parentNode.removeChild(divToRemove);\n  }\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>IMGW-PIB CMM: Monitorowanie warunk\u00f3w opadowych<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB<\/title>\n<meta name=\"description\" content=\"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cmm.imgw.pl\/?page_id=41454\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IMGW-PIB CMM: Monitorowanie warunk\u00f3w opadowych\" \/>\n<meta property=\"og:description\" content=\"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cmm.imgw.pl\/?page_id=41454\" \/>\n<meta property=\"og:site_name\" content=\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Meteoimgw\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-24T13:03:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1356\" \/>\n\t<meta property=\"og:image:height\" content=\"365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"IMGW-PIB CMM: Monitorowanie warunk\u00f3w opadowych\" \/>\n<meta name=\"twitter:description\" content=\"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.\" \/>\n<meta name=\"twitter:site\" content=\"@IMGW_CMM\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=41454\",\"url\":\"https:\/\/cmm.imgw.pl\/?page_id=41454\",\"name\":\"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"isPartOf\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#website\"},\"datePublished\":\"2024-05-21T17:42:29+00:00\",\"dateModified\":\"2025-07-24T13:03:19+00:00\",\"description\":\"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.\",\"breadcrumb\":{\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=41454#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cmm.imgw.pl\/?page_id=41454\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=41454#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cmm.imgw.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cmm.imgw.pl\/#website\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"description\":\"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).\",\"publisher\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cmm.imgw.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Meteoimgw\/\",\"https:\/\/twitter.com\/IMGW_CMM\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"contentUrl\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"width\":1356,\"height\":365,\"caption\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\"},\"image\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cmm.imgw.pl\/?page_id=41454","og_locale":"pl_PL","og_type":"article","og_title":"IMGW-PIB CMM: Monitorowanie warunk\u00f3w opadowych","og_description":"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.","og_url":"https:\/\/cmm.imgw.pl\/?page_id=41454","og_site_name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","article_publisher":"https:\/\/www.facebook.com\/Meteoimgw\/","article_modified_time":"2025-07-24T13:03:19+00:00","og_image":[{"width":1356,"height":365,"url":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"IMGW-PIB CMM: Monitorowanie warunk\u00f3w opadowych","twitter_description":"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.","twitter_site":"@IMGW_CMM","twitter_misc":{"Szacowany czas czytania":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cmm.imgw.pl\/?page_id=41454","url":"https:\/\/cmm.imgw.pl\/?page_id=41454","name":"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","isPartOf":{"@id":"https:\/\/cmm.imgw.pl\/#website"},"datePublished":"2024-05-21T17:42:29+00:00","dateModified":"2025-07-24T13:03:19+00:00","description":"Monitoring warunk\u00f3w opadowych jest niezwykle wa\u017cnym zagadnieniem z racji bie\u017c\u0105cego funkcjonowania ekosystemu i cz\u0142owieka oraz w perspektywie adaptacji do zachodz\u0105cych \u015brodowiskowych zmian. Konsekwencje zar\u00f3wno przed\u0142u\u017caj\u0105cych si\u0119 okres\u00f3w bezopadowych, jak i tych z wyst\u0119powaniem intensywnych opad\u00f3w mog\u0105 si\u0119 bowiem okaza\u0107 dotkliwe w skutkach. Utrzymuj\u0105cy si\u0119 niedob\u00f3r opad\u00f3w oddzia\u0142uje m.in. na zasoby w\u00f3d powierzchniowych i podziemnych, ekosystemy, bior\u00f3\u017cnorodno\u015b\u0107, rolnictwo i przemys\u0142, a finalnie r\u00f3wnie\u017c na zdrowie ludzi.","breadcrumb":{"@id":"https:\/\/cmm.imgw.pl\/?page_id=41454#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cmm.imgw.pl\/?page_id=41454"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cmm.imgw.pl\/?page_id=41454#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cmm.imgw.pl\/"},{"@type":"ListItem","position":2,"name":"IMGW-PIB LMM: Monitorowanie warunk\u00f3w opadowych"}]},{"@type":"WebSite","@id":"https:\/\/cmm.imgw.pl\/#website","url":"https:\/\/cmm.imgw.pl\/","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).","publisher":{"@id":"https:\/\/cmm.imgw.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cmm.imgw.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/cmm.imgw.pl\/#organization","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","url":"https:\/\/cmm.imgw.pl\/","sameAs":["https:\/\/www.facebook.com\/Meteoimgw\/","https:\/\/twitter.com\/IMGW_CMM"],"logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/","url":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","contentUrl":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","width":1356,"height":365,"caption":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB"},"image":{"@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/41454"}],"collection":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41454"}],"version-history":[{"count":30,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/41454\/revisions"}],"predecessor-version":[{"id":49005,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/41454\/revisions\/49005"}],"wp:attachment":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}