geotoolsconnector
Version:
Fast and reliable way to analize geospatial data.
41 lines (32 loc) • 1.12 kB
JavaScript
class GeoToolsPipe {
constructor() {
this.Data = [];
this.Processes = [];
this.Results = [];
}
buildJSON() {
var JSON = {};
JSON.Data = this.Data;
JSON.Process = this.Processes;
JSON.Result = this.Results;
console.log(JSON);
return JSON;
}
addData(input) { this.Data.push(input); return true }
addProcess(input) {
if(input.Type === 'Intersection' || input.Type === 'Difference' || input.Type === 'Dissolve' || input.Type === 'Simplify' || input.Type === 'Multiparttosingleparts') {
this.Processes.push({ Type: input.Type, Input1: input.Input1, Input2: input.Input2, Result: input.Result });
}
else {
this.Processes.push({ Type: input.Type, Input: input.Input, Result: input.Result });
}
return true;
}
addResults(input) { this.Results = input; return true }
clearPipe() {
this.Data = [];
this.Processes = [];
this.Results = [];
}
}
module.exports = GeoToolsPipe