Skip to content

Commit 666fc73

Browse files
author
EliasBorngaesser
committed
Cleanup
1 parent 6ccaefc commit 666fc73

File tree

14 files changed

+349
-446
lines changed

14 files changed

+349
-446
lines changed

.gitignore

Whitespace-only changes.

Pipfile

Lines changed: 0 additions & 12 deletions
This file was deleted.

Pipfile.lock

Lines changed: 0 additions & 116 deletions
This file was deleted.

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# netcdf-leaflet-backend
2+
Frontend for Displaying NetCDF Data in Leaflet
3+
4+
## Current Features:
5+
- displaying Heightlevels dynamically
6+
- dynamic Legends
7+
- Timedimension Control
8+
- GetFeatureInfo by Click Event
9+
10+
11+
## Used Technology
12+
- Librarys
13+
- JQuery
14+
- Leaflet
15+
- TimeDimension
16+
- iso8601
17+
- groupedLayerControl
18+
- Source
19+
- CSS
20+
- custom Controls

app/index.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,17 @@
2828
<script type="text/javascript" src="lib/js/Leaflet.TimeDimension.WmsTimeInterval.js"></script>
2929

3030
<script src="lib/js/leaflet.groupedlayercontrol.js"></script>
31-
<script src="lib/js/L.TileLayer.BetterWMS.js"></script>
32-
3331

32+
<script src="src/js/L.TileLayer.BetterWMS.js"></script>
3433
<script src="src/js/baselayers.js"></script>
34+
<script src="src/js/overlays.js"></script>
35+
<script src="src/js/legend.js"></script>
3536

3637

3738

3839
<!-- Main Handling -->
39-
<script src="src/js/netcdf-vis.js"></script>
40+
<!-- <!-- <script src="src/js/netcdf-vis.js"></script> --> -->
41+
<script src="src/js/main.js"></script>
4042

4143
</body>
4244

app/src/css/netcdf-vis.css

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ a {
2020
background-color: #333;
2121
}
2222

23-
.leaflet-canvas-layer {
24-
opacity: 0.55;
23+
.legend {
24+
line-height: 18px;
25+
color: #555;
26+
}
27+
.legend i {
28+
width: 18px;
29+
height: 18px;
30+
float: left;
31+
margin-right: 8px;
32+
opacity: 0.7;
33+
}
34+
35+
.info {
36+
padding: 6px 8px;
37+
font: 14px/16px Arial, Helvetica, sans-serif;
38+
background: white;
39+
background: rgba(255,255,255,0.8);
40+
box-shadow: 0 0 15px rgba(0,0,0,0.2);
41+
border-radius: 5px;
42+
}
43+
.info h4 {
44+
margin: 0 0 5px;
45+
color: #777;
2546
}

app/src/js/.DS_Store

0 Bytes
Binary file not shown.

app/lib/js/L.TileLayer.BetterWMS.js renamed to app/src/js/L.TileLayer.BetterWMS.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ L.TileLayer.BetterWMS = L.TileLayer.WMS.extend({
4848
width: size.x,
4949
layers: this.wmsParams.layers,
5050
query_layers: this.wmsParams.layers,
51-
info_format: 'text/html'
51+
info_format: 'text/html',
52+
time: this.options.time
5253
};
5354

5455
params[params.version === '1.3.0' ? 'i' : 'x'] = point.x;

app/src/js/getFeatureInfo.js

Lines changed: 0 additions & 33 deletions
This file was deleted.

app/src/js/legend.js

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
2+
3+
var TSurfLegend = {
4+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
5+
"values": [ "13.63", "26.34", "51.77",],
6+
"unit": "degree Celsius",
7+
};
8+
9+
var AlbedoLegend = {
10+
"colors": [ "#000000", "#ffffff",],
11+
"values": [ "0", "1",],
12+
"unit": "",
13+
};
14+
15+
var WindSpd_0_3Legend = {
16+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
17+
"values": [ "0.0", "0.73", "2.2",],
18+
"unit": "m s-1",
19+
};
20+
21+
var WindSpd_10_5Legend = {
22+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
23+
"values": [ "0.0", "0.83", "2.49",],
24+
"unit": "m s-1",
25+
};
26+
27+
var WindSpd_40_5Legend = {
28+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
29+
"values": [ "0.88", "1.71", "3.39",],
30+
"unit": "m s-1",
31+
};
32+
33+
var T_0_3Legend = {
34+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
35+
"values": [ "-273.15", "-170.63", "34.42",],
36+
"unit": "degree Celsius",
37+
};
38+
39+
var T_10_5Legend = {
40+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
41+
"values": [ "-273.15", "-170.96", "33.41",],
42+
"unit": "degree Celsius",
43+
};
44+
45+
var T_40_5Legend = {
46+
"colors": [ "#0000ff", "#ffff00", "#ff0000",],
47+
"values": [ "16.74", "21.79", "31.9",],
48+
"unit": "degree Celsius",
49+
};
50+
51+
52+
let legendMapping = new Map();
53+
legendMapping.set('Surface Temperature',TSurfLegend);
54+
legendMapping.set('Surface Albedo',AlbedoLegend);
55+
legendMapping.set('Wind Speed-0.3 Meter',WindSpd_0_3Legend);
56+
legendMapping.set('Wind Speed-10.5 Meter',WindSpd_10_5Legend);
57+
legendMapping.set('Wind Speed-40.5 Meter',WindSpd_40_5Legend);
58+
legendMapping.set('Potential Air Temperature-0.3 Meter',T_0_3Legend);
59+
legendMapping.set('Potential Air Temperature-10.5 Meter',T_10_5Legend);
60+
legendMapping.set('Potential Air Temperature-40.5 Meter',T_40_5Legend);
61+
62+
63+
var legend = L.control({position: 'bottomright'});
64+
65+
var legendName=null
66+
67+
function addLegend (map,legendName){
68+
this.legendName=legendName;
69+
legend.addTo(map);
70+
};
71+
function removeLegend (){
72+
legend.remove();
73+
};
74+
75+
legend.onAdd = function (map) {
76+
legendObject=legendMapping.get(legendName)
77+
78+
var div = L.DomUtil.create('div', 'info legend'),
79+
grades = legendObject.values,
80+
colors = legendObject.colors;
81+
82+
// loop through our density intervals and generate a label with a colored square for each interval
83+
div.innerHTML='<h4>'+legendName+'</h4>'
84+
for (var i = 0; i < grades.length; i++) {
85+
div.innerHTML +=
86+
'<i style="background:' + colors[i] + '"></i> ' + grades[i] +' '+legendObject.unit+'<br></br>' ;
87+
}
88+
89+
return div;
90+
};

0 commit comments

Comments
 (0)