const fs = require('fs'); const data = JSON.parse(fs.readFileSync('src/mock/map_data_gaode.json', 'utf8')); const totalData = data.length; 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));