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'));