-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-map-data.js
74 lines (68 loc) · 1.24 KB
/
generate-map-data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
const fs = require('fs');
const data = require('./data/raw-data.json');
const allowedCities = [
'breckerfeld',
'ennepetal',
'gevelsberg',
'herdecke',
'schwelm',
'sprockhövel',
'wetter (ruhr)',
'witten',
'werne',
'unna',
'selm',
'schwerte',
'lünen',
'kamen',
'holzwickede',
'fröndenberg/ruhr',
'bönen',
'bergkamen',
'waltrop',
'recklinghausen',
'oer-erkenschwick',
'marl',
'herten',
'haltern am see',
'gladbeck',
'dorsten',
'datteln',
'castrop-rauxel',
'hattingen',
'alpen',
'dinslaken',
'hamminkeln',
'xanten',
'wesel',
'voerde (niederrhein)',
'sonsbeck',
'schermbeck',
'rheinberg',
'neukirchen-vluyn',
'moers',
'kamp-lintfort',
'hünxe',
'oberhausen',
'mülheim an der ruhr',
'herne',
'hamm',
'hagen',
'bochum',
'bottrop',
'dortmund',
'duisburg',
'essen',
'gelsenkirchen'
];
data.features = data.features.filter((city) => {
let lowerCaseCity = city.properties.GN.toLowerCase();
for(var key in city.properties) {
if(city.properties[key] == null) {
city.properties[key] = "Nein";
}
}
return allowedCities.indexOf(lowerCaseCity) > -1;
});
let newJson = JSON.stringify(data, null, 4);
fs.writeFileSync('./dist/map-data.json', newJson);