12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- const fs = require('fs');
- const path = require('path');
- // 英文-中文对照表(可补充)
- const nameMap = {
- "China": "中国",
- "United States": "美国",
- "Japan": "日本",
- "South Korea": "韩国",
- "Australia": "澳大利亚",
- "Canada": "加拿大",
- "Russia": "俄罗斯",
- "India": "印度",
- "Brazil": "巴西",
- "United Kingdom": "英国",
- "France": "法国",
- "Germany": "德国",
- "Italy": "意大利",
- "New Zealand": "新西兰",
- "Papua New Guinea": "巴布亚新几内亚",
- "Fiji": "斐济",
- "Samoa": "萨摩亚",
- "Tonga": "汤加",
- "Vanuatu": "瓦努阿图",
- "Solomon Islands": "所罗门群岛",
- "Micronesia": "密克罗尼西亚",
- "Palau": "帕劳",
- "Nauru": "瑙鲁",
- "Tuvalu": "图瓦卢",
- // ...可继续补充
- };
- function convertGeoJson(filePath) {
- const geojson = JSON.parse(fs.readFileSync(filePath, 'utf8'));
- geojson.features.forEach(f => {
- const en = f.properties.name;
- if (nameMap[en]) {
- f.properties.name = nameMap[en];
- }
- });
- fs.writeFileSync(filePath, JSON.stringify(geojson, null, 2), 'utf8');
- console.log(`已处理: ${filePath}`);
- }
- convertGeoJson(path.join(__dirname, 'public/map/custom.geo.json'));
- convertGeoJson(path.join(__dirname, 'public/map/oceania.geo.json'));
|