求助:从QGIS2WEB插件输出提取适配Power BI的JSON文件
解决从QGIS2WEB输出提取Power BI可用JSON的问题
嘿,我明白你的需求了——要把QGIS2WEB生成的那个带变量的.js文件转换成Power BI能直接用的纯GeoJSON文件对吧?其实步骤超简单,我给你拆解一下:
手动处理现有.js文件
- 用任意文本编辑器(比如记事本、VS Code)打开那个.js文件
- 删除开头的
var geojson_filename =这段代码,注意要保留后面的{大括号 - 如果文件末尾有分号
;,也把它删掉 - 保存文件时把扩展名改成
.json,比如命名为map_data.json
举个直观的例子:
原.js内容开头:
var geojson_filename = { "type": "FeatureCollection", "crs": { ... }, "features": [ .... ] };
处理后.json内容:{ "type": "FeatureCollection", "crs": { ... }, "features": [ .... ] }
导入Power BI的注意事项
Power BI原生支持GeoJSON格式,你直接导入处理好的.json文件就行:
- 导入后,Power Query会自动识别地理字段,要是没识别到,你可以手动把几何字段的数据类型改成地理
- 你的GeoJSON用的是
CRS84(也就是WGS84坐标系),这是Power BI默认支持的,不需要额外转换坐标系
批量/自动化处理小技巧
如果要处理多个这类文件,不想手动改的话,可以用Python写一行简单的脚本:
with open('your_geojson_file.js', 'r') as input_file, open('powerbi_ready.json', 'w') as output_file: # 移除变量声明和末尾分号 clean_content = input_file.read().replace('var geojson_filename = ', '').rstrip(';') output_file.write(clean_content)
这样就能快速得到Power BI能用的地图JSON文件啦!
内容的提问来源于stack exchange,提问作者user6683594
相关产品推荐
相关产品推荐

