如何利用审图号绘制标准中国地图
投稿期刊的时候(尤其是中文),我们需要重视地图中的边界问题,编辑往往还要求提供审图号。介于Python、MATLAB等绘图语言依靠shp文件,而带审图号的shp文件难以寻找和使用,本人通过自身实践与前人经验,总结了一些绘图方面的tips,以供自用和分享。
情景1:仅供交流学习
如果你的绘图场景不涉及公开场合,比如:课题组组会报告,或者平时交流学习,方便快捷的绘图方法是更适合的。这里参考气象家园兰溪之水的一则帖子,推荐Python-Chinamap这个Python库,详见Python-Chinamap项目。
情景2:正式场合
在公开学术汇报、期刊论文发表、毕业论文答辩等场合,就需要我们使用审图号来规范地图绘制了。相关开发平台有:阿里云、天地图。
以阿里云为例。具体方法为:
- 登录阿里云数据可视化平台,审图号位于当前页面地图右下角,以
GS
开头的一串数字。 - 以江苏省举例:选中江苏,不勾选“包含子区域”,下载“其他类型”中第一行的json文件,得到
江苏省.json
文件。 - 在
江苏省.json
所在目录下,将其重命名为jiangsu.json
,接着运行如下的Python脚本(需要预装geopandas
这个库):
import geopandas as gpd
data = gpd.read_file('jiangsu.json')
data.to_file('jiangsu', driver='ESRI Shapefile', encoding='utf-8')
- 得到名为
jiangsu
的文件夹,包含有jiangsu.shp
,搞定!