试题来源:第十一届GIS技能应用大赛上午试题
试题要求:制作一幅广西区域发展布局示意图,最终成图参考如下。
做题步骤
一、创建数据库,整合数据入库
要求:
【解题步骤】
1、新建数据库命名为中间数据库.gdb,【Data Management Tool】——【Merge】将AGNP、BOUA、BOUL三要素分别进行合并,并将合并结果添加到中间数据库。AGNP、BOUL命名为各级行政地名点和行政境界线,BOUA要根据题目要求还需要进行后续处理。
(注:这里如果执行失败,可能需要将所有要素先导入数据库,再进行合并,我也不知道为什么。右键数据库选择【export】即可导入。)
2、【Dissolve】融合工具将面进行合并
区分dissolve和merge工具的区别, 这里dissove是合并同一图层要素的工具 | 合并结果,可以看到图幅的界线被融合消失了 |
3、坐标系变换操作:右键【Layers】——【Properties】打开属性 —— 【Coordinate System】更换坐标系 —— 找到Asia_North_Albers_Equal_Area_Conic —— 【Transformations】将坐标系名称进行一定的修改,如加上后缀"_1",若不修改名称,标准纬线修改之后又会变为默认!
修改中央经线、标准纬线等参数,注意地理坐标系也需要改为CGCS2000。(即图层的地理坐标系,这里默认的是WGS1984)
坐标系变换之后的图像如下所示:
4、按照题目要求还需要删除海洋的部分,这里启动编辑在属性表中找到海洋部分删除即可。
5、拓扑检查
新建要素数据集【topoExamine】,将要素导入到数据集,右键新建拓扑关系并添加规则。详细的拓扑检查可以自行搜索。 |
二、处理行政境界面数据
要求:
【解题步骤】
1、设置地图底色:右键地图空白处选择【Data Frame Properties】——【Frame】中修改背景颜色,设置RGB参数
2、地理配准(此步建议先做完3~5步之后进行,地理配准时更好找点):数据文件夹中的【广西区域发展布局示意图】拖入地图中,右键空白处找到【Georeferencing】。
【Add Control Point】添加配准点,这里的点尽量选择省份与省份之间的交界处或其他容易找到的地方。如左图中所示的流沙湾尖部。大概找四个点即可完成配准,如右图所示调节图层透明度检查边界是否一致。
最后右击【广西区域发展示意图】图层选择【Export Data】,命名为【发展布局示意图配准】,格式选择【TIFF】导出,地理配准完成。
3、新建数据库命名为广西区域发展.gdb
4、打开【各级行政面】属性表,选择三个外国行政面斑块并右键图层选择【Data】——【Export Data】,将其命名为外国行政面.shp并导出,将其填充为白色。
5、按照题目要求,我们需要把属于相同的面融合,在这里通过观察属性表可知,行政面的PAC前两位数字代表省份。打开【Table Options】——【Add Fields】添加字段“所属省份编号”。通过【Field Calculator】字段计算器,输入公式“所属省份编号=int([PAC]/10000)”得到省份编号如下所示。
注意:输入公式“所属省份编号=[PAC]/10000”得到省份编号是四舍五入之后的结果,会出现错误,这一点和C语言不太一样。
利用【Dissolve】工具将“所属省份编号”相同的面融合,并将外国行政面删去得到如下结果。
添加【名称】字段,按照地图给每个省份添加名称属性,并在属性中修改颜色。
6、添加北部湾城市群、粤港澳大湾区以及广西东融先行示范区,下面步骤以北部湾城市群为例,其余两块区域操作大致相同,不再赘述。调节配准图的透明度,对照该图选择北部湾城市群范围,并将选中的区域导出、融合,修改符号样式,得到如右图所示。
最终结果如下图所示,行政境界面数据处理完成。
三、处理行政境界线数据
要求:
【解题步骤】
这一步按照题目要求修改如下图中所示的属性表中符号即可,先将行政境界线导入到【广西区域发展】数据库中,再对符号进行修改。我所上传的文件数据中水系的线要素似乎缺失了,故下面的图中不含水系要素的展示。
首先,根据参考图,可以看到广西省的市级行政界线是可见的,其他省不可见。这里我不太清楚是否有更便捷的做法。可以先提取广西省的范围导出,选择该范围内且GB码为640200的线要素导出,并将其GB码做一定的修改,再与原来的【行政境界线】要素进行合并。完成这步操作之后再对符号进行修改。
其中,边界的效果需要自行进入【Symbol Property Editor】设置,通过【Offset】修改偏移量,得到国界界线的效果如下图。
完成该步骤后地图大致如图所示即可。
四、处理各级行政地名点数据
要求:
【解题步骤】
1、打开【各级行政地名点】的属性表,通过观察可知,CLASS为“AA”的是国家,“AB”为省/特别行政区,“AC”为自治州,“AD”为市。因此使用【Select By Attributes】选择CLASS=AB、AD的数据分别命名为“省级行政区、省级行政中心”,与范例对比基本一致。但可以看到我们还缺少广西省的市行政中心点。
注:这里海南省也少了几个点,但其他省份的点要素都一一对应上了,如果再选择下一级行政中心点能把这几个选择出,但是其他地方的行政中心点没有细分到这一级,所以我舍弃了这几个点,也没有过多深究其原因,想要与原图保持一致的朋友可以额外提取这几个点。
2、选择CLASS=AE、AF的点,可以看到广西省的行政中心可以完全对应上了。 将这些点选中,再利用【Select By Location】将广西省的点提取出来导出。
3、利用【Merge】工具将上述所选出的点进行合并,命名为【行政中心.shp】并存放至【广西区域发展.gdb】中。参考范例对其符号化。
4、添加批注
这里我选择的是Python脚本:
def modify_name(name):
if name.endswith("市"):
return name[0:-1]
elif name.endswith("特别行政区"):
return name[0:-5]
else:
return name
利用这段代码修改属性,并将修改后的属性作为文本标注。
五、绘制箭头(略)
要求:
六、地图制图(略)
要求: