extract_status_coords.js 1.2 KB

123456789101112131415161718192021222324252627
  1. const fs = require('fs');
  2. const data = JSON.parse(fs.readFileSync('src/mock/map_data_gaode.json', 'utf8'));
  3. const totalData = data.length;
  4. const normalStatusCount = 6;
  5. const abnormalStatusCount = 3;
  6. const chunkSize = Math.floor(totalData / (normalStatusCount + abnormalStatusCount));
  7. const maxAbnormalCount = 10;
  8. const offlineData = data.slice(chunkSize * 6, Math.min(chunkSize * 7, chunkSize * 6 + maxAbnormalCount));
  9. const degradedData = data.slice(chunkSize * 7, Math.min(chunkSize * 8, chunkSize * 7 + maxAbnormalCount));
  10. const faultData = data.slice(chunkSize * 8, Math.min(chunkSize * 9, chunkSize * 8 + maxAbnormalCount));
  11. const offlineCoords = offlineData.map(item => [item['位置-经度'], item['位置-纬度']]);
  12. const degradedCoords = degradedData.map(item => [item['位置-经度'], item['位置-纬度']]);
  13. const faultCoords = faultData.map(item => [item['位置-经度'], item['位置-纬度']]);
  14. console.log('总数据量:', totalData);
  15. console.log('chunkSize:', chunkSize);
  16. console.log('\n离线状态坐标点:');
  17. console.log(JSON.stringify(offlineCoords, null, 2));
  18. console.log('\n降级状态坐标点:');
  19. console.log(JSON.stringify(degradedCoords, null, 2));
  20. console.log('\n故障状态坐标点:');
  21. console.log(JSON.stringify(faultCoords, null, 2));