function SetNoiseDataWaiting(){ var resetBtn = document.getElementById("noiseStuff"); resetBtn.disabled = true; resetBtn.innerHTML = '
' } function setNoiseWaiting(){ // document.getElementById("infobtnNoise").classList.add('loaderN'); // console.log("arrived") // document.getElementById("infobtnNoise").classList.remove('infobtn'); // var resetBtn = document.getElementById("infobtnNoise"); // resetBtn.disabled = true; // resetBtn.innerHTML = '
' } var Sensor = { id:"49368" } function getNoiseData(sensorid) { // console.log("arrive") document.getElementById('noise_graph').style.display='block'; Sensor.id = sensorid // console.log(Sensor.id) try { $.ajax({ type: "GET", url: NoiseRealTimeUrl, data: Sensor }).done(function (newdata) { convertdata(newdata); }); function convertdata(data) { flow = data; // console.log(flow) for (var i = 0; i<= flow[0].sensordatavalues.length -1; i++){ if (flow[0].sensordatavalues[i].value_type == "noise_LAeq"){ document.getElementById("noise_laeq").innerHTML = flow[0].sensordatavalues[i].value; } else if(flow[0].sensordatavalues[i].value_type == "noise_LA_min") { document.getElementById("noise_lamin").innerHTML = flow[0].sensordatavalues[i].value; } else if(flow[0].sensordatavalues[i].value_type == "noise_LA_max") { document.getElementById("noise_lamax").innerHTML = flow[0].sensordatavalues[i].value; } } var resetBtn = document.getElementById("noiseStuff"); resetBtn.disabled = true; resetBtn.innerHTML = "Get Noise Data" } return flow } catch (err) { // console.log('loading Gas Values from DB failed!'); } } function noisemap(areatime){ var StreetD = false; var StreetN = false; var RailD = false; var RailN = false; var day = false; var night = false; var Air = false; var All = false; if (areatime == "offS"){ StreetD = false; StreetN = false; } else if (areatime == "offR") { RailD = false; RailN = false; } else if (areatime == "offAir"){ Air = false; } else if (areatime == "Airday"){ Air = true; day = true; night = false; } else if (areatime == "Airnight"){ Air = true; day = false; night = true; } else if (areatime == "offAll"){ All = false; } else if (areatime == "Allday"){ All = true; day = true; night = false; } else if (areatime == "Allnight"){ All = true; day = false; night = true; } else if (areatime == "Streetday") { StreetD = true; StreetN = false; RailD = false; RailN = false; day= true; night = false; } else if (areatime == "Streetnight") { StreetD = false; StreetN = true; RailD = false; RailN = false; night = true; day = false; } else if (areatime == "Railday") { StreetD = false; StreetN = false; RailD = true; RailN = false; day = true; night = false; } else if (areatime == "Railnight") { StreetD = false; StreetN = false; RailD = false; RailN = true; night = true; day = false; } var layerStreetD = ["Streetday"] var layerStreetN = ["Streetnight"] var layers = framework.getLayers(); for (var i = 0; i< layers.length; i++) { var layer = layers[i]; if(layerStreetD.indexOf(layer.name) >= 0){ layer.activate(true); } else if (layerStreetN.indexOf(layer.name) >= 0){ layer.activate(true); } } removenoisemap(); var layernameStuttgartTotal = ["Streetday"] var layernameStuttgartTotal2 = ["Streetnight"] var layerIndexStuttgartTotal if (StreetD == true || StreetN == true){ // layernameStuttgartTotal = ["Streetday"] } else if (RailD == true || RailN == true){ // layernameStuttgartTotal = ["Streetnight"] }; var frameworkSTU = vcs.vcm.Framework.getInstance(); var layersSTU = frameworkSTU.getLayers(); for (var i = 0; i< layersSTU.length; i++) { var layerst = layersSTU[i]; // console.log(i) if (day == true){ if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } else if (night == true){ if(layernameStuttgartTotal2.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } } var layerSTU = layersSTU[layerIndexStuttgartTotal]; if(typeof layerSTU == 'undefined') { return;} var tilesetSTU = layerSTU.cesium3DTileset; var timeout = setInterval(function() { // console.log(layerSTU.active) if(layerSTU.active) { if (StreetD == true || StreetN == true){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_H_RD} > 80","color('#1A5784')"], ["${DB_H_RD} > 79","color('#3481B8')"], ["${DB_H_RD} > 70","color('#992572')"], ["${DB_H_RD} > 65","color('#8D1D2C')"], ["${DB_H_RD} > 60","color('#C1121C')"], ["${DB_H_RD} > 55","color('#FA842B')"], ["${DB_H_RD} > 50","color('#AF8A54')"], ["${DB_H_RD} > 45","color('#EAF044')"], ["${DB_H_RD} > 40","color('#026A52')"], ["${DB_H_RD} > 35","color('#48A43F')"], ["${DB_H_RD} <= 35","color('#B7D9B1','0')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } else if (RailD == true || RailN == true){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_H_Rail} > 80","color('#1A5784')"], ["${DB_H_Rail} > 79","color('#3481B8')"], ["${DB_H_Rail} > 70","color('#992572')"], ["${DB_H_Rail} > 65","color('#8D1D2C')"], ["${DB_H_Rail} > 60","color('#C1121C')"], ["${DB_H_Rail} > 55","color('#FA842B')"], ["${DB_H_Rail} > 50","color('#AF8A54')"], ["${DB_H_Rail} > 45","color('#EAF044')"], ["${DB_H_Rail} > 40","color('#026A52')"], ["${DB_H_Rail} > 35","color('#48A43F')"], ["${DB_H_Rail} <= 35","color('#B7D9B1','0')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } else if (Air == true){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_H_Air} > 80","color('#1A5784')"], ["${DB_H_Air} > 79","color('#3481B8')"], ["${DB_H_Air} > 70","color('#992572')"], ["${DB_H_Air} > 65","color('#8D1D2C')"], ["${DB_H_Air} > 60","color('#C1121C')"], ["${DB_H_Air} > 55","color('#FA842B')"], ["${DB_H_Air} > 50","color('#AF8A54')"], ["${DB_H_Air} > 45","color('#EAF044')"], ["${DB_H_Air} > 40","color('#026A52')"], ["${DB_H_Air} > 35","color('#48A43F')"], ["${DB_H_Air} <= 35","color('#B7D9B1','0')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } else if (All == true & day == true){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_High_LD} > 80","color('#1A5784')"], ["${DB_High_LD} > 79","color('#3481B8')"], ["${DB_High_LD} > 70","color('#992572')"], ["${DB_High_LD} > 65","color('#8D1D2C')"], ["${DB_High_LD} > 60","color('#C1121C')"], ["${DB_High_LD} > 55","color('#FA842B')"], ["${DB_High_LD} > 50","color('#AF8A54')"], ["${DB_High_LD} > 45","color('#EAF044')"], ["${DB_High_LD} > 40","color('#026A52')"], ["${DB_High_LD} > 35","color('#48A43F')"], ["${DB_High_LD} <= 35","color('#B7D9B1','0')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); }else if (All == true & night == true){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_High_HN} > 80","color('#1A5784')"], ["${DB_High_HN} > 79","color('#3481B8')"], ["${DB_High_HN} > 70","color('#992572')"], ["${DB_High_HN} > 65","color('#8D1D2C')"], ["${DB_High_HN} > 60","color('#C1121C')"], ["${DB_High_HN} > 55","color('#FA842B')"], ["${DB_High_HN} > 50","color('#AF8A54')"], ["${DB_High_HN} > 45","color('#EAF044')"], ["${DB_High_HN} > 40","color('#026A52')"], ["${DB_High_HN} > 35","color('#48A43F')"], ["${DB_High_HN} <= 35","color('#B7D9B1','0')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } // console.log("") clearInterval(timeout); } }, 1000); } function noisemap2(areatime){ if (areatime == "day"){ noisemap("Streetday") var layerIndexStuttgartTotal var layernameStuttgartTotal = ["Streetday"] var frameworkSTU = vcs.vcm.Framework.getInstance(); var layersSTU = frameworkSTU.getLayers(); for (var i = 0; i< layersSTU.length; i++) { var layerst = layersSTU[i]; if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i }} var layerSTU = layersSTU[layerIndexStuttgartTotal]; var tilesetSTU = layerSTU.cesium3DTileset; var timeout = setInterval(function() { console.log(layerSTU.active) if(layerSTU.active) { console.log("") tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_High_LD} > 80","color('#1A5784')"], ["${DB_High_LD} > 79","color('#3481B8')"], ["${DB_High_LD} > 70","color('#992572')"], ["${DB_High_LD} > 65","color('#8D1D2C')"], ["${DB_High_LD} > 60","color('#C1121C')"], ["${DB_High_LD} > 55","color('#FA842B')"], ["${DB_High_LD} > 50","color('#AF8A54')"], ["${DB_High_LD} > 45","color('#EAF044')"], ["${DB_High_LD} > 40","color('#026A52')"], ["${DB_High_LD} > 35","color('#48A43F')"], ["${DB_High_LD} <= 35","color('#B7D9B1')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); clearInterval(timeout); } }, 1000); } else if (areatime == "night") { noisemap("Streetnight") var layerIndexStuttgartTotal var layernameStuttgartTotal = ["Streetnight"] var frameworkSTU = vcs.vcm.Framework.getInstance(); var layersSTU = frameworkSTU.getLayers(); for (var i = 0; i< layersSTU.length; i++) { var layerst = layersSTU[i]; if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i }} var layerSTU = layersSTU[layerIndexStuttgartTotal]; var tilesetSTU = layerSTU.cesium3DTileset; var timeout = setInterval(function() { // console.log(layerSTU.active) if(layerSTU.active) { // console.log("") tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["${DB_High_HN} > 80","color('#1A5784')"], ["${DB_High_HN} > 79","color('#3481B8')"], ["${DB_High_HN} > 70","color('#992572')"], ["${DB_High_HN} > 65","color('#8D1D2C')"], ["${DB_High_HN} > 60","color('#C1121C')"], ["${DB_High_HN} > 55","color('#FA842B')"], ["${DB_High_HN} > 50","color('#AF8A54')"], ["${DB_High_HN} > 45","color('#EAF044')"], ["${DB_High_HN} > 40","color('#026A52')"], ["${DB_High_HN} > 35","color('#48A43F')"], ["${DB_High_HN} <= 35","color('#B7D9B1')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); clearInterval(timeout); } }, 1000); } else if (areatime == "off"){ noisemap("offS") } } function noisesens(status){ var layerOn = ["NoiseLocation"] var layerTwo = ["NoiseLocation37833"] var layerThree = ["NoiseLocation29212"] var layers = framework.getLayers(); for (var i = 0; i< layers.length; i++) { var layer = layers[i]; if(layerOn.indexOf(layer.name) >= 0){ if(status == "on"){ layer.activate(true); } else if (status == "off"){ layer.activate(false); } } else if(layerTwo.indexOf(layer.name) >= 0){ if(status == "on"){ layer.activate(true); } else if (status == "off"){ layer.activate(false); } } else if(layerThree.indexOf(layer.name) >= 0) { if(status == "on"){ layer.activate(true); } else if (status == "off"){ layer.activate(false); } } } } let histNoise function HistNoiseData(where, Sensor) { if (where == "Main"){ document.getElementById("chartNoiseMain").innerHTML = "
"; document.getElementById("chartNoiseExp").innerHTML = ""; } else if(where == "Exp"){ document.getElementById("chartNoiseExp").innerHTML = "
"; document.getElementById("chartNoiseMain").innerHTML = ""; } try { $.ajax({ async: true, type: "POST", url: getNoiseHistUrl, data: "", }).done(function (histwinddata) { convertdata(histwinddata); }); function convertdata(histwinddt) { histNoise = histwinddt; // console.log(histNoise[0]); showgraphNoise(); } } catch (err) { console.log('-> function gethistWind() failed!\n' + err); } } function showgraphNoise(){ var i; var noise_LA_max = 0 var noise_LA_maxnumb = 0 var noise_LA_min = 0 var noise_LAeq = 0 var datas = [] var datasMin = [] var dataseq = [] // console.log(histNoise.length) var sDay = new Date('1995-12-17T03:24:00'); for (i = 0; i < histNoise.length; i++) { // new Date(histNoise[i].timestamp) datas.push({x: new Date(histNoise[i].timestamp).getTime(), y: parseFloat(histNoise[i].noise_LA_max)}) datasMin.push({x: new Date(histNoise[i].timestamp).getTime(), y: parseFloat(histNoise[i].noise_LA_min)}) dataseq.push({x: new Date(histNoise[i].timestamp).getTime(), y: parseFloat(histNoise[i].noise_LAeq)}) // console.log(histNoise[i].timestamp) // console.log(new Date(histNoise[i].timestamp)) // if (sameDay(sDay,new Date(histNoise[i].timestamp))){ // noise_LA_max = noise_LA_max + parseFloat(histNoise[i].noise_LA_max) // noise_LA_min = noise_LA_min + parseFloat(histNoise[i].noise_LA_min) // noise_LAeq = noise_LAeq + parseFloat(histNoise[i].noise_LAeq) // noise_LA_maxnumb = noise_LA_maxnumb + 1 // // console.log(noise_LA_maxnumb) // } else if (noise_LA_maxnumb != 0){ // var valuestuff = noise_LA_max / noise_LA_maxnumb // var valuemin = noise_LA_min / noise_LA_maxnumb // var valueeq = noise_LAeq / noise_LA_maxnumb // console.log(sDay.getFullYear() +"-"+(parseInt(sDay.getMonth()) + 1 )+"-"+sDay.getHours()) // datas.push({x: new Date(sDay).getTime(), y: parseFloat(valuestuff.toFixed(2))}) // datasMin.push({x: new Date(sDay).getTime(), y: parseFloat(valuemin.toFixed(2))}) // dataseq.push({x: new Date(sDay).getTime(), y: parseFloat(valueeq.toFixed(2))}) // noise_LA_max = 0 // noise_LA_min = 0 // noise_LAeq = 0 // noise_LA_maxnumb = 0 // } // sDay = new Date(histNoise[i].timestamp) } // console.log(dataseq) // console.log("--------") console.log([{ x: new Date('2018-02-12').getTime(), y: 76 }, { x: new Date('2018-02-12').getTime(), y: 76 }]) var options = { chart: { type: "area", height: 300, foreColor: "#999", stacked: false, dropShadow: { enabled: true, enabledSeries: [0], top: -2, left: 2, blur: 5, opacity: 0.06 } }, colors: ['#7F0000','#00E396', '#0090FF'], stroke: { curve: "smooth", width: 3 }, dataLabels: { enabled: false }, series: [{ name: 'Noise_LA_max', data: datas }, { name: 'Noise_LAeq', data: dataseq }, { name: 'Noise_LA_min', data: datasMin }], markers: { size: 0, strokeColor: "#fff", strokeWidth: 3, strokeOpacity: 1, fillOpacity: 1, hover: { size: 6 } }, xaxis: { type: "datetime", labels: { datetimeUTC: false }, axisBorder: { show: false }, axisTicks: { show: false } }, yaxis: { labels: { offsetX: 14, offsetY: -5 }, tooltip: { enabled: true } }, grid: { padding: { left: -5, right: 5 } }, tooltip: { x: { format: "dd MMM yyyy" }, }, legend: { position: 'top', horizontalAlign: 'left' }, fill: { type: 'gradient', gradient: { shadeIntensity: 1, inverseColors: false, opacityFrom: 0.5, opacityTo: 0, stops: [0, 90, 100] }, } }; document.getElementById("chartNoise").innerHTML = ""; var chart = new ApexCharts(document.querySelector("#chartNoise"), options); // document.getElementById("infobtnNoise").classList.add('infobtn'); // document.getElementById("infobtnNoise").classList.remove('loaderN'); // console.log("end") chart.render(); } function sameDay(d1, d2) { // console.log(d1.getFullYear() + " // " + d1.getMonth() + " // " + d1.getDate() + " // " + d1.getHours()) // console.log(d2.getFullYear() + " // " + d2.getMonth() + " // " + d2.getDate() + " // " + d2.getHours()) return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate() && d1.getHours() === d2.getHours(); } function buildingSeeThrough(set){ var frameworkSTU = vcs.vcm.Framework.getInstance(); var layersSTU = frameworkSTU.getLayers(); var layerIndexStuttgartTotal var layernameStuttgartTotal = ["StuttgartLocal"] var layernameStuttgartTotal2 = ["StuttgartPart"] for (var i = 0; i< layersSTU.length; i++) { var layerst = layersSTU[i]; if (set == true){ if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } else if (set == false){ if(layernameStuttgartTotal2.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } } var layerSTU = layersSTU[layerIndexStuttgartTotal]; if(typeof layerSTU == 'undefined') { return;} var tilesetSTU = layerSTU.cesium3DTileset; var timeout = setInterval(function() { // console.log(layerSTU.active) if(layerSTU.active) { if (set == true ){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["true","color('white','0.5')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } else if (set == false){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["true","color('white','0.5')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } } // console.log("") clearInterval(timeout); }, 1000); } function buildingSeeThroughfalse(set){ var frameworkSTU = vcs.vcm.Framework.getInstance(); var layersSTU = frameworkSTU.getLayers(); var layerIndexStuttgartTotal var layernameStuttgartTotal = ["StuttgartLocal"] var layernameStuttgartTotal2 = ["StuttgartPart"] for (var i = 0; i< layersSTU.length; i++) { var layerst = layersSTU[i]; if (set == true){ if(layernameStuttgartTotal.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } else if (set == false){ if(layernameStuttgartTotal2.indexOf(layerst.name) >= 0) { layerIndexStuttgartTotal = i } } } var layerSTU = layersSTU[layerIndexStuttgartTotal]; if(typeof layerSTU == 'undefined') { return;} var tilesetSTU = layerSTU.cesium3DTileset; var timeout = setInterval(function() { // console.log(layerSTU.active) if(layerSTU.active) { if (set == true ){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["true","color('white')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } else if (set == false){ tilesetSTU.style = new Cesium.Cesium3DTileStyle({ color: { conditions: [ ["true","color('white')"]//, //["${DB_High_LD} === 35","color('#B7D9B1','1')"]//, // ["true", "color('#FFFFFF')"], ], }, }); } } // console.log("") removebuildings(); clearInterval(timeout); }, 1000); } // ---------------------------------------------------------------------------------- // Select Noise Sensor var menu = document.getElementById("sensors"); menu.addEventListener("change", generateData); function generateData(event) { if (menu.value == 'Sens') { } else if (menu.value == '49368') { getSTAHistNoise(); setNoiseWaiting(); HistNoiseData('Exp','49368') } else if (menu.value == '53627') { alert("noch nicht verfügbar"); } else if (menu.value == '29212'){ alert("noch nicht verfügbar"); } }