CINXE.COM

Ocena jako艣ci powietrza - Bie偶膮ce dane pomiarowe - GIO艢

<!DOCTYPE html> <html lang = "pl"> <head> <title>Ocena jako艣ci powietrza - Bie偶膮ce dane pomiarowe - GIO艢</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Portal Jako艣ci Powietrza G艂贸wnego Inspektoratu Ochrony 艢rodowiska" /> <meta name="keywords" content="GIO艢, G艂贸wny Inspektorat Ochrony 艢rodowiska, Portal Jako艣ci Powietrza, Bie偶膮ce dane pomiarowe, Bank danych pomiarowych, Ostrze偶enia, Mapy, Smog, Jako艣膰 powietrza" /> <meta name="Author" content="created by Evertop Sp. z o.o." /> <script src="/pjp/assets-0.0.31/js/jquery-1.11.2.min.js"></script> <script src="/pjp/assets-0.0.31/js/jquery.cookie.js"></script> <link rel="stylesheet" href="/pjp/assets/fonts/stylesheet.css?version=2025-01-29T15:17:32Z"/> <link href="/pjp/assets-0.0.31/bootstrap/css/bootstrap.min.css?version=2025-01-29T15:17:32Z" rel="stylesheet" media="screen"> <script src="/pjp/assets-0.0.31/bootstrap/js/bootstrap.min.js"></script> <link rel="stylesheet" href="/pjp/assets-0.0.31/css/style.css"/> <link rel="stylesheet" href="/pjp/assets-0.0.31/css/responsiveslides.css?version=2025-01-29T15:17:32Z"> <script src="/pjp/assets-0.0.31/js/responsive-nav.js"></script> <link rel="stylesheet" href="/pjp/assets-0.0.31/css/responsive-nav.css?version=2025-01-29T15:17:32Z"> <link rel="stylesheet" href="/pjp/assets-0.0.31/css/main.css?version=2025-01-29T15:17:32Z"> <script src="/pjp/assets-0.0.31/js/main.js"></script> <link rel="stylesheet" type="text/css" href="/pjp/assets-0.0.31/css/jquery-eu-cookie-law-popup.css?version=2025-01-29T15:17:32Z"/> <link rel="stylesheet" type="text/css" href="/pjp/assets-0.0.31/css/jquery-cookie-banner.css?version=2025-01-29T15:17:32Z"/> <script src="/pjp/assets-0.0.31/js/jquery-eu-cookie-law-popup.js"></script> <script src="/pjp/assets-0.0.31/js/jquery-cookie-banner.js"></script> <script src="/pjp/assets-0.0.31/js/jPages.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/jquery.validate.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/jquery-validate.bootstrap-tooltip.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/manager.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/aes.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/pbkdf2.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/AesUtil.js"></script> <link href="/pjp/assets-0.0.31/img/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon"> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-56466682-7', 'auto'); ga('send', 'pageview'); </script> <style type="text/css"> #toggler{ color: white; } #toggler:HOVER{ color: white; } </style> <script type="text/javascript"> window.csrf = ""; window.csrf = "850a73e2-00f2-4169-a1b1-6d5f6daf0335"; window.loadingText = "艁adowanie"; window.regulationsText = "Korzystaj膮c z danych, informacji i materia艂贸w zawartych na niniejszej stronie, akceptuj膮 Pa艅stwo Zasady korzystania z informacji udost臋pnianych w serwisie."; window.regulationsLabel = "Regulamin"; window.regulationsButton = "Akceptuj臋"; window.cookiePolicyLabel = "Polityka ciasteczek"; window.cookiePolicyButton = "Akceptuj臋"; window.rejectCookieButton = "Odm贸w"; window.cookiePreferencesButton = "Zobacz preferencje"; window.cookieSavePreferencesButton = "Zapisz preferencje"; window.cookieBannerTitle = "Zarz膮dzaj zgodami plik贸w cookie"; window.cookieBannerContent = "W celu 艣wiadczenia us艂ug na najwy偶szym poziomie stosujemy pliki cookies. Korzystanie z naszej witryny oznacza, 偶e b臋d膮 one zamieszczane w Pa艅stwa urz膮dzeniu. Wyra偶enie zgody pozwoli nam przetwarza膰 dane, takie jak zachowanie podczas przegl膮dania lub unikalne identyfikatory na tej stronie. Brak wyra偶enia zgody lub wycofanie zgody mo偶e niekorzystnie wp艂yn膮膰 na niekt贸re cechy i funkcje. W ka偶dym momencie mo偶na dokona膰 zmiany ustawie艅 Pa艅stwa przegl膮darki."; window.cookieCategoryFunctional = "Funkcjonalne"; window.cookieCategoryFunctionalActivity = "Zawsze aktywne"; window.cookieCategoryFunctionalInfo = "Przechowywanie lub dost臋p do danych technicznych jest 艣ci艣le konieczny do uzasadnionego celu umo偶liwienia korzystania z konkretnej us艂ugi 偶膮danej przez subskrybenta lub u偶ytkownika, lub wy艂膮cznie w celu przeprowadzenia transmisji komunikatu przez sie膰 艂膮czno艣ci elektronicznej."; window.baseUrlString = "/pjp"; var navigation; function setPaging(pagesId, containerId, pageElementsSize){ if($(pagesId).size()>0){ /* initiate the plugin */ $(pagesId).jPages({ containerID : containerId, perPage : pageElementsSize, startPage : 1, startRange : 1, midRange : 3, endRange : 1, first : false, previous : false, next : false, last : false }); } } $(document).ready(function(){ sessionStorage.setItem("clickNumber", "firstClick"); // console.log("CAPTCHA - on, test ver 1.2"); console.log("CAPTCHA - on, prod ver 1.1"); if(sessionStorage.getItem("language") !== null){ var language = sessionStorage.getItem("language"); if(language == 'en' || language == 'pl'){ $("html").attr("lang",language); } } document.getElementById("zoom") .addEventListener("keyup", function(event) { event.preventDefault(); if (event.keyCode === 13) { document.getElementById("zoom").click(); } }); $("#zoom").click(function(){ var click = sessionStorage.getItem("clickNumber"); changeTextSizePortal(click); }); $("#en").click(function(){ sessionStorage.setItem("language", "en"); var language = sessionStorage.getItem("language"); }); $("#pl").click(function(){ sessionStorage.setItem("language", "pl"); var language = sessionStorage.getItem("language"); }); $('body').append('<div id = "systemMode"></div>'); if($('#systemMode').css('background-image') === 'none'){ $(":input").addClass("hcontrastBorder"); }else{ $(":input").removeClass("hcontrastBorder"); } $("#main_menu_helper").focus(function(){ navigation.open(); }); $(".navbar-brand").focus(function(){ navigation.close(); }); $(".dropdown-toggle").focus(function(){ }); $(".pseudoHref").on('click', function(evt){ evt.preventDefault(); }); setPaging('#content_pages','content_text',50); setPaging('#documents_pages','documents_container',50); $("#search").validate({ rules:{ query: {required: true} }, messages: { query: "<b>Brak wyszukiwanej frazy</b>" }, tooltip_options: { query: {placement:'bottom',html:true} } }); $(".dropdown > a").focus(function() { $(".menu_nested").removeClass("opendropdown"); $(this).next().addClass("opendropdown"); $(this).next().find('li:first a:first').focus(); }); $(".dropdown2 > a").focus(function() { $(this).next().addClass("opendropdown"); }); $(".dropdown2 > a").mouseover(function() { $(this).next().addClass("opendropdown"); }); $(".menu_nested li a").unbind('keypress'); $(".menu_nested li a").keydown(function(e){ if(e.keyCode == 9 && e.shiftKey){ var liElement = $(this).parent(); if(liElement.index() == 0){ var prevLi = liElement.parent().parent().prev("li"); if(prevLi.hasClass("dropdown")){ prevLi = liElement.parent().parent().prev("li").children("a"); e.stopImmediatePropagation(); setTimeout(function(){ prevLi.focus(); }, 100); }else if(prevLi.hasClass("menu-item")){ prevLi = liElement.parent().parent().prev("li").children("a"); e.stopImmediatePropagation(); setTimeout(function(){ prevLi.focus(); }, 100); }else{ setTimeout(function(){ $(".menu_nested").removeClass("opendropdown"); navigation.close(); $(".greybox3 a").focus(); }, 100); } } } }); $("a .navbar-brand").focus(function(){ $(".menu_nested").removeClass("opendropdown"); navigation.close(); }); }); function processData(data){ $("#map_header").empty(); $("#map_body").empty(); if(data.header != null || data.content != null){ $("#map_info_button").show(); $("#map_header").append(data.header); $("#map_body").append(data.content); }else{ $("#map_info_button").hide(); } $("#files").empty(); var length = data.list.length; if(length > 0){ $("#files").append("<div class = \"h3 siteHeader\">Pliki do pobrania</div>"); var point = 0; $.each(data.list, function(key, value){ if(key%3 == 0){ point = key; $("#files").append("<ul class = 'row list-unstyled list-inline' id = 'file_row_"+key+"'>"); $("#file_row_"+point).append(generateFileCaption(value, data.contentId)); if(key == length -1){ $("files").append("</ul>"); } }else if(key%3 == 1){ $("#file_row_"+point).append(generateFileCaption(value, data.contentId)); if(key == length -1){ $("files").append("</ul>"); } }else{ $("#file_row_"+point).append(generateFileCaption(value, data.contentId)); $("files").append("</ul>"); } }); } } function changeTextSizePortal(click) { changeTextSize(click, "p"); changeTextSize(click, "label-size"); changeTextSize(click, "label-size2"); changeTextSize(click, "label-size3"); changeTextSize(click, "exposure-text-size"); changeTextSize(click,"span"); changeTextSize(click, "p1"); changeTextSize(click, "h"); changeTextSize(click, "a"); changeTextSize(click, "h1"); changeTextSize(click, "h3"); changeTextSize(click, "l"); changeTextSize(click, "ax"); changeTextSize(click, "m2"); changeTextSize(click, "m4"); changeTextSize(click, "td"); changeTextSize(click, "ms"); changeTextSize(click, "copyinfo"); changeTextSize(click, "invalid"); changeTextSize(click, "copyrights_index"); changeTextSize(click, "archive_file_name"); changeTextSize(click, "menuSize"); changeTextSize(click, "article-size"); changeTextSize(click, "window-size"); changeTextSize(click, "breadcrumb-size"); changeTextSize(click, "description"); changeTextSize(click, "articleDate"); changeTextSize(click, "maps-href-size"); changeTextSize(click, "article-title"); changeTextSize(click, "more-article"); changeTextSize(click, "btn-show-all"); changeTextSize(click, "card-header"); changeTextSize(click, "my-button"); changeTextSize(click, "btn-show-all-home"); changeTextSize(click, "home-news-header"); changeTextSize(click, "created"); changeTextSize(click, "footer-site"); changeTextSize(click, "wykressub2"); changeTextSize(click, "restrictions-size"); } function changeTextSize(click, element) { if (element == "p1") { var el = document.getElementsByClassName('descr'); } else if (element == "exposure-text-size") { var el = document.getElementsByClassName('exposure-text-size'); } else if (element == "maps-href-size") { var el = document.getElementsByClassName('maps-href-size'); } else if (element == "label-size") { var el = document.getElementsByClassName('label-size'); } else if (element == "label-size2") { var el = document.getElementsByClassName('label-size2'); } else if (element == "label-size3") { var el = document.getElementsByClassName('label-size3'); } else if (element == "restrictions-size") { var el = document.getElementsByClassName('restrictions-size'); }else if (element == "h") { var el = document.getElementsByClassName('h'); } else if (element == "h1") { var el = document.getElementsByClassName('h1'); } else if (element == "h3") { var el = document.getElementsByClassName('h3'); } else if (element == "l") { var el = document.getElementsByClassName('l'); } else if (element == "m2") { var el = document.getElementsByClassName('m2'); } else if (element == "footer-site") { var el = document.getElementsByClassName('footer-site'); } else if (element == "m4") { var el = document.getElementsByClassName('m4'); } else if (element == "archive_file_name") { var el = document.getElementsByClassName('archive_file_name'); } else if (element == "wykressub2") { var el = document.getElementsByClassName('wykressub2'); } else if (element == "ax") { var el = document.getElementsByClassName('a'); } else if (element == "ms") { var el = document.getElementsByClassName('ms'); } else if (element == "created") { var el = document.getElementsByClassName('created'); } else if (element == "counter") { var el = document.getElementsByClassName('counter'); } else if (element == "a") { var el = document.querySelectorAll('a:not(.a, .invalid, .copyrights_index, .archive, .ms, .menuSize, .article-size, .window-size, .breadcrumb-size, .maps-href-size, .more-article,.home-news-header,.created,.footer-site, .counter)'); } else if (element == "invalid") { var el = document.getElementsByClassName('invalid'); } else if (element == "menuSize") { var el = document.getElementsByClassName('menuSize'); } else if (element == "article-title") { var el = document.getElementsByClassName('article-title'); } else if (element == "more-article") { var el = document.getElementsByClassName('more-article'); } else if (element == "btn-show-all") { var el = document.getElementsByClassName('btn-show-all'); } else if (element == "copyrights_index") { var el = document.getElementsByClassName('copyrights_index'); } else if (element == "p") { var el = document.querySelectorAll('p:not(.archive_file_name,.modal-header,.article-title,.modal-body,.descr, .copyinfo, .copyrights_index, .wykressub2, .restrictions-size )'); } else if (element == "span") { var el = document.querySelectorAll('span:not(.wcag_hide, .copyinfo, .copyrights_index, .counter)'); } else if (element == "copyinfo") { var el = document.getElementsByClassName('copyinfo'); } else if (element == "home-news-header") { var el = document.getElementsByClassName('home-news-header'); } else if (element == "article-size") { var el = document.getElementsByClassName('article-size'); } else if (element == "my-button") { var el = document.getElementsByClassName('my-button'); } else if (element == "card-header") { var el = document.getElementsByClassName('card-header'); } else if (element == "breadcrumb-size") { var el = document.getElementsByClassName('breadcrumb-size'); } else if (element == "articleDate") { var el = document.getElementsByClassName('articleDate'); } else if (element == "btn-show-all-home") { var el = document.getElementsByClassName('btn-show-all-home'); } else if (element == "description") { var el = document.getElementsByClassName('textbox'); } else { var el = document.getElementsByTagName(element); // 艂apie element BODY } if (el.length > 0) { var style = window.getComputedStyle(el[0], null).getPropertyValue('font-size'); // czyta CSS BODY // wydobywa rozmiar z CSS var rozmiar = parseFloat(style); rozmiar = style.replace("px", ""); if (click == "firstClick") { if (element === "h2" || element === "ms" || element === "invalid" || element === "label-size"|| element === "label-size2"|| element === "label-size3") { rozmiar = rozmiar * 1.04; } else { rozmiar = rozmiar * 1.1; } sessionStorage.setItem("clickNumber", "secondClick"); } else if (click == "secondClick") { if (element === "h2" || element === "ms" || element === "invalid" || element === "label-size"|| element === "label-size2"|| element === "label-size3") { rozmiar = rozmiar * 1.04; } else { rozmiar = rozmiar * 1.1; } sessionStorage.setItem("clickNumber", "thirdClick"); } else if (click == "thirdClick") { if (element === "h2" || element === "ms" || element === "invalid" || element === "label-size"|| element === "label-size2"|| element === "label-size3") { rozmiar = rozmiar / 1.1025; } else { rozmiar = rozmiar / 1.21; } sessionStorage.setItem("clickNumber", "firstClick"); } for (let i = 0; i < el.length; i++) { el[i].style.fontSize = rozmiar + "px"; } sessionStorage.setItem("rozmiar", rozmiar); } } function generateFileCaption(file, contentId){ var result = "<li class = 'col-md-4'>"; result += "<div class = 'fileblockImage' style = 'width: 20%'><img src='/pjp/documents/icon/"+file.iconId+"' alt='' style='max-width: 30px; max-height: 30px; margin: auto;'></div>"; result += "<div class = 'fileblock' style = 'width: 80%;'><p>"+file.description+"</p>"; result += "<div class='more'>"; if(file.link != null && file.documentId != null && file.documentId == -1) { } else { } var href = ""; if(file.link != null) { href = file.link; if(file.documentId != null && file.documentId == -1) { href = "/pjp"+file.link; } }else{ href = "/pjp/documents/download/"+file.documentId; } result += "<a href='"+href+"'><i class='glyphicon glyphicon-download'></i>Pobierz<span class=\"wcag_hide\">"+file.description+"</span></a>"; result += "</div></div></li>"; return result; } </script> <link href="/pjp/assets/nvd3-charts/src/nv.d3.css?version=2025-01-29T15:17:32Z" rel="stylesheet" type="text/css"> <script src="/pjp/assets/nvd3-charts/lib/d3.v3.js"></script> <script src="/pjp/assets/nvd3-charts/nv.d3.js"></script> <script src="/pjp/assets/nvd3-charts/src/utils.js"></script> <script src="/pjp/assets/nvd3-charts/src/tooltip.js"></script> <script src="/pjp/assets/nvd3-charts/src/interactiveLayer.js"></script> <script src="/pjp/assets/nvd3-charts/src/models/legend.js"></script> <script src="/pjp/assets/nvd3-charts/src/models/axis.js"></script> <script src="/pjp/assets/nvd3-charts/src/models/scatter.js"></script> <script src="/pjp/assets/nvd3-charts/src/models/line.js"></script> <script src="/pjp/assets/nvd3-charts/src/models/cumulativeLineChart.js"></script> <link rel="stylesheet" href="https://js.arcgis.com/3.39/dijit/themes/claro/claro.css?version=2025-01-29T15:17:32Z"> <link rel="stylesheet" href="https://js.arcgis.com/3.39/esri/css/esri.css?version=2025-01-29T15:17:32Z"> <script src="https://js.arcgis.com/3.39/"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/maps/fullscreen.js"></script> <script type="text/javascript" src="/pjp/assets-0.0.31/js/voivodeships.js"></script> <style type="text/css"> .mapFullScreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background-color: white; } .fullHeight { height: 100%; } </style> <link rel="stylesheet" href="/pjp/assets-0.0.31/css/current.css?version=2025-01-29T15:17:32Z"> <script type="text/javascript"> var map, popup, selectedLayerId; <!-- Arcgis --> window.onload = function () { location.reload(true); } var stationCode = "%"; require([ "dojo/dom-construct", "esri/map", "esri/tasks/Geoprocessor", "esri/dijit/Popup", "esri/dijit/Scalebar", "esri/dijit/Legend", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/layers/ImageParameters", "dojo/dom", "dojo/on", "dojo/query", "dojo/_base/array", "esri/dijit/BasemapGallery", "dojo/parser", "esri/basemaps", "esri/geometry/Extent", "esri/dijit/TimeSlider", "esri/TimeExtent", "dojo/domReady!", "esri/arcgis/utils", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/TitlePane"], function (domConstruct, Map, Geoprocessor, Popup, Scalebar, Legend, ArcGISDynamicMapServiceLayer, ImageParameters, dom, on, query, arrayUtils, BasemapGallery, parser, esriBasemaps, Extent, TimeSlider, TimeExtent) { try { loadingState = "loading"; errorState = "error"; parser.parse(); } catch (e) { console.error("Error parsing DOJO templates.", e); } let arcgisUrl = "wody"; let urlPrefix = ""; if (window.location.href.indexOf('https') > -1) { urlPrefix = "https://" + arcgisUrl + ".gios.gov.pl"; } else { urlPrefix = "http://" + arcgisUrl + ".gios.gov.pl"; } var visibleLayerIdx = [0]; var layer, visible = []; var ozBind = document.getElementById("legend1"); var popupOptions = { pagingControls: false, pagingInfo: false, marginLeft: "20", marginTop: "20" }; popup = new Popup(popupOptions, domConstruct.create("div")); gp = new Geoprocessor(urlPrefix + "/arcgis/rest/services/PJP2_ExtractDataTasks/fromKML_EDT/GPServer/toSHP_model"); var button = document.getElementById("downloadBtn"); on(button, "click", downloadLayerShp); var zoom = 0; var voivodeship = " "; map = createMap(voivodeship); on(map, "load", showLoading); on(map, "update-end", hideLoading); function createMap(voivodeship) { var windowWidth = $(window).width(); let mapValues = getMapValues(voivodeship, zoom, new Extent(),windowWidth); var tmp_basemap = mapValues.tmp_basemap; var voivodeshipWMS = mapValues.voivodeshipWMS; var extendCenter = mapValues.extendCenter; zoom = mapValues.zoom; let urlPrefixBaseMap; if (window.location.href.indexOf('https') > -1) { urlPrefixBaseMap = "https://" + arcgisUrl + ".gios.gov.pl" } else { urlPrefixBaseMap = "http://" + arcgisUrl + ".gios.gov.pl" } if (voivodeship && voivodeship.trim().length) { esriBasemaps.pjp2_basemap = { baseMapLayers: [{url: urlPrefixBaseMap + "/arcgis/rest/services/PJP2_MapServices/" + voivodeshipWMS + "/MapServer"} ], title: "PJP2" }; } var tmp_map = new Map("map", { basemap: tmp_basemap, center: extendCenter, zoom: zoom, logo: false, isPan: true, infoWindow: popup }); return tmp_map; } function showLoading() { waitingDialog.show(); } function hideLoading(error) { waitingDialog.hide(); $(".layerTile").attr("alt", ""); $("#map_layer1 img").attr("alt", ""); $("#map_layers").attr("tabindex", "0"); $('body').removeClass('modal-open'); $('.modal-backdrop').remove(); $('body').css('padding', '0px'); esriModifications(); } var scalebar = new Scalebar({ map: map, scalebarUnit: "metric", scalebarStyle: "line" }, dojo.byId("scalebar")); function createImageParameters() { var imageParameters = new ImageParameters(); var layerDefs = []; var layerDefString = "UPPER(STATION_CODE) like '" + stationCode + "'"; layerDefs[0] = layerDefString; layerDefs[1] = layerDefString; layerDefs[2] = layerDefString; layerDefs[3] = layerDefString; layerDefs[4] = layerDefString; layerDefs[5] = layerDefString; layerDefs[6] = layerDefString; layerDefs[7] = layerDefString; imageParameters.layerDefinitions = layerDefs; imageParameters.layerIds = [0]; imageParameters.layerOption = ImageParameters.LAYER_OPTION_SHOW; imageParameters.transparent = true; return imageParameters } layer = new ArcGISDynamicMapServiceLayer(urlPrefix + "/arcgis/rest/services/PJP2_MapServices/BiezaceDane_2/MapServer", { opacity: 0.75, "imageParameters": createImageParameters() }); layer.setDisableClientCaching(true); var legend = new esri.dijit.Legend({ map: map, layerInfos: [{ layer: layer }], autoUpdate: false, }, "legend"); if (/Edge\/\d./i.test(navigator.userAgent)) { setTimeout(function () { map.addLayer(layer); }, 500); } else { map.addLayer(layer); } console.log("Creating slider"); var slider; try { slider = new esri.dijit.TimeSlider({loop: false}, dom.byId("current_timeSlider")); map.setTimeSlider(slider); let timeExtent = new esri.TimeExtent(); var currentHour = new Date(); currentHour.setHours(currentHour.getHours()) currentHour.setMinutes(0); currentHour.setSeconds(0); currentHour.setMilliseconds(0); var dayBefore = new Date(currentHour.getTime()) dayBefore.setHours(dayBefore.getHours() - 23); timeExtent.endTime = currentHour; timeExtent.startTime = dayBefore; slider.setThumbCount(1); slider.singleThumbAsTimeInstant(true); slider.createTimeStopsByTimeInterval(timeExtent, 1, "esriTimeUnitsHours"); slider.isLastTick = true; slider.setThumbMovingRate(1000); let labels = slider.timeStops.map(function (timeStop, i) { if (i === 0) { return "24g. wstecz"; } if (i === slider.timeStops.length - 1) { return "Aktualnie"; } return formatDate(timeStop, 'hh:mm'); }); slider.setThumbIndexes([slider.timeStops.length - 1]); let lastTimeTick = slider.timeStops[slider.timeStops.length - 1]; let current_hour = formatDate(lastTimeTick, 'hh:mm'); $('#current-hour-button').text(current_hour); slider.setLabels(labels); slider.startup(); let fullFormat = "yyyy-MM-dd hh:mm"; let floater = $('#selected-hour-floater'); let currentHourBox = $('#currentHour'); slider.on("time-extent-change", function (evt) { let selectedTime = formatDate(evt.startTime, fullFormat); floater.text(selectedTime); currentHourBox.text(selectedTime); let timeDiff = evt.startTime - lastTimeTick; if (timeDiff === 0) { slider.isLastTick = true; slider.pause(); let playBtn = $('#current_timeSlider_play'); playBtn.attr('data-state', 'pause'); playBtn.find('.glyphicon') .addClass('glyphicon-play') .removeClass('glyphicon-pause'); } else { slider.isLastTick = false; } }); let handle = $('.slider-container #current_timeSlider .dijitSliderImageHandle'); let formatted = formatDate(currentHour, fullFormat); floater.text(formatted) currentHourBox.text(formatted); handle.append(floater); } catch (e) { console.error("Error creating slider: ", e); } scalebar.show(); dojo.connect(map, 'onClick', QueryStation); window.onload = function () { $('.slider-panel-button-speed').click(function () { $('.slider-panel-button-speed').removeClass('active'); $(this).addClass('active'); let speed = $(this).attr('data-speed'); slider.setThumbMovingRate(speed); console.log("Changed slider moving rate to " + speed); }) $('#current_timeSlider_play').click(function () { let state = $(this).attr('data-state'); if (state === 'pause') { if (slider.isLastTick) { slider.setThumbIndexes([0]); slider.isLastTick = false; } slider.play(); $(this).attr('data-state', 'play'); $(this).find('.glyphicon') .removeClass('glyphicon-play') .addClass('glyphicon-pause'); } else { slider.pause(); $(this).attr('data-state', 'pause'); $(this).find('.glyphicon') .addClass('glyphicon-play') .removeClass('glyphicon-pause'); } }); $('#current-hour-button').click(function () { slider.setThumbIndexes([slider.timeStops.length - 1]); }); ozBind.onchange = function () { SetSelOz(this); }; $('#0').prop('checked', true); //Zosta艂o to usuni臋te, poniewa偶 w ArcGIS zosta艂a ustawiona warstwa domy艣lna. // SetSelOz(ozBind); }; function formatDate(x, y) { let z = { M: x.getMonth() + 1, d: x.getDate(), h: x.getHours(), m: x.getMinutes(), s: x.getSeconds() }; y = y.replace(/(M+|d+|h+|m+|s+)/g, function (v) { return ((v.length > 1 ? "0" : "") + z[v.slice(-1)]).slice(-2) }); return y.replace(/(y+)/g, function (v) { return x.getFullYear().toString().slice(-v.length) }); } function QueryStation(e) { //Wyswietlamy okienko z informacjami tylko je艣li slider czasu jest na polu "Aktualnie" if (slider.isLastTick) { // build an extent around the click point var pad = map.extent.getWidth() / map.width * 10; var queryGeom = new esri.geometry.Extent(e.mapPoint.x - pad, e.mapPoint.y - pad, e.mapPoint.x + pad, e.mapPoint.y + pad, map.spatialReference); var q = new esri.tasks.Query(); q.outSpatialReference = {"wkid": 102100}; let where = getWhere(); q.where = where + " like '%'"; q.returnGeometry = true; q.outFields = ["ID_STATION"]; q.geometry = queryGeom; var popupTemplate = new esri.dijit.PopupTemplate({ title: "${ID_STATION}", fieldInfos: [ {fieldName: "ID_STATION", visible: true, label: "ID: "}, ] }); popupTemplate.setContent("<b></b><BR><p id = 'details_aqi'></p><BR><BR><a href=/pjp/current/station_details/table/${ID_STATION}/3/0>Wi臋cej informacji</a>"); var qt = new esri.tasks.QueryTask("https://wody.gios.gov.pl/arcgis/rest/services/PJP2_MapServices/BiezaceDane_2/MapServer/" + layerId); qt.returnGeometry = false; qt.num = 1; var def = qt.execute(q, handleStation); function handleStation(result) { if (result.features.length === 0) { map.infoWindow.hide(); return; } stationId = result.features[0].attributes['ID_STATION']; $("#station_link").attr("href", "/pjp/current/station_details/info/" + stationId); getAQIIndex(stationId, param); if (param != "AQI" && stationId != -1) { getSensorChartData(param, stationId); getSensorDataTable(param, stationId); } dojo.map(result.features, function (f) { f.setInfoTemplate(popupTemplate); }); map.infoWindow.setFeatures(result.features); map.infoWindow.show(e.screenPoint, map.getInfoWindowAnchor(e.screenPoint)); } } } function getWhere() { if (selectedLayerId == 0) return "VAL"; else if (selectedLayerId == 1) { return "PM25_INDEX_LEVEL"; } else if (selectedLayerId == 2) { return "PM10_INDEX_LEVEL"; } else if (selectedLayerId == 3) { return "CO_INDEX_LEVEL"; } else if (selectedLayerId == 4) { return "O3_INDEX_LEVEL"; } else if (selectedLayerId == 5) { return "SO2_INDEX_LEVEL"; } else if (selectedLayerId == 6) { return "NO2_INDEX_LEVEL"; } else if (selectedLayerId == 7) { return "C6H6_INDEX_LEVEL "; } else { return "VAL"; } } function SetSelOz(elem) { var isAnyChecked = false; var inputs = ozBind.getElementsByTagName("input"); var labels = ozBind.getElementsByTagName("label"); for (i = 0; i < inputs.length; i++) { if (inputs[i].checked) { visible = [inputs[i].id]; isAnyChecked = true; selectedLayerId = visible[0]; layer.setVisibleLayers(visible); } } if (isAnyChecked == false) { visible = [inputs[0].id]; inputs[0].checked = true; layer.setVisibleLayers(visible); selectedLayerId = visible[0]; } } function InitializeElements() { var items = arrayUtils.map(layer.layerInfos, function (info, index) { if (info.defaultVisibility) { visible.push(info.id); } var label = document.createElement("label"); var radio = document.createElement("input"); radio.type = "radio"; radio.name = "radios"; radio.value = info.id; radio.id = info.id; ozBind.appendChild(radio); label.setAttribute("htmlfor", radio.id); label.innerHTML = info.name; ozBind.appendChild(label); }); SetSelOz(ozBind); } function downloadLayerShp() { console.log("downloading: " + selectedLayerId); var params = { "kmlServiceURL": urlPrefix + "/arcgis/rest/services/PJP2_MapServices/BiezaceDane21/MapServer/generateKml?docName=biezaceDane&layers=", "layerId": selectedLayerId }; gp.submitJob(params, completeCallback, statusCallback); } function statusCallback(jobInfo) { $("#downloadBtn").button('loading'); console.log(jobInfo.jobStatus); } function completeCallback(jobInfo) { $("#downloadBtn").button('reset'); gp.getResultData(jobInfo.jobId, "map_zip", downloadFile); } function downloadFile(outputFile) { var url = outputFile.value.url; window.location = url; } var basemapGallery = new BasemapGallery({ showArcGISBasemaps: true, map: map }, "basemapGallery"); basemapGallery.startup(); }); <!-- Arcgis --> //chart begins var lines = []; var colours = []; var chart; var pointSize = 10; var unit = "ug/m3"; nv.addGraph(function () { chart = nv.models.lineChart() .x(function (d) { return d[0] }) .y(function (d) { return d[1] }) .tooltips(false) .showLegend(false) .color(colours) .interpolate('cardinal') .transitionDuration(500) .noData('') .size(0); chart.yAxis .tickFormat(function (d) { if (param == "CO") { d = d / 1000; } var value = d3.format('.01f')(d); value = convertValue(value); return value; }); chart.xAxis .staggerLabels(false) .tickFormat(function (d) { return d3.time.format('%Y-%m-%d')(new Date(d)) }); d3.svg.line().defined(function (d) { return d[1] != null; }); chart.margin({left: 40, right: 40, bottom: 20, top: 20}); d3.select('#chart svg') .datum(lines) .call(chart); nv.utils.windowResize(chart.update); return chart; }); //chart ends var param = "AQI", stationId = 132, layerId = 0; $(document).ready(function () { $('#0').prop('checked', true); var theme = $.cookie('org.springframework.web.servlet.theme.CookieThemeResolver.THEME'); if (theme != null && theme == 'contrast') { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle_contrast.png"); } else { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle.png"); } $("#measurment_data").hide(); $("#tabela").hide(); getAQIIndexLevels(param); $("input[name=zanieczyszczenie]").change(function () { param = $(this).attr('value'); layerId = $(this).attr('id'); if (param != "AQI" && stationId != -1) { getSensorChartData(param, stationId); getSensorDataTable(param, stationId); getLegend(param); getAQIIndexLevels(param); } else { $("#paramLegend").hide(); $("#aqiLegend").show(); } let todaysMonth = new Date().getMonth() + 1; if (param === 'PM10' || param === 'NO2' || param === 'SO2' || param === 'O3') { $('.forecast-button').show(); } else { $('.forecast-button').hide(); } popup.hide(); $(this).focus(); }); $("input[name=danepomiarowe]").change(function () { var value = $(this).attr('value'); if (value == "chart") { $("#tabela").hide(); $("#wykres").show(); getSensorChartData(param, stationId); $("#chart").focus(); console.log("get focus"); } else if (value == "table") { $("#wykres").hide(); $("#tabela").show(); getSensorDataTable(param, stationId); $("#table").focus(); console.log("get focus"); } }); $("#panel_sound_btn").click(function () { $("#panel_sound").toggle(); }); }); function generateAQITextValue(aqi, valid, crParam) { if (valid !== null && !valid) { return "-"; } else { switch (aqi) { case -1: return "Brak danych"; case 0: return "Bardzo dobry"; case 1: return "Dobry"; case 2: return "Umiarkowany"; case 3: return "Dostateczny"; case 4: return "Z艂y"; case 5: return "Bardzo z艂y"; default: return aqi; } } } function encryptData(data) { var iterationCount = 1000; var keySize = 128; var encryptionKey = "850a73e2-00f2-4169-a1b1-6d5f6daf0335"; var iv = "dc0da04af8fee58593442bf834b30739" var salt = "dc0da04af8fee58593442bf834b30739" var aesUtil = new AesUtil(keySize, iterationCount); var plaintext = aesUtil.decrypt(salt, iv, encryptionKey, data); data = JSON.parse(plaintext); return data; } function getAQIIndexLevels(paramCode) { $.ajax({ method: "POST", url: "/pjp/current/getAQIDetailsList", headers: { "_csrf_token": "850a73e2-00f2-4169-a1b1-6d5f6daf0335" }, data: {param: paramCode, station: stationCode}, success: function (data) { data = encryptData(data); $("#panel_sound").empty(); $.each(data, function (key, value) { $("#panel_sound").append("<div id = '" + value.stationId + "' class = 'col-md-3' style = 'height: 210px; overflow: hidden'></div>"); $("#" + value.stationId).append("<div class='h3'>" + value.stationName + "</div>"); var valid = value.valid; var crParam = value.crParam; var aqIndex = value.aqIndex; if (aqIndex == null) { aqIndex = "-"; } $("#" + value.stationId).append("<ul id = \"ul_" + value.stationId + "\" class = \"list-unstyled\"><li>Polski indeks jako艣ci powietrza: <b>" + generateAQITextValue(aqIndex, valid, crParam) + "</b></li>"); $.each(value.values, function (index, value2) { var unit = "碌g/m<sup>3</sup>"; if (index == "CO") { unit = "mg/m<sup>3</sup>"; } $("#ul_" + value.stationId).append("<li>" + index + ": <b>" + convertValue(value2) + " " + unit + "</b></li>"); }); $("#" + value.stationId).append("</ul>"); }) } }) } function getAQIIndex(stationId, paramCode) { $.ajax({ method: "POST", url: "/pjp/current/getAQIDetails", headers: { "_csrf_token": "850a73e2-00f2-4169-a1b1-6d5f6daf0335" }, data: {id: stationId, param: paramCode}, beforeSend: function () { waitingDialog.show(); }, complete: function () { waitingDialog.hide(); }, success: function (data) { data = encryptData(data); $("#details_aqi").append("<b>" + data.stationName + "</b>" + "<br/>"); var valid = data.valid; var crParam = data.crParam; var aqIndex = data.aqIndex; if (aqIndex == null) { aqIndex = "-"; } $("#details_aqi").append("Polski indeks jako艣ci powietrza: <b>" + generateAQITextValue(aqIndex, valid, crParam) + "</b><br/>"); $.each(data.values, function (index, value) { var unit = "碌g/m<sup>3</sup>"; if (index == "CO") { unit = "mg/m<sup>3</sup>"; } $("#details_aqi").append(index + ": <b>" + convertValue(value) + " " + unit + "</b><br/>"); }); } }); } function getLegend(param) { $.ajax({ method: "GET", url: "/pjp/current/get_legend", data: {param: param}, beforeSend: function () { waitingDialog.show(); }, complete: function () { waitingDialog.hide(); }, success: function (data) { if (param != "AQI" && data.length != 0) { $("#aqiLegend").hide(); $("#paramLegend").empty(); $("#paramLegend").show(); $("#paramLegend").append("<ul>"); $.each(data, function (key, value) { $("#paramLegend ul").append("<li id = \"legend_" + key + "\">"); var val = value.max != null ? value.min + " - " + value.max + " " + value.unit : " > " + value.min + " " + value.unit; if (param !== 'C6H6' && param !== 'CO') { $("#legend_" + key).append("<span>" + val + "</span> <span style = 'background-color:" + value.thresholdBackgroundColor + "; color: " + value.thresholdColor + "'>" + value.thresholdName + "</span>") } else { let size = 21 + (4 * key); $("#legend_" + key).append("<span>" + val + "</span> <span class = 'rounded' style = 'width:" + size + "px" + "; height: " + size + "px" + "'>" + "</span>") } $("#paramLegend ul").append("</li>"); }); $("#paramLegend").append("</ul>"); } else { $("#paramLegend").hide(); $("#aqiLegend").show(); } } }); } function getSensorDataTable(param, stationId) { $.ajax({ method: "POST", url: "/pjp/current/get_sensor_data_table", headers: { "_csrf_token": "850a73e2-00f2-4169-a1b1-6d5f6daf0335" }, data: {param: param, stationId: stationId}, beforeSend: function () { }, complete: function () { }, success: function (data) { data = encryptData(data); data.sort(function (a, b) { return new Date(b.date).getTime() - new Date(a.date).getTime(); }); $("#tabela tbody").empty(); data.forEach(function (entry) { var date = new Date(entry.date); var value = entry.value; Date.prototype.toLocaleFormat = Date.prototype.toLocaleFormat || function (pattern) { return pattern.replace(/%H/g, this.getHours()); }; if (value != null) { $("#tabela tbody").append('<tr><td>' + date.toLocaleFormat("%H:00") + '</td><td>' + (value != null ? convertValue(value) : "") + '</td></tr>'); } }); } }); } function getSensorChartData(param, stationId) { $.ajax({ method: "POST", url: "/pjp/current/get_sensor_data_chart", headers: { "_csrf_token": "850a73e2-00f2-4169-a1b1-6d5f6daf0335" }, data: {param: param, stationId: stationId}, beforeSend: function () { }, complete: function () { }, success: function (data) { if (data != "") { data = encryptData(data); $("#measurment_data").show(); lines = []; lines.push(data); colours = []; colours.push(data.color); d3.select('#wykres svg') .datum(lines) .call(chart); nv.utils.windowResize(chart.update); } else { $("#measurment_data").hide(); } } }); } $(function () { $("#closer").click(function () { var $windowWidth = $(window).width(); var theme = $.cookie('org.springframework.web.servlet.theme.CookieThemeResolver.THEME'); if ($(this).data("status") === "open") { $(this).data("status", "close"); if ($windowWidth < 768) { $(".legend").animate({bottom: "-559px"}, 500); } else { $(".legend").animate({right: "-335px"}, 500); } if (theme != null && theme == 'contrast') { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle2_contrast.png"); } else { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle22.png"); } $(".closer img").attr("alt", "Rozwi艅 panel z opcjami filtrowania"); } else { $(this).data("status", "open"); if ($windowWidth < 768) { $(".legend").animate({bottom: "0"}, 500); } else { $(".legend").animate({right: "0"}, 500); } if (theme != null && theme == 'contrast') { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle_contrast.png"); } else { $(".closer img").attr("src", "/pjp/assets-0.0.31/img/green_circle.png"); } $(".closer img").attr("alt", "Zwi艅 panel z opcjami filtrowania"); } return false; }); var cinit1 = -90; var cinit2 = -90; var cinit3 = -90; $(".toggle1").click(function () { $("#legend1").slideToggle(500, function () { cinit1 = (cinit1 == 0 ? "-90" : "0"); }); var $circle1 = $(".gcirc1"); rotate($circle1, cinit1); return false; }); $(".toggle2").click(function () { $("#legend2").slideToggle(500, function () { cinit2 = (cinit2 == 0 ? "-90" : "0"); }); var $circle2 = $(".gcirc2"); rotate($circle2, cinit2); return false; }); $(".toggle3").click(function () { $("#legend3").slideToggle(500, function () { cinit3 = (cinit3 == 0 ? "-90" : "0"); }); var $circle3 = $(".gcirc3"); rotate($circle3, cinit3); return false; }); function rotate($el, degrees) { $el.css({ '-webkit-transform': 'rotate(' + degrees + 'deg)', '-moz-transform': 'rotate(' + degrees + 'deg)', '-ms-transform': 'rotate(' + degrees + 'deg)', '-o-transform': 'rotate(' + degrees + 'deg)', 'transform': 'rotate(' + degrees + 'deg)', 'zoom': 1 }); } }); $(function () { setTimeout(function () { $('.esriBasemapGalleryThumbnail[alt="Topograficzna"]').parent().parent().addClass("esriBasemapGallerySelectedNode") }, 2000); setTimeout(function () { $(".dijitTitlePaneTitleFocus").trigger('click'); }, 4000); }); </script> </head> <body class="eupopup eupopup-top"> <ul class = "nav_skip list-unstyled"> <li><a href = "#mm" tabindex="0">Przejd藕 do menu g艂贸wnego</a></li> <li><a href = "#txt" tabindex="0">Przejd藕 do tre艣ci</a></li> <li><a href = "#sz" tabindex="0">Przejd藕 do wyszukiwarki</a></li> </ul> <div class="row header-section"> <!-- Logo section --> <div class="col-lg-6 col-md-4 col-sm-4 col-xs-12 giostitle"> <a href="https://www.gov.pl/web/gios" class="navbar-img-link"> <img src="/pjp/assets-0.0.31/img/logo_gios2.png" alt="Strona g艂贸wna GIO艢"> </a> </div> <!-- Top panel section --> <div class="col-lg-6 col-md-8 col-sm-8 col-xs-12 toppanel"> <!-- Search bar --> <div class="search"> <a id="sz" tabindex="-1"></a> <div class="h2 wcag_hide"> Wyszukiwarka </div> <form action="/pjp/search" method="POST" class="form-inline form-container" id="search"> <div class="form-group"> <label for="search_text">Szukana fraza:</label> <input type="text" class="form-control" name="query" id="search_text" placeholder="szukam informacji o..." tabindex="0"> </div> <button type="submit" class="btn btn-search" tabindex="0"> Szukaj </button> </form> </div> <!-- Icons section with gray background --> <div class="gray-background"> <div class="icon-list"> <!-- Zoom icon --> <button class="greybox" aria-label="Zoom"> <div id="zoom" class="zoom-image"></div> </button> <!-- Contrast theme toggle --> <button class="greybox" aria-label="Change contrast theme"> <a href="?theme=contrast&woj= " class="invalid"> Wersja kontrastowa </a> </button> <!-- Polish language toggle --> <button class="greybox" aria-label="Polish language"> <a id="pl" lang="pl" href="?lang=pl&woj= "> <img src="/pjp/assets-0.0.31/img/flag_pl.png" alt="Wersja polska" style="width:24px; height:18px;"> </a> </button> <!-- English language toggle --> <button class="greybox" aria-label="English language"> <a id="en" lang="en" href="?lang=en&woj= "> <img src="/pjp/assets-0.0.31/img/flag_en.png" alt="English version" style="width:24px; height:18px;"> </a> </button> </div> </div> </div> </div> <div class="row greenbg"> <div class="container col-lg-11 col-md-11 col-sm-10 col-xs-10"> <div class="rwdmenu"> <a class = "menuSize" id="mm" tabindex="-1"></a> <a class = "menuSize" id="main_menu_helper" tabindex = "0"></a> <a class = "menuSize" id="toggler" href="#" tabindex="-1"> <div class="nav-toggle" aria-hidden="true" >Menu g艂贸wne</div> <div class="rwdmenuinfo"> <div class ="h2 l"> Menu g艂贸wne<span class = "wcag_hide"> g艂贸wne</span> </div> </div> </a> </div> <nav class="nav-1 nav-collapse"> <ul class="alt"> <li class="active"><a class = "menuSize" href="/pjp/home">Strona g艂贸wna</a></li> <li><a class = "menuSize" href="/pjp/content/about_us">Kim jeste艣my</a></li> <li><a class = "menuSize" href="/pjp/content/contact">Kontakt</a></li> </ul> <ul> <li class="menu-item dropdown"><a href="#" tabindex="0" class="dropdown-toggle menuSize">Prawodawstwo</a> <ul class = "menu_nested"> <li><a class = "menuSize" href="/pjp/publications/polish_law">Prawo polskie</a></li> <li><a class = "menuSize" href="/pjp/publications/ue_law_air">Prawo UE</a></li> <li><a class = "menuSize" href="/pjp/content/derogations_postponement">Odroczenia i derogacje</a></li> <li><a class = "menuSize" href="/pjp/publications/international">Konwencje mi臋dzynarodowe</a></li> <li><a class = "menuSize" href="/pjp/publications/strategies">Strategie</a></li> <li><a class = "menuSize" href="/pjp/publications/other">Inne dokumenty</a></li> </ul> </li> <li class="menu-item dropdown"><a href="#" tabindex="0" class="dropdown-toggle menuSize">Normy jako艣ci powietrza</a> <ul class = "menu_nested"> <li><a class = "menuSize" href="/pjp/content/annual_assessment_air_quality_info">Roczna ocena jako艣ci powietrza</a></li> <li><a class = "menuSize" href="/pjp/content/annual_assessment_air_exposure_dust_info">Nara偶enie na py艂 PM2,5</a></li> <li><a class = "menuSize" href="/pjp/content/annual_assessment_air_exposure_alarms_level_info">Poziomy alertowe</a></li> </ul> </li> <li class="menu-item dropdown"><a href="#" tabindex="0" class="dropdown-toggle menuSize">Pomiary i ocena jako艣ci powietrza</a> <ul class = "menu_nested"> <li><a tabindex="0" class = "menuSize" href="/pjp/content/measuring_air_assessment_zone_info">Strefy</a></li> <li><a tabindex="0" class = "menuSize" href="/pjp/content/measuring_air_assessment_rating_info">Ocena</a></li> <li><a tabindex="0" class = "menuSize" href="/pjp/content/measuring_air_assessment_measurings">Pomiary</a></li> </ul> </li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/monitoring">Programy Pa艅stwowego Monitoringu 艢rodowiska</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/air_protection_programs">Programy ochrony powietrza i plany dzia艂a艅 kr贸tkoterminowych</a></li> <li class="menu-item dropdown"><a href="#" tabindex="0" class="dropdown-toggle menuSize">Prognozy jako艣ci powietrza</a> <ul class = "menu_nested"> <li class="menu-item dropdown2"><a href="#" class="dropdown-toggle menuSize">Kr贸tkoterminowe</a> <ul class = "menu_nested shifted"> <li class="menu-item"><a class = "menuSize" href="/pjp/airPollution">Mapy prognoz</a></li> <li class="menu-item"><a class = "menuSize" href="/pjp/maps/forecast/provinces">Prognozy wojew贸dzkie</a></li> </ul> </li> <li class="menu-item"><a class = "menuSize" href="/pjp/content/air_quality_forecast_long_term">D艂ugoterminowe</a></li> </ul> </li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/exposure_dust_pm">Nara偶enie na py艂 PM2,5</a></li> <li class="menu-item dropdown regional-information"><a tabindex="0" href="#" class="dropdown-toggle menuSize regional">Informacje regionalne</a> <ul class = "menu_nested two-column-menu"> <li><a class = "menuSize" href="/pjp/rwms/1">Dolno艣l膮skie</a></li> <li><a class = "menuSize" href="/pjp/rwms/2">Kujawsko-pomorskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/3">艁贸dzkie</a></li> <li><a class = "menuSize" href="/pjp/rwms/4">Lubelskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/5">Lubuskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/6">Ma艂opolskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/7">Mazowieckie</a></li> <li><a class = "menuSize" href="/pjp/rwms/8">Opolskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/9">Podkarpackie</a></li> <li><a class = "menuSize" href="/pjp/rwms/10">Podlaskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/11">Pomorskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/12">艢l膮skie</a></li> <li><a class = "menuSize" href="/pjp/rwms/13">艢wi臋tokrzyskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/14">Warmi艅sko-mazurskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/15">Wielkopolskie</a></li> <li><a class = "menuSize" href="/pjp/rwms/16">Zachodniopomorskie</a></li> </ul> </li> <li class="menu-item dropdown"><a href="#" tabindex="0" class="dropdown-toggle menuSize">Regionalne t艂o zanieczyszcze艅</a> <ul class = "menu_nested"> <li><a class = "menuSize" href="/pjp/content/regional_background_pollution_emep">Program EMEP</a></li> <li><a class = "menuSize" href="/pjp/content/regional_background_pollution_ue">Program UE</a></li> </ul> </li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="https://powietrze.gios.gov.pl/depoz/">Chemizm opad贸w atmosferycznych</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/national_reference_laboratory_calibration">Krajowe Laboratorium Referencyjne</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/station/search">Wyszukiwarka stacji</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/publications/publication">Publikacje</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/projects">Projekty</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/content/terms_of_service">Regulamin</a></li> <li class="menu-item"><a tabindex="0"class = "menuSize" href="/pjp/content/api">API</a></li> <li class="menu-item"><a tabindex="0" class = "menuSize" href="/pjp/login">Zaloguj si臋</a></li> </ul> </nav> <div class="menu"> <ul class="nav navbar-nav"> <li class="active"><a tabindex="0" class="a" href="/pjp/home">Strona g艂贸wna</a></li> <li ><a class="a" tabindex="0" href="/pjp/content/about_us">Kim jeste艣my</a></li> <li><a class="a" tabindex="0" href="/pjp/content/contact">Kontakt</a></li> </ul> </div> </div> </div> <a id="txt" tabindex="-1"></a> <div class="row mapsbg"> <div class="container"> <div class = "row"> <div class="col-md-12"> <ol class="breadcrumb"> <li><a class="breadcrumb-size" href ="/pjp/home">Strona g艂贸wna</a></li> <li class = "active"><a class="breadcrumb-size" href ="/pjp/current">Bie偶膮ce dane pomiarowe</a></li> </ol> </div> </div> <div class="col-md-12"> <div class="row"> <div class="col-md-12 col-sm-12 col-xs-12 stacjainfo"> <div class="h2"> <span class="wcag_hide">Ocena jako艣ci powietrza - </span>Bie偶膮ce dane pomiarowe : </div> <small>2025-04-05 od 08:00 do 09:00 *</small> </div> </div> <div class="row"> <div class="col-md-10 col-sm-12 submenupos"> <a class="nav-toggle2" href="#" aria-hidden="true" id="toggler2">Menu g艂贸wne</a> <nav class="nav-2 nav-collapse2"> <div class="h2 wcag_hide">Menu mapy</div> <ul class="menusub"> <li class="active"><a a class="ms" href="/pjp/current">Mapa</a> </li> <li><a a class="ms" href="/pjp/station/search">Wyszukiwarka stacji</a> </li> <li><a class="ms" href="/pjp/content/health_informations">Informacje zdrowotne</a> </li> <li class="twolines"><a a class="ms" href="/pjp/archives">Bank danych pomiarowych</a> </li> <li class=""><a a class="ms" href="/pjp/maps/measuringstation">Mapa stacji</a> </li> </ul> </nav> </div> </div> </div> </div> </div> <div class="row mapsbg"></div> <div class="row whitebg "> <div class="main_content" id="content"> <div class="legend" id="map_legend"> <div class="h3 wcag_hide"> Filtry wyszukiwania </div> <div class="closer"> <a href="" id="closer" data-status="open"> <img src="/pjp/assets-0.0.31/img/green_circle.png" alt="Zwi艅 panel z opcjami filtrowania"/> </a> </div> <div class="h4"><img src="/pjp/assets-0.0.31/img/grey_circle.png" alt="" class="greycircle gcirc1"> <a aria-label="Zanieczyszczenie" href="" class="toggle1">Zanieczyszczenia</a> </div> <div class="leg" id="legend1"> <ul class="selector"> <li style="width:100%;"><input id="0" type="radio" name="zanieczyszczenie" value="AQI" checked="checked"><label class="label-size" for="0">Polski indeks jako艣ci powietrza</label> </li> <li class="short"><input id="5" type="radio" name="zanieczyszczenie" value="SO2"><label class="label-size" for="5">indeks SO<sub>2</sub></label></li> <li class="long"><input id="2" type="radio" name="zanieczyszczenie" value="PM10"><label class="label-size" for="2">Indeks py艂u PM10</label></li> <li class="short"><input id="6" type="radio" name="zanieczyszczenie" value="NO2"><label class="label-size" for="6">indeks NO<sub>2</sub></label></li> <li class="long"><input id="1" type="radio" name="zanieczyszczenie" value="PM2.5"><label class="label-size" for="1">Indeks py艂u PM2,5</label></li> <li class="short" style="margin-bottom: 5px;"><input id="4" type="radio" name="zanieczyszczenie" value="O3"><label class="label-size" for="4">indeks O<sub>3</sub></label></li> </ul> <hr class="half-rule"/> <ul class="selector"> <li class="long"><input id="7" type="radio" name="zanieczyszczenie" value="C6H6"><label class="label-size" for="7">Pomiary st臋偶e艅 benzenu</label></li> <li class="long"><input id="3" type="radio" name="zanieczyszczenie" value="CO"><label class="label-size" for="3">Pomiary st臋偶e艅 CO</label></li> </ul> </div> <div id="measurment_data"> <div class="h4"><img src="/pjp/assets-0.0.31/img/grey_circle.png" alt="" class="greycircle gcirc2"> <a href="" class="toggle2">Dane pomiarowe</a> </div> <div class="leg" id="legend2"> <ul class="selector2"> <li><input type="radio" name="danepomiarowe" id="chart" value="chart" checked="checked"><label for="chart">wykres</label></li> <li><input type="radio" name="danepomiarowe" id="table" value="table"><label for="table">tabela</label></li> </ul> <div class="clearfix"></div> <div class="wykres"> <div id="wykres" aria-hidden="true" role="presentation" style="height: 120px;" class="col-md-12 col-sm-12 col-xs-12"> <svg id="chart_svg"></svg> </div> <div id="tabela" style="height: 140px; overflow: scroll;" class="col-md-12 col-sm-12 col-xs-12"> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>Godzina</th> <th id="table_param_name">Warto艣膰</th> </tr> </thead> <tbody> </tbody> </table> </div> </div> <br/><a id="station_link" href="/pjp/current/station_details/info/132">Wi臋cej informacji &raquo;<span class="wcag_hide"> o stacji</span></a> </div> </div> </div> <div class="h4"><img src="/pjp/assets-0.0.31/img/grey_circle.png" alt="" class="greycircle gcirc3"> <a href="" aria-label="Legenda" class="toggle3">Legenda</a> </div> <div class="leg" id="legend3"> <div class="threshold"> <div id="paramLegend" style="display: none;"> </div> <div id="aqiLegend"> <ul class="colors"> <li style="background:#57b108; color: #ffffff; font-size: 13px;"> Bardzo dobry </li> <li style="background:#b0dd10; color: #373737; font-size: 13px;"> Dobry </li> <li style="background:#ffd911; color: #373737; font-size: 13px;"> Umiarkowany </li> <li style="background:#e58100; color: #ffffff; font-size: 13px;"> Dostateczny </li> <li style="background:#e50000; color: #ffffff; font-size: 13px;"> Z艂y </li> <li style="background:#990000; color: #ffffff; font-size: 13px;"> Bardzo z艂y </li> <li style="background:#bfbfbf; color: #000000; font-size: 13px;"> Brak indeksu </li> </ul> </div> <a href="" data-toggle="modal" data-target="#myModal">Wi臋cej informacji &raquo;<span class="wcag_hide"> o legendzie</span></a> </div> </div> </div> <div id="map" aria-hidden="true" role="presentation"> <div style="position:absolute; left:15px; top:100px; z-Index:999; "> <button id="fullscreen" type="button" class="btn btn-default"> <span id="fullscreen_span" class="glyphicon glyphicon-resize-full" aria-hidden="true"></span> <span class="wcag_hide">Powi臋ksz map臋</span> </button> </div> </div> <div id="currentHourContainer"> <p>Data: <span id="currentHour"></span></p> </div> <div class="bottom-panel"> <div class="slider-container"> <button id="current_timeSlider_play" type="button" class="btn btn-default btn-lg slider-panel-button-play" data-state="pause" title="Uruchom animacj臋"> <span class="glyphicon glyphicon-play" aria-hidden="true"></span> <span class="sr-only glyphicon-play" id="animationToggle">Uruchom animacj臋</span> </button> <div id="current_timeSlider"></div> <button type="button" class="btn btn-default btn-sm" style="display: none;" title="Wy艣wietlana godzina" id="current-hour-button"> </button> <a href="/pjp/airPollution" type="button" class="btn btn-default btn-sm forecast-button" title="Przejd藕 do map prognoz" id="forecast-button-desktop"> Prognozy </a> <div id="selected-hour-floater"></div> </div> </div> <div id="sliderTimeoutPanel"> <button style="display: inline-block" id="standardSpeed" data-speed="1000" type="button" class="btn btn-default btn-sm active slider-panel-button-speed" title="Normalna pr臋dko艣膰"> <span class="glyphicon glyphicon-forward" aria-hidden="true"></span> <span class="bold-text">1x</span> <span class="sr-only">Normalna pr臋dko艣膰</span> </button> <button style="display: inline-block" id="mediumSpeed" data-speed="500" type="button" class="btn btn-default btn-sm slider-panel-button-speed" title="艢rednia pr臋dko艣膰"> <span class="glyphicon glyphicon-forward" aria-hidden="true"></span> <span class="bold-text">2x</span> <span class="sr-only">艢rednia pr臋dko艣膰</span> </button> <button style="display: inline-block" id="highSpeed" data-speed="250" type="button" class="btn btn-default btn-sm slider-panel-button-speed" title="Du偶a pr臋dko艣膰"> <span class="glyphicon glyphicon-forward" aria-hidden="true"></span> <span class="bold-text">4x</span> <span class="sr-only">Du偶a pr臋dko艣膰</span> </button> </div> <div id="slider-description"><p>U偶yj osi czasu aby wy艣wietli膰 wskazania indeksu jako艣ci powietrza z ostatnich 24 godzin.</p></div> <div class="map-foundations" id="basemapGalleryDiv"> <div data-dojo-type="dijit/TitlePane" data-dojo-props="title:'Zmiana podk艂adu', closable:false, open:true" style="background-color: white; font-weight: bold;"> <div data-dojo-type="dijit/layout/ContentPane" style="width:380px; height:280px; overflow:auto; background-color: white;"> <div id="basemapGallery"></div> </div> </div> </div> </div> </div> <div class="container" style="padding-bottom: 20px"> <ul class="list-unstyled list-inline"> <li> <button type="button" class="btn btn-default" data-toggle="modal" data-target="#myModalContent"><span class="glyphicon glyphicon-info-sign"></span> Informacje o mapie</button> <!-- Modal --> <div id="myModalContent" class="modal fade" role="dialog" aria-labelledby="map_header" aria-describedby="map_body" tabindex="-1"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="wcag_hide">zamknij okno dialogowe</span></button> <p id = "map_header" class="modal-title"> Bie偶膮ce dane pomiarowe </p> </div> <div class="modal-body"> <p><span style="font-size:14px"><strong>Ze wzgl臋du&nbsp;na zdarzaj膮ce si臋 przypadki awarii sprz臋tu pomiarowego,&nbsp;awarii transmisji danych lub innych zdarze艅 losowych, mog膮&nbsp;wyst臋powa膰&nbsp;sporadyczne przerwy w&nbsp;transmisji i prezentacji danych pomiarowych na portalu &quot;Jako艣膰 Powietrza&quot; oraz&nbsp;w aplikacjach korzystaj膮cych z interfejsu API.</strong></span></p> <p><span style="font-size:14px">W przypadku wyst膮pienia problem&oacute;w techniczno-informatycznych dot. funkcjonowania interfejsu API prosimy o kontakt na adres mailowy&nbsp;<a href="mailto:api@gios.gov.pl?subject=API%20GIO%C5%9A"><span style="color:#000000">api@gios.gov.pl</span></a><span style="color:#000000">.</span></span></p> <p><span style="font-size:14px"><u>Zg艂oszenia dot. merytorycznej zawarto艣ci portalu prosimy zg艂asza膰 na adres<span style="color:#000000">&nbsp;</span><a href="mailto:sekretariatdm@gios.gov.pl"><span style="color:#000000">sekretariatdm@gios.gov.pl</span></a><span style="color:#000000">.</span></u></span></p> <p><span style="font-size:14px">Informacje o aktualnym stanie jako艣ci powietrza, prezentowane s膮 przez GIO艢 na mapie bie偶膮cych danych pomiarowych jako pomiary st臋偶e艅 (dot. C<sub>6</sub>H<sub>6</sub> i CO) i wskazania indeksu (dot. py艂u zawieszonego PM10 i PM2,5, SO<sub>2</sub>, NO<sub>2</sub>, O<sub>3</sub>):</span></p> <ul> <li><span style="font-size:14px">wyniki jednogodzinnych pomiar&oacute;w st臋偶e艅 benzenu, dla kt&oacute;rego obowi膮zuje 艣rednioroczny poziom dopuszczalny, oraz tlenku w臋gla, kt&oacute;rego norma okre艣lana jest dla 8-godzinnego czasu u艣redniania publikowane s膮 w postaci znacznik&oacute;w o trzech wielko艣ciach w&nbsp;jednolitym kolorze. Dla pomiar&oacute;w st臋偶e艅 benzenu i tlenku w臋gla nie s膮 przypisywane kategorie indeks&oacute;w i tym samym nie s膮 one uwzgl臋dniane przy obliczaniu indeksu og&oacute;lnego stacji;</span></li> <li><span style="font-size:14px">wyniki jednogodzinnych pomiar&oacute;w st臋偶e艅 py艂u zawieszonego PM10 i PM2,5, dwutlenku siarki (SO<sub>2</sub>), dwutlenku azotu (NO<sub>2</sub>) oraz ozonu (O<sub>3</sub>),&nbsp; publikowane s膮 w postaci wskaza艅 Polskiego indeksu jako艣ci powietrza oraz indeks&oacute;w cz膮stkowych poszczeg&oacute;lnych zanieczyszcze艅, wyliczanych dla danej godziny;</span></li> </ul> <p style="margin-left:0cm; margin-right:0cm">&nbsp;</p> <p style="margin-left:0cm; margin-right:0cm"><span style="font-size:14px"><span style="font-family:arial,sans-serif">Algorytm obliczania Polskiego indeksu jako艣ci powietrza uwzgl臋dnia rol臋&nbsp;<u>zanieczyszczenia dominuj膮cego</u>&nbsp;w danym czasie na obszarze poszczeg&oacute;lnych wojew&oacute;dztw.</span></span></p> <p style="margin-left:0cm; margin-right:0cm"><span style="font-size:14px"><span style="font-family:arial,sans-serif">Kategoria &bdquo;Brak indeksu&rdquo; wskazuje na to, i偶 na danej stacji nie prowadzi si臋 automatycznych pomiar&oacute;w zanieczyszczenia, kt&oacute;re w danym czasie decyduje o jako艣ci powietrza na obszarze wojew&oacute;dztwa. W okresie jesienno-zimowym dotyczy to zwykle py艂u zawieszonego PM2,5/PM10, w okresie wiosenno-letnim &ndash; ozonu.</span></span></p> <p style="margin-left:0cm; margin-right:0cm"><span style="font-size:14px"><span style="font-family:arial,sans-serif">Poni偶sze przypadki opisuj膮 zasad臋 obliczania algorytmu Polskiego indeksu jako艣ci powietrza: </span></span></p> <ul> <li><span style="font-size:14px"><span style="font-family:arial,sans-serif">&nbsp;gdy na obszarze wojew&oacute;dztwa, np. o godzinie 12:00 o jako艣ci powietrza decyduje py艂 zawieszony PM10/PM2,5, a na danej stacji nie s膮 wykonywane pomiary py艂u, to Indeks og&oacute;lny dla tej stacji nie jest okre艣lany i znacznik przyjmie kolor szary. Dla pozosta艂ych stacji, kt&oacute;re mierz膮 st臋偶enia py艂u, indeks przyjmie warto艣膰 najgorszego z indeks&oacute;w cz膮stkowych py艂u zawieszonego,,</span></span></li> <li><span style="font-size:14px"><span style="font-family:arial,sans-serif">gdy na obszarze wojew&oacute;dztwa, np. o godzinie 12:00 o jako艣ci powietrza decyduje ozon, a na danej stacji nie s膮 wykonywane pomiary ozonu, to Indeks og&oacute;lny dla tej stacji nie jest okre艣lany i znacznik przyjmie kolor szary. Dla pozosta艂ych stacji, kt&oacute;re mierz膮 st臋偶enia ozonu, indeks przyjmie warto艣膰 najgorszego z indeks&oacute;w cz膮stkowych ozonu, </span></span></li> <li><span style="font-size:14px"><span style="font-family:arial,sans-serif">gdy na danej stacji st臋偶enie dwutlenku siarki lub dwutlenku azotu mie艣ci si臋 w kategorii indeksu odpowiadaj膮cej gorszej jako艣ci powietrza ni偶 aktualne zanieczyszczenie dominuj膮ce dla wojew&oacute;dztwa (py艂 zawieszony lub ozon), ( w&oacute;wczas to zanieczyszczenie decyduje o warto艣ci Indeksu og&oacute;lnego dla danej stacji,</span></span></li> <li><span style="font-size:14px"><span style="font-family:arial,sans-serif">je偶eli st臋偶enia wszystkich &nbsp;mierzonych zanieczyszcze艅 powietrza prezentowanych za pomoc膮 wskaza艅 indeksu na obszarze danego wojew&oacute;dztwa s膮 na bardzo niskich poziomach, &nbsp;kategoria&nbsp; Indeksu jako艣ci powietrza &quot;Bardzo dobry&quot; b臋dzie wy艣wietlana dla wszystkich stacji, r&oacute;wnie偶 dla tych stacji, na kt&oacute;rych nie s膮 wykonywane pomiary st臋偶e艅 py艂u zawieszonego i ozonu.</span></span></li> </ul> <p style="margin-left:0cm; margin-right:0cm"><span style="font-size:14px"><img src="/pjp/content/content_image/861" style="float:left; height:182px; margin:5px; width:300px" /></span></p> <p style="margin-left:0cm; margin-right:0cm"><span style="font-size:14px"><span style="font-family:arial,sans-serif">Zakresy poszczeg&oacute;lnych prog&oacute;w indeksu charakteryzuj膮 si臋 przedzia艂ami lewostronnie otwartymi i&nbsp;prawostronnie domkni臋tymi, przyk艂adowo warto艣膰 PM10=49,9 &micro;g/m&sup3; &nbsp;oraz PM10=50,0 &micro;g/m&sup3; mie艣ci si臋 w kategorii indeksu &bdquo;Dobry&rdquo;, natomiast warto艣膰 &nbsp;PM10=50,1 &micro;g/m&sup3; &nbsp;mie艣ci si臋 w kategorii indeksu &bdquo;Umiarkowany&rdquo;. Przy przypisywaniu prog&oacute;w stosuje si臋 takie same zasady, jak przy por&oacute;wnywaniu z warto艣ciami norm, np. gdy norma wynosi 50 &micro;g/m&sup3;, st臋偶enie wynosz膮ce 50 &micro;g/m&sup3; nie jest jeszcze jej przekroczeniem. Przy zaliczaniu warto艣ci do kategorii indeksu nie stosuje si臋 zaokr膮gle艅.<br /> <br /> Pomiary st臋偶e艅 benzenu i tlenku w臋gla, wskazania polskiego indeksu jako艣ci powietrza oraz indeksy poszczeg&oacute;lnych zanieczyszcze艅 prezentowane s膮 na podstawie danych z ostatniej godziny. Je偶eli nie ma danych z ostatniej godziny, indeks widoczny jest z drugiej lub maksymalnie z trzeciej godziny wstecz. Na mapie bie偶膮cych danych, oraz w szczeg&oacute;艂owych informacjach o stacji, wyniki pomiar&oacute;w prezentowane s膮 w czasie lokalnym, uwzgl臋dniaj膮c przesuni臋cie wynikaj膮ce z czasu letniego. Wyniki pomiar&oacute;w udost臋pniane poprzez funkcjonalno艣膰 Banku danych pomiarowych przez ca艂y rok prezentowane s膮 w czasie CET.</span></span></p> <p><span style="font-size:14px"><span style="font-family:arial,sans-serif">Wyniki pomiar&oacute;w jednogodzinnych, widoczne w postaci wskaza艅 pomiar&oacute;w st臋偶e艅 oraz wskaza艅 Polskiego indeksu jako艣ci powietrza, s膮 to niezweryfikowane dane ze stacji automatycznych i mog膮 ulega膰 zmianie w wyniku dalszych weryfikacji. Dane pochodz膮 wy艂膮cznie z automatycznych stanowisk pomiarowych G艂&oacute;wnego Inspektoratu Ochrony 艢rodowiska funkcjonuj膮cych w ramach Pa艅stwowego Monitoringu 艢rodowiska (PM艢).</span><br /> <span style="font-family:arial,sans-serif">Polski indeks jako艣ci powietrza liczony jest bezpo艣rednio w bazie danych jako艣ci powietrza JPOAT2,0 G艂&oacute;wnego Inspektoratu Ochrony 艢rodowiska</span></span><br /> &nbsp;</p> </div> <div class="modal-footer"> </div> </div> </div> </div> </li> <li style="display: none;"> <button id="downloadBtn" type="button" data-loading-text="墓锟絘dowanie mapy..." class="btn btn-default" style="display: none"> <span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span> Pobierz map臋 </button> </li> <li> <button id="panel_sound_btn" type="button" class="btn btn-default"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span> Dane w postaci tekstowej <span class="wcag_hide">rozwi艅 poni偶ej</span> </button> </li> </ul> </div> <div class="container"> <div id="panel_sound" class="row" style="display: none;"></div> </div> <div class="row" style="margin: 0"> <div class="container col-md-12 col-sm-12 col-xs-12 greybg_chart"> <span class = "wcag_hide">Klauzula informuj膮ca o udzieleniu dost臋pu do danych niezweryfikowanych</span> <p class="col-md-12 col-sm-12 col-xs-12 wykressub"> Mapa danych bie偶膮cych prezentuje dane wy艂膮cznie z automatycznych stacji pomiarowych (wyniki 1-godzinne). Dane ze stanowisk manualnych (24-godzinne) dost臋pne s膮 w "Banku danych pomiarowych". Wyniki pomiar贸w dost臋pne w module "Bie偶膮ce dane pomiarowe" udost臋pniane s膮 w czasie lokalnym, natomiast wyniki pomiar贸w dost臋pne w module "Bank danych pomiarowych" udost臋pniane s膮 w czasie CET. Dane podlegaj膮 weryfikacji i mog膮 ulec zmianie. </p> <p class="col-md-12 col-sm-12 col-xs-12 wykressub2"> Korzystaj膮c z danych, informacji i materia艂贸w zawartych na niniejszej stronie, akceptuj膮 Pa艅stwo Zasady korzystania z informacji udost臋pnianych w serwisie. </p> <p class="col-md-12 col-sm-12 col-xs-12 wykressub2"> * - w przypadku gdy niedost臋pne s膮 dane z ostatniej godziny prezentowane s膮 dane z poprzedniej godziny<br/> </p> </div> </div> <!-- Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-describedby="myModalBody" aria-hidden="false"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="wcag_hide">zamknij okno dialogowe</span></button> <div class="h3 wcag_hide">Zestawienie warto墓鈥篶i</div> <p class="modal-title" id="myModalLabel"> Dodatkowe informacje na temat legendy </p> </div> <div class="modal-body" id="myModalBody"> <p><span style="color:#262626; font-family:arial,sans-serif; font-size:10.5pt"><img alt="" src="/pjp/content/content_image/2831" style="float:left; height:340px; margin-left:10px; margin-right:10px; width:550px" /></span><span style="font-family:arial,sans-serif; font-size:10.5pt"><span style="font-size:14px">Zakresy poszczeg&oacute;lnych prog&oacute;w charakteryzuj膮 si臋 przedzia艂ami lewostronnie otwartymi i prawostronnie domkni臋tymi, przyk艂adowo warto艣膰 PM10=49,9 &micro;g/m<sup>3</sup> oraz PM10=50,0 &micro;g/m<sup>3</sup> przyjmuje indeks &bdquo;Dobry&rdquo;, natomiast PM10=50,1 &micro;g/m<sup>3</sup>&nbsp; jest indeksem &bdquo;Umiarkowanym&rdquo;. Przy zaliczaniu warto艣ci do klasy indeksu nie stosuje si臋 zaokr膮gle艅. Polski indeks jako艣ci powietrza liczony jest na podstawie 1-godzinnych wynik&oacute;w z pomiar&oacute;w st臋偶e艅 w powietrzu: dwutlenku siarki (SO<sub>2</sub>), dwutlenku azotu (NO<sub>2</sub>), py艂u PM10, py艂u PM2,5, i ozonu (O<sub>3</sub>). Indeksy jako艣ci powietrza dla poszczeg&oacute;lnych zanieczyszcze艅 liczone s膮 na podstawie (tylko ze stanowisk automatycznych).&nbsp; Warto艣膰 polskiego indeksu jako艣ci powietrza liczona jest w oparciu o warto艣ci 1-godzinnych st臋偶e艅 tych zanieczyszcze艅, przypisywanych do odpowiedniej kategorii z tabeli zakres&oacute;w dla indeks&oacute;w poszczeg&oacute;lnych zanieczyszcze艅. Nast臋pnie indeks og&oacute;lny przyjmuje warto艣膰 najgorszego indeksu indywidualnego spo艣r&oacute;d zanieczyszcze艅 mierzonych na tej stacji lub przyjmuje warto艣膰 zanieczyszczenia dominuj膮cego dla wojew&oacute;dztwa (py艂 zawieszony lub ozon) lub indeks nie jest okre艣lany i wy艣wietlany jest w kolorze szarym. &bdquo;Brak indeksu&rdquo; wskazuje na to, i偶 na danej stacji nie prowadzi si臋 automatycznych pomiar&oacute;w zanieczyszczenia, kt&oacute;re w danym czasie decyduje o jako艣ci powietrza na obszarze wojew&oacute;dztwa. W okresie jesienno-zimowym dotyczy to przewa偶nie py艂u zawieszonego PM2,5/PM10, a w okresie wiosenno-letnim &ndash; ozonu.</span><br /> <img alt="" src="/pjp/content/content_image/2847" style="float:left; height:207px; margin-left:10px; margin-right:10px; width:350px" /></span> <span style="font-size:14px"><span style="font-family:arial,sans-serif">Jednogodzinne wyniki pomiar&oacute;w st臋偶e艅 benzenu (C6H6), jako zanieczyszczenia, dla kt&oacute;rego poziom dopuszczalny wynosz膮cy 5 &micro;g/m<sup>3 </sup>u艣redniany jest dla okresu jednego roku kalendarzowego, oraz jednogodzinne wyniki pomiar&oacute;w tlenku w臋gla, (CO), dla kt&oacute;rego poziom dopuszczalny wynosz膮cy 10 000 &micro;g/m<sup>3 </sup>odnosi si臋 do maksymalnej 艣redniej o艣miogodzinnej spo艣r&oacute;d 艣rednich krocz膮cych, obliczanych co godzin臋 z o艣miu 艣rednich jednogodzinnych w ci膮gu doby, prezentowane s膮 za pomoc膮 trzech wielko艣ci wska藕nik&oacute;w w jednolitym kolorze.<br /> Na mapie danych bie偶膮cych prezentowany jest polski indeks jako艣ci powietrza, indeksy poszczeg&oacute;lnych zanieczyszcze艅, oraz pomiary st臋偶e艅 benzenu i tlenku w臋gla&nbsp; z ostatniej pe艂nej godziny (je偶eli nie ma danych z ostatniej godziny, indeks widoczny jest z drugiej lub maksymalnie z trzeciej godziny wstecz). W przypadku indeksu indywidualnego przy braku dostatecznej informacji pomiarowej do obliczenia indeksu dany punkt nie wy艣wietla si臋.<br /> Polski indeks jako艣ci powietrza jest obliczany wy艂膮cznie na podstawie 1-godzinnych danych niezweryfikowanych ze stacji automatycznych funkcjonuj膮cych w ramach Pa艅stwowego Monitoringu 艢rodowiska (PM艢). Polski indeks jako艣ci powietrza liczony jest bezpo艣rednio w bazie danych jako艣ci powietrza JPOAT3,0 G艂&oacute;wnego Inspektoratu Ochrony 艢rodowiska na podstawie danych otrzymanych ze stacji pomiarowych PM艢 za po艣rednictwem baz danych GIO艢.</span></span></p> <br/> </div> </div> </div> </div> <script> var navigation2 = responsiveNav(".nav-2", { animate: false, // Boolean: Use CSS3 transitions, true or false transition: 284, // Integer: Speed of the transition, in milliseconds label: "Menu", // String: Label for the navigation toggle insert: "before", // String: Insert the toggle before or after the navigation customToggle: "toggler2", // Selector: Specify the ID of a custom toggle closeOnNavClick: false, // Boolean: Close the navigation when one of the links are clicked openPos: "relative", // String: Position of the opened nav, relative or static navClass: "nav-collapse2", // String: Default CSS class. If changed, you need to edit the CSS too! navActiveClass: "js-nav-active", // String: Class that is added to <html> element when nav is active jsClass: "js", // String: 'JS enabled' class which is added to <html> element init: function () { }, // Function: Init callback open: function () { }, // Function: Open callback close: function () { } // Function: Close callback }); $('html').click(function () { navigation2.close(); }); $(".nav-2").click(function (event) { event.stopPropagation(); }); $(".nav-2 ul li").click(function () { location.href = $(this).find('a').attr("href"); }); </script> <div class="footer-greybg"></div> <div class="row whitebg"> <div class="container col-lg-12 col-md-12 col-sm-12 col-xs-12" id = "footer"> <div class="row rowFooterMargin"> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"> <div class="col-lg-5 col-md-5 col-sm-4 col-xs-7 rwms-map-eea"> <a href = "https://eeagrants.org/"><img class="logo-nor" src="/pjp/assets-0.0.31/img/eea.jpg" alt="Logo Norweski Mechanizm Finansowy"></a> </div> <p class="col-lg-7 col-md-7 col-sm-8 col-xs-5 rwms-map-copyinfo"> Rozbudowa portalu zrealizowana w ramach projektu "Wzmocnienie systemu oceny jako艣ci powietrza w Polsce w oparciu o do艣wiadczenia norweskie" w ramach Programu Operacyjnego PL03 "Wzmocnienie monitoringu 艣rodowiska oraz dzia艂a艅 kontrolnych" dofinansowana ze 艣rodk贸w Mechanizmu Finansowego EOG 2009-2014. </p> </div> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"></div> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"> <div class="col-lg-5 col-md-5 col-sm-4 col-xs-7"> <a href="https://www.gov.pl/web/gios/finansowanie"><img class="logo-img" src="/pjp/assets-0.0.31/img/logo_nfosigw_pl.jpg" alt="Narodowy Fundusz Ochrony 艢rodowiska i Gospodarki Wodnej."></a> </div> <p class="col-lg-4 col-md-4 col-sm-8 col-xs-5 rwms-map-copyinfo"> Rozbudowa portalu zrealizowana ze 艣rodk贸w Narodowego Funduszu Ochrony 艢rodowiska i Gospodarki Wodnej. </p> </div> </div> <div class="clearfix"></div> <div class = "row" style="margin-top: 25px; margin-left: 0; margin-right: 0; border-style: solid; border-color: #095D32; border-top-width:1px; border-bottom-width:1px; border-left-width: 0px; border-right-width: 0px"> <p class = "col-md-4 copyrights_index"> </p> <p class = "col-md-4 copyrights_index"> <span><span lang="en">Copyright</span> 漏 2015 GIO艢. Wszelkie prawa zastrze偶one</span><br/> <span class="counter f-counter"><a class="counter" href = "/pjp/content/terms_of_service">Regulamin i polityka prywatno艣ci</a></span><br/> <span class="counter f-counter" style="font-weight: bold"><a class="counter" href = "/pjp/content/declaration_of_availability">Deklaracja dost臋pno艣ci</a></span> </p> <p class = "col-md-4 copyrights_index"> </p> </div> <div class="clearfix"></div> <div class = "row" style="margin-left: 0; margin-right: 0"> <p class = "col-md-4 copyrights_index"> <span class="counter f-counter">Odwiedzi艂o nas: 2023124 os贸b</span> </p> <p class = "col-md-4 copyrights_index"> </p> <p class = "col-md-4 copyrights_index"> <span class="counter f-counter">Wykonanie: <strong><a class="created" href = "https://www.evertop.pl/">Evertop Sp. z o.o.</a></strong></span> </p> </div> </div> </div> <script> navigation = responsiveNav(".nav-1", { animate: false, // Boolean: Use CSS3 transitions, true or false transition: 284, // Integer: Speed of the transition, in milliseconds label: "Menu", // String: Label for the navigation toggle insert: "before", // String: Insert the toggle before or after the navigation customToggle: "toggler", // Selector: Specify the ID of a custom toggle closeOnNavClick: false, // Boolean: Close the navigation when one of the links are clicked openPos: "relative", // String: Position of the opened nav, relative or static navClass: "nav-collapse", // String: Default CSS class. If changed, you need to edit the CSS too! navActiveClass: "js-nav-active", // String: Class that is added to <html> element when nav is active jsClass: "js", // String: 'JS enabled' class which is added to <html> element init: function(){}, // Function: Init callback open: function(){}, // Function: Open callback close: function(){} // Function: Close callback }); $('html').click(function() { navigation.close(); }); $(".nav-1").click(function(event){ event.stopPropagation(); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10