中国村庄名称尾字图 教程

好多知友在评论中留言想看自己关心的尾字图,但是实在太多,忙不过来,因此抽空写了个教程,大家可以根据这个教程来制作自己的尾字图。

怎么想到这个做这个图的呢:

之前在知乎上回答了有哪些重复的地名?,在找相同村名称的时候,发现不同的村名称分布非常有特点,比如下图中,以湾结尾的村名分布区域大致相同,由此想到如果按照村庄名称的尾字出图将会是什么效果呢?这才有了中国村庄名称尾字图。好多知友在评论中问如何制作这些图,考虑到许多知友不是学GIS的,下面的教程中,我尽量使用简洁的语言表述整个教程,尽量不涉及一些专业术语。

0. 软件

整个教程中我们只有一个软件:QGIS,我这里使用的版本是2.14

1. 数据获取

村名数据我已经处理过,上传到GeoHey门户页面了,可以到这里下载:村庄数据下载地址。另外你还需要一个中国的省级行政区划数据:中国的省级行政区划下载地址,下载前可能需要你注册一个账号。


2. 数据格式

下载的数据分为shp和kmz两种格式文件,其中shp格式为GIS领域通用的一种空间数据格式,而kmz为Google Earth的文件格式,这两种格式QGIS都支持。两种文件格式的介绍,可以移步至wikipedia:shp格式kmz格式

3. QGIS设置

打开QGIS看到下面的界面,左侧的layer panel 是图层列表,中间那个大的panel是地图窗口,右侧的是文件流浪窗口,在开始加载数据之前,需要进行一些设置:

背景颜色设置:现在看到地图窗口是白色背景,需要将其设置成黑色,打开Settings——>Options菜单,在Canvas & Legend选项卡中将Background color设置成黑色,如下图所示,点击OK后可能颜色还没有变,你需要点击左上角工具栏上的新建或者重启下QGIS

坐标系统选择:在主界面的右下角有一个叫EPSG:4326的东东,单击它,出现一个对话框,勾选Enable 'on the fly' CRS transformation,然后在Filter中输入3857,选中后,点击ok

4. 加载省份数据

点击左上角的 add vector feature按钮,选择我们要加载的中国省份矢量边界数据(我这里以province.shp命名)

加载province.shp文件后,显示效果如下:

在layer panel中选中province图层,右键选择 properties,在打开的对话框中,选择Style——>Simple fill,进行如下设置:

  • Fill 设置为 Transparent fill
  • border 设置为白色
  • Border width 设置为0.1

点击ok后效果如下

5. 加载村庄数据

与省份的方法类似,加载后效果如下,比较难看 ,所有的点都堆叠在一起了

同样,我们右键cun这个图层,选择properties,在Style中选择Categorized

然后点击右面那个数学符号,在新弹出的对话框中输入


right(name,1)

这是用来获取每个村庄name的最后一个字,用于后面的筛选。

点击add添加value为村,Legend也是村,这里可以添加多个,比如寨、屯、湾等等

点击apply后可以看到,点没之前加载的那么多了,而且cun图层下面多了一个子类

再进到properties中,双击Symbol下面的那个圆点,将会弹出一个新的对话框,用来设置点的属性

在新打开的对话框中按如下方式设置,然后点击ok

  • fill:红色
  • outline:transparent border
  • size:0.1

    这里要注意,并不一定将size设置成0.1,这个要根据点的数量而定,如果点的数量比较少,那么你需要将size调大,显示效果才会好(各个尾字的数量,我已经统计好放在文章最后,大家可以参考这设置size大小)


回到刚才的properties中,设置blending mode(wikipedia),这也是最重要的地方,这里我们选择Addition,点击OK后,看看地图窗口是不是变样子了(这里渲染可能需要一点时间)

同理,可以依次添加其它字结尾的子类,比如我之前出的图,这么多类

6. 导出图片

选择菜单Project ——>New Print Compser ,新建一个,这里以cun为例,在新建的composer对话框中,选择左侧的add new map工具,然后在右侧的空白处拖拽出一个框,可能要加载一段时间。

加载完成后,可以通过上下左右和四个角的空心正方形来调整大小,当然也可以通过右侧的page size进行调整

调整完成后,点击上面工具栏中的export as image(打印机图标右侧),选择导出的dpi,dpi越大导出的图越清晰

最后,如何生成混在一起的图呢,只需要将所有的尾字都勾选上就可以

附:尾字统计

作者:sshuair

编辑于 2016-09-27

文章被以下专栏收录

    GeoHey提供地理SaaS一站式解决方案,微信公众号@极海纵横,微博@GeoHey。欢迎热爱地理、喜欢地图、对数据可视化入迷的你们,一起在这里贡献智慧,分享新发现~!