12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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")
|