基於NODE將wgs84座標轉為utm座標,可處理千萬級資料
阿新 • • 發佈:2018-11-21
//引入utm-converter及大檔案讀取的模組 var readLine = require('lei-stream').readLine; var writeLine = require('lei-stream').writeLine; var UtmConverter = require('utm-converter'); // Example using Node.js. var converter = new UtmConverter(); let utmResult ; // 一個幾G的文字檔案 var inputFile = './suoyou.txt'; var outputFile = 'output.txt'; var output = writeLine(outputFile); var i=0; const coord=[]; readLine(inputFile).go(function (data, next) { row=data.split(','); // if(i==20519) // { // console.log(row) // } if(row.length>5&&row[4]<180) { coord.push(parseFloat(row[4])); coord.push(parseFloat(row[5])); utmResult = converter.toUtm({coord: coord}); row[4]=utmResult.coord.x row[5]=utmResult.coord.y output.write(row); i+=1; coord.length=0; } console.log(i) next(); });