GIS技能应用(1)

试题来源:第十一届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

利用这段代码修改属性,并将修改后的属性作为文本标注。

 


五、绘制箭头(略)

要求:


六、地图制图(略)

要求:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值