| 1234567891011121314151617181920212223242526272829303132 |
- const fs = require('fs');
- // 读取 mock 数据文件
- const data = JSON.parse(fs.readFileSync('src/mock/map_data_gaode.json', 'utf8'));
- const totalData = data.length;
- // 计算 chunkSize
- const normalStatusCount = 6;
- const abnormalStatusCount = 3;
- const chunkSize = Math.floor(totalData / (normalStatusCount + abnormalStatusCount));
- const maxAbnormalCount = 10;
- // 提取不同状态的坐标点
- const offlineData = data.slice(chunkSize * 6, Math.min(chunkSize * 7, chunkSize * 6 + maxAbnormalCount));
- const degradedData = data.slice(chunkSize * 7, Math.min(chunkSize * 8, chunkSize * 7 + maxAbnormalCount));
- const faultData = data.slice(chunkSize * 8, Math.min(chunkSize * 9, chunkSize * 8 + maxAbnormalCount));
- // 转换为坐标格式
- const offlineCoords = offlineData.map(item => [item['位置-经度'], item['位置-纬度']]);
- const degradedCoords = degradedData.map(item => [item['位置-经度'], item['位置-纬度']]);
- const faultCoords = faultData.map(item => [item['位置-经度'], item['位置-纬度']]);
- // 输出结果
- console.log('总数据量:', totalData);
- console.log('chunkSize:', chunkSize);
- console.log('\n离线状态坐标点:');
- console.log(JSON.stringify(offlineCoords, null, 2));
- console.log('\n降级状态坐标点:');
- console.log(JSON.stringify(degradedCoords, null, 2));
- console.log('\n故障状态坐标点:');
- console.log(JSON.stringify(faultCoords, null, 2));
|