const fs = require('fs'); const turf = require('@turf/turf'); const wkx = require('wkx'); const Database = require('./db'); const moment = require('moment'); const uuid = require('uuid'); function importFactor(inFilePath, outFilePath) { try { // 同步读取GeoJSON文件 const data = fs.readFileSync(inFilePath, 'utf8'); // 解析GeoJSON数据 const dataInfos = JSON.parse(data); setItemId(dataInfos, ""); // 将数据写入文件 // fs.writeFileSync(outFilePath, JSON.stringify(dataInfos), 'utf8'); console.log("插入因子成功"); } catch (err) { console.error('操作GeoJSON文件时出错:', err); } } function setItemId(insertItems, parentId) { for (let index = 0; index < insertItems.length; index++) { const element = insertItems[index]; // 生成uuid并且去掉下划线 const id = uuid.v4().replace(/-/g, ""); insertItems[index]["id"] = id insertItems[index]["parent_id"] = parentId if (element.children && element.children.length > 0) { setItemId(element.children, id); } } } importFactor("./data/schedule/factor_info.json", "./data/schedule/factor_info1.json")