事件背景
前段时间小明(化名)找到我,说他有一个面域文件是.json
后缀名的,想导入到PPT里面进行编辑颜色、调整透明度等操作,问我有没有什么方法。我当然是没有办法了…,我还是第一次听到这种需求,但是——这么有趣的事情,好奇心驱使我必然要去试一试啊~~😁
我大概了解了他的需求:原来是他要做汇报PPT,涉及到一些地理区域的分析图,从网上找到的分析数据下载下来是.json
格式的,无法导入到PPT中,而且他还需要叠加不同区域,所以还要能自定义面域的颜色、透明度等。
解决过程
-
GeoJson介绍
-
第一次尝试
因为PPT支持常见的格式插入,因此首先想到的是将 json 文件转换成常见的文本格式。
首先将json文件导入到QGIS中,然后利用QGIS导出成中间格式。这里QGIS可导出的文件格式有:图片、PDF、DXF。
QGIS是一款用户界面友好的、轻量级的、跨平台的、开源的GIS工具。官网点击这里,可下载最新版本。
你问我为什么要用QIGS转换文件?——没有为什么,因为当时小明正在用
他它。。。导入到QGIS的界面
然后在QGIS的【工程】>【导入/导出】中导出为DXF格式,之后利用CAD转存为.dwg
,这下可以在PPT中导入dwg文件了。——但是,导进去之后是图片格式… 无法满足可编辑的需求
-
再次尝试——成功了!
由于QGIS可导出的文件中只有DXF是可编辑性最强的,所以我还是把目标放在了从CAD到PPT上面。于是我再次找到了万能的度娘,得到了这样的结果,然后我又看到了这个不起眼的问答,看到了下面这个解答:
原来是图元文件!
豁然——想试一试~
所以我在CAD中把面域的填充删除,只留下了边线,然后导出wmf文件,直接拖到PPT中,再解组!解组!解组,删掉多余的框框,只留下边线。效果如下,可进行填充和更改颜色:
总结
技术路线其实就是这样的:
不知道常见的解决方案是什么样的,这仅仅是我自己胡乱尝试的一次总结,仅以记录。
如有相同或者类似的需求,或者有更好更专业的解决方案,欢迎交流!
对了,我感觉开源的QGIS应该有点意思,后面可以研究研究,看看有没有什么好玩的操作,hei~ hei!~