为什么要在Power BI中使用SVG地图?因为这种类型的地图是目前在Power BI中显示数据标签最为便捷的地图形式。
偶然间发现一个很好的SVG地图资源,省市区县层级均有,并且非常精细。
比方,南海诸岛清晰标注(在海南范围内):
台湾海峡的澎湖列岛:
黑龙江位于内蒙内部的飞地:
如何获取?
打开 https://axhub.im/maps/
不选择任何省份,默认是全国地图,选择一个省份,是省到市地图,选择区县则再次细分。
省-市
市-区县
最小的层级是单个区/县:
选择需要的地图后,点击下方的“复制到Axure”,地图代码会到剪贴板,用记事本打开一个空白的SVG格式文件,将代码粘贴进去并保存即可。
如何使用?
下载好的地图各个地区模块并没有规范命名,你可以使用INKSCAPE这样的软件或者在线服务,将各个地区ID依次重命名(推荐使用拼音)。整个重命名都是在可视化界面,只需点击鼠标选中不同地区更改对象ID即可。
INKSCAPE界面
下图是修改后的SVG代码,ID全部统一为拼音:
更改完成后,就可以将SVG地图使用Synoptic Panel这样的自定义图表导入Power BI使用了,此文展现了该图表的设置方法。
该资源的数据接口来自高德地图,因此可以理解为更新是及时的。
地图相关常用的资源再次罗列如下:
SVG地图省市区县 https://axhub.im/maps/ SVG世界各国/地区地图 https://www.amcharts.com/svg-maps/ 在线制作像素SVG地图 https://pixelmap.amcharts.com/
SVG编辑软件inkscape
https://inkscape.org/
JSON地图省市区县 http://datav.aliyun.com/tools/atlas/ 地图格式在线转换 https://mapshaper.org/
JSON地图在线修改