目录
1.对WestLine进行拓扑检查并转换为多边形,将多边形数据命名为WestPolygon
任务分析:首先是进行拓扑(地理数据库拓扑)检查,然后再将线要素转化为多边形要素。
2.以WestBoundary.tif为参照,在WestPolygon中编辑出重庆市
任务分析:主要考察屏幕矢量化,要灵活运用编辑中的工具,使用【分割】工具分割多边形
3.根据provincecode.xls和provincepopu.xls,在WestPolygon的属性表中补充西部各省(自治区、直辖市)的名称和人口
任务分析:主要考察属性表的相关操作,首先将Excel表数据进行处理,然后再将其补充到属性表中。
4.在WestPolygon的属性表中新建“人口密度”字段并计算,要求单位为人/km^2
任务分析:主要考察字段的计算,人口密度 = 人数(人)/面积(km^2),因此要获得人口和面积数据
5.通过空间校正,将lineeast.shp、linewest.shp拼接到一起(要求残差小于3000米),并生成新的完整的全国省界数据China.shp
任务分析:进行矢量数据空间校正,使用【变换】工具,添加正确的连接,选择正确的变换方法,然后合并输出
6.利用控制点及其坐标文件,对China.shp进行坐标转换,要求校正残差小于3000米
任务分析:利用控制点及其坐标文件进行坐标转换实质上也是一种空间校正,即将China.shp中点要素的位置变换到控制点表中的相应位置。
7.利用带有投影的无数据文件为上一步的结果数据定义投影,并命名为ChinaAlbers.shp
8.利用带有投影的无数据文件,生成Mercator投影的全国省界数据,并命名为ChinaMercator.shp
9.为ChinaAlbers.shp和ChinaMercator.shp分别制作一幅带有经纬网的地图
任务分析:根据提供的等高线和高程点数据,可以使用等高线和高程点生成TIN(不规则三角网)然后将TIN转为DEM
5.根据行政区划数据,分析统计各村的退耕还林面积,并输出为表格文件
任务分析:对栅格数据进行分区统计,统计各村的退耕还林面积且以表格文件方式输出
相关介绍:
本赛题采用 ArcGIS Pro 3.0 软件进行操作(mdb数据库在ArcGIS中导出后再在ArcGIS Pro中处理)
本文章为解题参考仅供学习,并非赛题文档,本人仅为GIS入门水平,解题步骤仅供参考,如有不当欢迎交流和批评指正
赛题:
第1题 空间数据编辑(满分100分)
一、任务
对空间数据进行拓扑检查、编辑处理、属性表编辑、坐标转换、等一系列基础操作。
二、数据说明
- 我国西部地区各省(自治区、直辖市)的行政界线矢量数据:WestLine
- 我国西部地区各省(自治区、直辖市)的行政界线栅格数据:WestBoundary.tif
- 我国各省(自治区、直辖市)的代码和名称:provincecode.xls
- 我国各省(自治区、直辖市)的代码和人口:provincepopu.xls
- 我国东、西两部分的省界数据:lineeast.shp、linewest.shp
- 控制点数据:pointeast.shp、pointwest.shp
- 控制点在Albers投影下的坐标文件:东部地区控制点.xls、西部地区控制点.xls
- 带有Albers投影的无数据文件:ProjectAlbers.shp
- 带有Mercator投影的无数据文件:ProjectMercator.shp
三、要求
- 对WestLine进行拓扑检查并转换为多边形,将多边形数据命名为WestPolygon(20’)
- 以WestBoundary.tif为参照,在WestPolygon中编辑出重庆市(10’)
- 根据provincecode.xls和provincepopu.xls,在WestPolygon的属性表中补充西部各省(自治区、直辖市)的名称和人口(10’)
- 在WestPolygon的属性表中新建“人口密度”字段并计算,要求单位为人/km2(10’)
- 通过空间校正,将lineeast.shp、linewest.shp拼接到一起(要求残差小于3000米),并生成新的完整的全国省界数据China.shp(20’)
- 利用控制点及其坐标文件,对China.shp进行坐标转换,要求校正残差小于3000米(10’)
- 利用带有投影的无数据文件为上一步的结果数据定义投影,并命名为ChinaAlbers.shp(5’)
- 利用带有投影的无数据文件,生成Mercator投影的全国省界数据,并命名为ChinaMercator.shp(5’)
- 为ChinaAlbers.shp和ChinaMercator.shp分别制作一幅带有经纬网的地图(10’)
第2题 空间分析(满分100分)
一、任务
根据生态建设需要,陡坡耕地需要退耕还林。退耕还林的条件:一是地形坡度大于25°,二是土地类型为耕地。请为某一地区找出适宜退耕还林的区域,并统计该地区各村退耕还林的面积。
二、数据说明
地理数据库中包含该地区的等高线、高程点、行政区划、地类图斑。
三、要求
- 生成该地区的DEM数据,栅格像元大小为5米(10’)
- 提取陡坡区域(10’)
- 提取耕地区域(10’)
- 生成退耕还林区域(30’)
- 根据行政区划数据,分析统计各村的退耕还林面积,并输出为表格文件(20’)
- 将DEM和退耕还林区域在三维场景中可视化显示(20’)
解题:
第一题:
1.对WestLine进行拓扑检查并转换为多边形,将多边形数据命名为WestPolygon
任务分析:首先是进行拓扑(地理数据库拓扑)检查,然后再将线要素转化为多边形要素。
拓扑检查首先要创建拓扑数据集,然后再创建拓扑,然后再进行拓扑验证,最后再进行拓扑修复。(ps:拓扑编辑会直接修改数据,为防止误操作造成的数据不可恢复,建议在进行拓扑编辑前备份数据)
线要素转化为多边形要素使用【要素转面】工具。
操作步骤:
创建拓扑数据集
WestLine数据存放在China.gdb下的Province要素数据集中,可以将其作为拓扑数据集
创建拓扑
右键Province要素数据集,选择新建下的拓扑,进入创建拓扑向导
首先设置拓扑名称,XY拓扑容差,XY等级数(除特殊要求外,一般默认)
添加拓扑规则,此处添加不能有悬挂点(线),不能有伪节点(线)两条规则
不得有悬挂 线的端点必须与要素类或子类型中另一条线的任何部分或自身的任何部分相接触。当您希望要素类或子类型中的线相互连接时(例如,当街道网络具有连接的线段时),请使用此规则。在此示例中,您可以为以死胡同结束或以死胡同结束的路段设置此规则的例外。 错误 点错误是在行的末尾创建的,该行不触及至少一条其他行或自身。 预定义的修复 如果满足以下条件,则延伸 将延伸线特征的悬挂端点 它们捕捉到给定距离内的其他线要素。如果没有 特征,则该特征为未扩展。如果距离值为 0,则线条将延长 ,直到它们捕捉到要素。将修复应用于所有错误时,将跳过无法扩展的功能并保留错误。 如果交点在指定距离内,则 Trim 将修剪悬挂线要素。如果没有特征 在指定距离内找到,则不会修剪该要素。当指定的距离大于 长度,则不会删除。如果距离值为 0,则表示 lines 修剪到交集处。将修复应用于所有错误时,将跳过无法修剪的要素并保留错误。 将悬挂线要素 捕捉到最近的线 特征。如果在指定的距离,则不会捕捉该线。此命令捕捉到在距离内找到的最近要素。它 首先搜索要捕捉到的端点,然后搜索顶点,最后 拖动到要素类中线要素的边缘。 |
不能有伪节点 线的终点不能仅接触要素类或子类型中另一条线的终点。线条的端点可以接触其自身的任何部分。使用此规则可清理具有不适当细分线的数据。例如,对于水文分析,河流系统的各段可能被限制为仅在端点或交汇点处具有节点。 错误 当一条线的终点仅与另一条线的终点接触时,将创建点错误。 预定义的修复 合并到 Largest 合并 较短的线转换为最长线的几何图形。您可以选择要保留的功能或将修复程序应用于所有错误。 合并会将 一个线要素的几何添加到另一个线中 功能。您可以选择要保留的功能或将修复程序应用于所有错误。 |
完成后到汇总界面,检查信息无误后点击完成。
拓扑验证
将矢量数据WestLine和创建的拓扑Province_Topology添加到地图中。
在编辑选项卡功能区中选择【Province_Topology(地理数据库)】下拉项,打开错误检查器,点击验证(当前地图范围内的验证,可使用工具中修改要素里的【全部验证】或者使用【拓扑验证】工具进行全部验证)
拓扑修复
伪节点的修复通常采用【合并】工具
可通过规则筛选,将相应的错误筛选出来,便于进行操作。
相对应的处理方法有很多,比如使用【合并】工具:当选中错误检查器中的一条错误记录时,其错误就会变成黄色,此时使用【合并】工具,选择错误点左右的线,合并。处理完成后产生紫色半透明的脏区(脏区表示公共设施网络已进行了更改,但尚未在网络拓扑中更新。即更新之后还没有进行拓扑验证的区域)


还可以使用错误检查器中的修复,选中错误检查器中的一条记录后,点击右侧的修复会出现相应的修复错误措施,选择即可。
悬挂点的修复则需要根据实际情况进行延伸,修剪或捕捉到其他要素上
针对此题,一共存在4处悬挂点错误,其中四川和重庆的边界线的两处悬挂点错误的线明显不是行政区划界线,因此删除该线要素。
另外两处悬挂点都是没有正常闭合,这种情况通常采用【捕捉】将其闭合。
首先使用地图选项卡功能区中的测量,选择测量距离,量取错误点和预计要链接的点之间的距离,在错误检查器中的修复中选择捕捉,捕捉容差输入比测量距离稍大的一个距离,回车即可修复。修剪和延伸的操作方法类似。
修复完成后一定要再次进行验证以防有漏掉的拓扑错误未修改。

线要素转化为多边形要素
使用数据管理管理工具下的【要素转面】工具,输入要素为WestLine,输出要素为WestPolygon
相关知识:
创建拓扑:Create a topology—ArcGIS Pro | Documentation
拓扑规则:向拓扑添加规则 (Data Management)—ArcGIS Pro |文档
拓扑验证:验证拓扑—ArcGIS Pro |文档 拓扑验证:验证拓扑—ArcGIS Pro |文档
拓扑修复:点:点要素的地理数据库拓扑规则和修复—ArcGIS Pro |文档
线:折线要素的地理数据库拓扑规则和修复—ArcGIS Pro |文档
面:面要素的地理数据库拓扑规则和修复—ArcGIS Pro |文档
拓扑修复:验证和修复地理数据库拓扑—ArcGIS Pro |文档
要素转面:要素转面 (Data Management)—ArcGIS Pro |文档
2.以WestBoundary.tif为参照,在WestPolygon中编辑出重庆市
任务分析:主要考察屏幕矢量化,要灵活运用编辑中的工具,使用【分割】工具分割多边形
操作步骤:
将WestBoundary.tif导入地图,使用【分割】工具,选择WestPolygon多边形,以WestBoundary.tif为参照,将四川省和重庆市多边形分割开。(建议打开捕捉,右键内容窗格中的地图符号,点击颜色属性,将多边形填充设置一定的透明度)
相关知识:
分割要素:分割要素—ArcGIS Pro |文档
3.根据provincecode.xls和provincepopu.xls,在WestPolygon的属性表中补充西部各省(自治区、直辖市)的名称和人口
任务分析:主要考察属性表的相关操作,首先将Excel表数据进行处理,然后再将其补充到属性表中。
操作步骤:
数据处理
首先观察WestPolygon的属性表可发现其中有10个省,却有11个多边形,逐一检查可发现是贵州省东侧有一块图斑,这是贵州省的一块飞地,我们先使用【合并】工具,将其合并到贵州省的主体当中。
![]() | ![]() |
将WestPolygon中的西部各省的FID与Excel表中的数据对应起来,整合名称和人口信息,得到新表
字段处理
将其作为独立表导入,使用【连接字段】工具(根据公共属性字段将表的内容永久联接到另一个表,而使用添加连接只是暂时性的,如果这里使用添加链接的话,后期的计算几何也会受到影响,因为计算几何不支持外部表),输入表为WestPolygon,连接表为新建的info.txt,将两表以FID为连接字段进行连接。
相关知识:
连接和关联:连接和关联简介—ArcGIS Pro |文档
连接字段:连接字段 (Data Management)—ArcGIS Pro |文档
4.在WestPolygon的属性表中新建“人口密度”字段并计算,要求单位为人/km^2
任务分析:主要考察字段的计算,人口密度 = 人数(人)/面积(km^2),因此要获得人口和面积数据
操作步骤:
计算面积
打开属性表,点击左上角的新建字段,新建面积字段并保存;完成后,右键新建的面积字段,点击【计算几何】计算面积,单位选择平方千米。(面积的单位为km^2因此多边形具有以m为单位的投影坐标系,经检查,WestPolygon具有投影坐标系)

计算人口密度:
同理新建人口密度字段,然后右键新建的人口密度字段,选择【计算字段】,选择一种自己熟悉的表达式类型,然后在输入框中输入公式(通过双击字段添加字段值)
相关知识:
计算几何属性:计算几何属性 (Data Management)—ArcGIS Pro |文档
计算字段:计算字段 (Data Management)—ArcGIS Pro |文档
5.通过空间校正,将lineeast.shp、linewest.shp拼接到一起(要求残差小于3000米),并生成新的完整的全国省界数据China.shp
任务分析:进行矢量数据空间校正,使用【变换】工具,添加正确的连接,选择正确的变换方法,然后合并输出
操作步骤:
空间校正
将lineeast.shp、linewest.shp数据添加到地图中,然后在编辑选项卡功能区中的工具里选择【变换】工具,所选要素选择linewest.shp,变换方法选择相似,然后手动添加新的链接(打开捕捉有利于快速准确添加链接),从lineeast.shp指向linewest.shp,检查残差后运行
合并输出
使用工具箱中数据管理下的【合并】工具,输入数据集选择lineeast.shp和linewest.shp,输出数据集为China,运行后即可得到完整的全国省界数据China.shp
相关知识:
合并(数据管理):合并 (Data Management)—ArcGIS Pro |文档
6.利用控制点及其坐标文件,对China.shp进行坐标转换,要求校正残差小于3000米
任务分析:利用控制点及其坐标文件进行坐标转换实质上也是一种空间校正,即将China.shp中点要素的位置变换到控制点表中的相应位置。
操作步骤:
表转点
将东部地区控制点.xls和西部地区控制点.xls的sheet1导入,右键导入的表,点击显示XY数据,对输出要素类进行命名,X字段选择X,Y字段选择Y,坐标系选择Albers(ProjectAlbers.shp的投影)。对两表都进行上述操作,即可完成表转点
![]() | ![]() |
空间校正
空间校正方法与上一步相似,需注意要满足误差小于3000m,因此要选择合适的点建立连接,多次实验可发现将pointeast和EastControlPoint间建立链接,误差符合条件,(可能是之前变换时移动了linewest所导致了在pointwest和WestControlPoint间建立连接的误差很大),变换方法选择仿射或相似,图层选择China。
![]() | ![]() |
注意:由于此shp变换发生较大的变化,因此在【变换】工具运行中可能会产生一定的错误,以下是问题及解决方法
问题1(主要问题):坐标或测量值超出范围
解决方法:将shp导出到非默认地理数据库中,然后【变换】中的图层选择新导出的shp,即可运行。
原理:坐标或测量值超出范围 - 我也是个傻瓜 - 博客园(附其他解决方法)
问题2:空间索引格网大小无效
解决方法:在图层上右键-属性-索引-空间索引-删除空间索引;然后再运行【变换】;编辑完成后再来创建空间索引。
相关知识:
空间索引:空间索引格网大小无效 - 我也是个傻瓜 - 博客园
坐标或测量值超出范围:坐标或测量值超出范围 - 我也是个傻瓜 - 博客园
7.利用带有投影的无数据文件为上一步的结果数据定义投影,并命名为ChinaAlbers.shp
任务分析:定义投影并输出
操作步骤:
定义投影
使用数据管理工具下投影和变换工具中的【定义投影】工具,坐标系选择ProjectionAlbers.shp,运行即可
输出
在图层上右键-数据-导出要素,命名为ChinaAlbers
相关知识:
定义投影:Define Projection (Data Management)—ArcGIS Pro | Documentation
投影:Project (Data Management)—ArcGIS Pro | Documentation
8.利用带有投影的无数据文件,生成Mercator投影的全国省界数据,并命名为ChinaMercator.shp
任务分析:与上一步类似,定义投影并输出
操作步骤:
定义投影
使用数据管理工具下投影和变换工具中的【定义投影】工具,坐标系选择ProjectionMercator.shp,运行即可
输出
在图层上右键-数据-导出要素,命名为ChinaMercator
相关知识:
定义投影:Define Projection (Data Management)—ArcGIS Pro | Documentation
投影:Project (Data Management)—ArcGIS Pro | Documentation
9.为ChinaAlbers.shp和ChinaMercator.shp分别制作一幅带有经纬网的地图
任务分析:制图
操作步骤:
新建地图
点击插入下的新建地图,新建两幅地图,将ChinaAlbers.shp和ChinaMercator.shp分别导入,为了防止混淆,为两幅地图分别命名ChinaAlbers、ChinaMercator
新建布局
点击插入下的新建布局,选择合适的布局尺寸,新建两个布局,为了防止混淆,为两个布局分别命名ChinaAlbers、ChinaMercator
插入地图框
打开布局,点击 插入下的地图框,选择对应的地图框插入
调整地图框
鼠标在十字状态下可以拖动地图框,右键点击激活可以导航地图并于地图交互,在激活状态下点击左上角布局退出激活
添加经纬网
点击插入下的格网,选择恰当的格网,并作调整
添加地图整饰要素
在插入下的地图整饰要素功能区中添加地图整饰要素
导出
点击共享下的导出布局,选择合适的格式导出
相关知识:
布局:ArcGIS Pro 中的布局—ArcGIS Pro |文档
第二题:
1.生成该地区的DEM数据,栅格像元大小为5米
任务分析:根据提供的等高线和高程点数据,可以使用等高线和高程点生成TIN(不规则三角网)然后将TIN转为DEM
操作步骤:
生成TIN
使用工具箱中3D分析工具中TIN数据集下的【创建TIN】工具,输入要素选择等高线和高程点,通过观察属性表选择高程字段
![]() | ![]() |
TIN转DEM
使用TIN数据集下的转换中的【TIN转栅格】工具,采样距离选择像元大小,像元大小,采样值为5,运行得到DEM
![]() | ![]() |
相关知识:
创建TIN:创建 TIN (3D Analyst)—ArcGIS Pro |文档
TIN转DEM:TIN 转栅格 (3D Analyst)—ArcGIS Pro |文档
2.提取陡坡区域
任务分析:首先根据DEM计算坡度然后再提取陡坡区域
操作步骤:
计算坡度
使用工具箱中空间分析中表面分析下的【坡度】工具,输入栅格为DEM输出测量单位为度,运行即可得到DEM的坡度数据
![]() | ![]() |
提取陡坡
使用空间分析中重分类下的【重分类】工具,输入栅格为坡度数据,重分类字段为Value,0-25赋值为1,大于25为NODATA
![]() | ![]() |
相关知识:
坡度:Slope (Spatial Analyst)—ArcGIS Pro | Documentation
重分类:重分类 (Spatial Analyst)—ArcGIS Pro |文档
3.提取耕地区域
任务分析:对矢量地类图斑进行提取,使用按属性查询
操作步骤:
按属性选择
打开地类图斑的属性表,点击按属性选择,在表达式中选择耕地(DLDM字段所有类型耕地的代码都以11开头)右键地类图斑图层,点击数据下的导出要素,即可获得耕地数据
![]() | ![]() |
相关知识:
按属性选择:使用属性选择要素—ArcGIS Pro |文档
4.生成退耕还林区域
任务分析:根据目前已有的矢量耕地和栅格陡坡数据,首先进行数据转换,将矢量数据转换为栅格数据,使用栅格计算器的乘法,它会去掉空值,保留共同区域
操作步骤:
面转栅格
使用工具箱中转换工具下转为栅格中的【面转栅格】工具,输入要素为耕地矢量数据,像元大小为5,运行后即可得到栅格耕地数据.
栅格计算
使用空间分析工具下地图代数中的【栅格计算器】工具,输入公式[“FiledRaster”*“SteepSlope”*0](乘以0是为了方便后续进行分区统计),运行即可得到退耕还林区域
![]() | ![]() |
相关知识:
栅格计算器:栅格计算器 (Spatial Analyst)—ArcGIS Pro |文档
5.根据行政区划数据,分析统计各村的退耕还林面积,并输出为表格文件
任务分析:对栅格数据进行分区统计,统计各村的退耕还林面积且以表格文件方式输出
操作步骤:
以表格显示分区统计
使用工具箱中空间分析下的区域分析中的【以表格显示分区统计】工具,输入要素为行政区划,区域字段为XZQMC(乡镇名称)输入赋值栅格为退耕还林数据(统计类型随便选一个就可以,因为我们只是要表中的Area信息),运行后即可得到一张表。其中的Area即为退耕还林的面积(单位为m^2)。
相关知识:
以表格显示分区统计 :以表格显示分区统计 (Spatial Analyst)—ArcGIS Pro |文档
分区统计:分区统计 (Spatial Analyst)—ArcGIS Pro |文档
区域制表:面积制表 (Spatial Analyst)—ArcGIS Pro |文档
6.将DEM和退耕还林区域在三维场景中可视化显示
任务分析:主要考察三维可视化
操作步骤:
转局部场景
在存放有DEM和退耕还林区域的地图中点击视图选项卡功能区下的的转换,选择转局部场景
设置高程表面
将DEM拖拽到高程表面中,即可将DEM设置为高程表面,将默认高程表面设置为不可见或移除,由此实现DEM和退耕还林区域的的三维可视化
相关知识:
将地图转换为场景:将地图转换为场景—ArcGIS Pro |文档
参考资料
知乎,中科院地质地球所:飞地:飞而不离的土地 - 知乎
CSDN,苔2:ArcGIS 实验理论基础二十三 DEM的生成与应用_arcgis插值生产dem-CSDN博客
李伟. (2014, 12月26日). 空间索引格网大小无效 [博客文章]. 博客园. 空间索引格网大小无效 - 我也是个傻瓜 - 博客园
李伟. (2019, 7月17日). 坐标或测量值超出范围 [博客文章]. 博客园. 坐标或测量值超出范围 - 我也是个傻瓜 - 博客园
ArcGIS Pro帮助文档
陆丽珍,张丰编著. ArcGIS Pro地理信息系统实践与应用M. 北京:高等教育出版社,2023.