|
@@ -42,10 +42,10 @@ app.get('/', (req, res) => {
|
|
|
app.get('/refresh', async (req, res, next) => {
|
|
app.get('/refresh', async (req, res, next) => {
|
|
|
try {
|
|
try {
|
|
|
_datasetsEU = await nutsData.loadDatasets(_datasetsEuFilePath)
|
|
_datasetsEU = await nutsData.loadDatasets(_datasetsEuFilePath)
|
|
|
- _datasetsCZ = await nutsData.loadDatasets(_datasetsCzFilePath)
|
|
|
|
|
|
|
+ _datasetsCZ = await nutsData.loadDatasets(_dataCzFilePath)
|
|
|
//console.log('Datasets loaded succesfully');
|
|
//console.log('Datasets loaded succesfully');
|
|
|
- _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath, _datasetsEU)
|
|
|
|
|
- _ruralDataCZ = await nutsData.loadRuralData(_datasetsCzFilePath, _datasetsCZ)
|
|
|
|
|
|
|
+ _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath)
|
|
|
|
|
+ _ruralDataCZ = await nutsData.loadRuralData(_dataCzFilePath)
|
|
|
//console.log('Rural data loaded succesfully');
|
|
//console.log('Rural data loaded succesfully');
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
res.send(e.toString() || e)
|
|
res.send(e.toString() || e)
|
|
@@ -71,7 +71,7 @@ app.get('/:aoi?/scores/:nuts', async (req, res, next) => {
|
|
|
}
|
|
}
|
|
|
if (!_ruralDataEU) {
|
|
if (!_ruralDataEU) {
|
|
|
try {
|
|
try {
|
|
|
- _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath, _datasetsEU)
|
|
|
|
|
|
|
+ _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath)
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
res.send(e.toString() || e)
|
|
res.send(e.toString() || e)
|
|
|
}
|
|
}
|
|
@@ -94,7 +94,8 @@ app.post('/:aoi?/scores', async (req, res, next) => {
|
|
|
const aoi = req.params.aoi || 'eu'
|
|
const aoi = req.params.aoi || 'eu'
|
|
|
await loadDatasetsIfNeeded(req, res, aoi)
|
|
await loadDatasetsIfNeeded(req, res, aoi)
|
|
|
await loadRuralDataIfNeeded(req, res, aoi)
|
|
await loadRuralDataIfNeeded(req, res, aoi)
|
|
|
- returnAllScores(req, res, aoi)
|
|
|
|
|
|
|
+ const resData = returnAllScores(req, res, aoi)
|
|
|
|
|
+ helpers.formatResponse(resData, req, res);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -175,7 +176,7 @@ app.get('/georeport/:nuts', async (req, res, next) => {
|
|
|
}
|
|
}
|
|
|
if (!_ruralDataEU) {
|
|
if (!_ruralDataEU) {
|
|
|
try {
|
|
try {
|
|
|
- _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath, _datasetsEU)
|
|
|
|
|
|
|
+ _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath)
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
res.send(e.toString() || e)
|
|
res.send(e.toString() || e)
|
|
|
}
|
|
}
|
|
@@ -223,21 +224,21 @@ function returnAllScores(req, res, aoi = 'eu') {
|
|
|
let sumValue = 0;
|
|
let sumValue = 0;
|
|
|
let regionIndexes = { code: region[regionIdString] };
|
|
let regionIndexes = { code: region[regionIdString] };
|
|
|
|
|
|
|
|
- req.body.factors.forEach(f => {
|
|
|
|
|
- let fi = nutsData.getFactorIndex(region, f);
|
|
|
|
|
- //console.log("f: " + JSON.stringify(f));
|
|
|
|
|
- //console.log("fi: " + JSON.stringify(fi));
|
|
|
|
|
|
|
+ req.body.factors.forEach(factor => {
|
|
|
|
|
+ let factIndex = nutsData.getFactorIndex(region, factor);
|
|
|
|
|
+ //console.log("f: " + JSON.stringify(factor));
|
|
|
|
|
+ //console.log("fi: " + JSON.stringify(factIndex));
|
|
|
|
|
|
|
|
- regionIndexes[f.factor] = fi.index;
|
|
|
|
|
- sumValue += fi.sumValue * f.weight;
|
|
|
|
|
- sumWeight += fi.sumWeight;
|
|
|
|
|
|
|
+ regionIndexes[factor.factor] = factIndex.index;
|
|
|
|
|
+ sumValue += factIndex.sumValue * factor.weight;
|
|
|
|
|
+ sumWeight += factIndex.sumWeight;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
regionIndexes.aggregate = sumValue / sumWeight;
|
|
regionIndexes.aggregate = sumValue / sumWeight;
|
|
|
resData.push(regionIndexes);
|
|
resData.push(regionIndexes);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- helpers.formatResponse(resData, req, res);
|
|
|
|
|
|
|
+ return resData;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function returnRegionScores(nuts, req, res) {
|
|
function returnRegionScores(nuts, req, res) {
|
|
@@ -286,7 +287,7 @@ async function loadDatasetsIfNeeded(req, res, aoi) {
|
|
|
if (!datasets) {
|
|
if (!datasets) {
|
|
|
try {
|
|
try {
|
|
|
if (aoi == 'cz') {
|
|
if (aoi == 'cz') {
|
|
|
- _datasetsCZ = await nutsData.loadDatasets(_datasetsCzFilePath)
|
|
|
|
|
|
|
+ _datasetsCZ = await nutsData.loadDatasets(_dataCzFilePath)
|
|
|
datasets = _datasetsCZ
|
|
datasets = _datasetsCZ
|
|
|
} else {
|
|
} else {
|
|
|
_datasetsEU = await nutsData.loadDatasets(_datasetsEuFilePath)
|
|
_datasetsEU = await nutsData.loadDatasets(_datasetsEuFilePath)
|
|
@@ -296,19 +297,19 @@ async function loadDatasetsIfNeeded(req, res, aoi) {
|
|
|
res.send(e.toString() || e)
|
|
res.send(e.toString() || e)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(datasets)
|
|
|
return datasets
|
|
return datasets
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function loadRuralDataIfNeeded(req, res, aoi) {
|
|
async function loadRuralDataIfNeeded(req, res, aoi) {
|
|
|
let ruralData = aoi == 'cz' ? _ruralDataCZ : _ruralDataEU
|
|
let ruralData = aoi == 'cz' ? _ruralDataCZ : _ruralDataEU
|
|
|
- const datasets = aoi == 'cz' ? _datasetsCZ : _datasetsEU
|
|
|
|
|
if (!ruralData) {
|
|
if (!ruralData) {
|
|
|
try {
|
|
try {
|
|
|
if (aoi == 'cz') {
|
|
if (aoi == 'cz') {
|
|
|
- _ruralDataCZ = await nutsData.loadRuralData(_dataCzFilePath, datasets)
|
|
|
|
|
|
|
+ _ruralDataCZ = await nutsData.loadRuralData(_dataCzFilePath)
|
|
|
ruralData = _ruralDataCZ
|
|
ruralData = _ruralDataCZ
|
|
|
} else {
|
|
} else {
|
|
|
- _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath, datasets)
|
|
|
|
|
|
|
+ _ruralDataEU = await nutsData.loadRuralData(_dataEuFilePath)
|
|
|
ruralData = _ruralDataEU
|
|
ruralData = _ruralDataEU
|
|
|
}
|
|
}
|
|
|
} catch (e) {
|
|
} catch (e) {
|