先上效果:
围棋是一向超级考验脑子的运动,要有极好的大局观,虾神小时候学过围棋,也学过象棋,最后还是选择去玩象棋了,虽然水平一直也都不咋地……但是我喜欢的是象棋那种千军万马之中取上将首级的悍勇风格,而对于围棋这种明显种田流的不感冒,所以对于围棋一直也就停留在五子棋水平……
聂政,虾神最喜欢的人物之一
推送副文里面有郭沫若写歌颂聂政的话剧“棠棣之花”
那么今天做这个围棋图,主要灵感来源于张老师的GISer学习团公众号发过的一篇文章:
QGIS原来可以制作出这么酷炫的地图
所以用ArcGIS模仿该效果,做了一个美国机场的可视化效果。
选用的数据如下:
美国机场中,着陆条件拥有ILS(instrument landing system 仪表着陆系统)的本土机场(美国本土,不包括阿拉斯加、夏威夷等海外领),一共有345个,用是否具有海关入境处为标记,区分黑白两色,他们的比值如下:
实际上最合适的应该是黑白两色的比值差不多,效果看起来可能会更好
那么真实的数据是这个样子的:
首先看起来挺杂乱无章的,而且点肯定都不在围棋棋盘的交点上,所以我们需要先处理数据,处理的步骤如下:
1、首先做围棋的棋盘,使用的工具是渔网工具:
在10.6以上的版本里面,渔网工具在ArcToolbox —— Data Management Tools —— Sampling下面:
生成的参数如下:
生成之后的结果如下,然后调用clip工具,把多余的线给裁掉:
现在我们的棋盘就做好了,叠加上机场之后,是这个样子的:
这些机场都不在网格线上面啊……
下面我们就要通过一个分析操作,把这些点,都对应到交点上。
首先,生成每个交点的位置,我们通过相交工具来实现:
接下去,就看哪些机场要移动到哪个交点上面去了,使用临近分析工具:
用机场与交点,做临近分析,就得到一个机场点与最近的交点的信息:
可以看见,第一个机场,最近的点是289号点,下面就可以直接匹配过去了:
利用Join工具
用交点的OID与机场的NEAR_FID做JOIN,之后得到这样一份数据:
这些为NULL的,就是没有匹配上的,我们可以直接将他们隐藏起来不显示:
选择属性,然后选择定义查询选项卡,输入表达式:"美国本土机场.FID" > 0,点击确定:
就得到这样的数据了,所有的机场都吸附在了交点上(注意,肯定是有多个机场发生重叠的,你可以选择更细的网格,或者按照权重选择哪个机场在上面,参考制图规则里面的POI压盖处理原则)。
之后配色就可以了:
首先配置棋子的颜色,直接是黑白配:
之后是棋盘的颜色:
路线设置颜色为:75,32,0
盘底设置颜色为:176,133,89
然后效果如下:
接下去,按照制图的方式,添加各种图名图例指北针背景,完成制图:
打完收工
美国机场的数据,关注虾神公众号之后,发送“美国机场”获取。