//引入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(); });
基于NODE将wgs84坐标转为utm坐标,可处理千万级数据
最新推荐文章于 2024-07-31 21:43:11 发布