最近打算做一期关于GIS技能大赛的博客,可能持续时间为两到三个月。
另外,考虑到是以比赛为目标,为防止操作出现意外或者中止以及熟悉比赛流程,ArcMap等软件均切换回英文界面,浏览可能不太方便。
另外,为了保证完整流程,当前所有操作,事无巨细,均加以展示,繁琐可直接跳过。
--2023年05月20日
01 上午题
1.1 题目
我们先来看看题目要求:
题目:空间数据的采集、编辑、处理与建库
现有一幅标准比例尺的地形图扫描件及其需要采集的矢量数据图层(Shapefile文件格式,矢量图层中数据已采集),但矢量数据图层中存在以下不足,一是某些矢量图层遗漏了部分要素,二是部分矢量图层中要素的几何、属性及所处图层存在一些错误。请查找以上空间数据采集时存在的问题并修正,然后按照国家数字线划图(DLG)数据组织方式进行空间数据建库。
相关信息说明如下:
数据空间参考系统为:西安1980-高斯克吕格投影;
数据中,J48G024008.jpg为地形图扫描文件,各Shapefile矢量图层均为需要采集的数据图层;
国家数字线划图(DLG)数据建库时分为9大类:交通、居民区、必要设施、断崖、植被、水系、界线、等高线、高程点;
具体竞赛要求如下:
将遗漏的要素补充完整,累计至少10处以上;
查找出存在几何、属性及冗余错误的要素,并修改正确,累计至少10处以上;
查找出图层放置错误的要素,并将其放置到正确图层,累计至少10处以上;
按照国家数字线划图(DLG)数据组织方式,建立相关数据库,将要素导入所建空间数据库,并尽可能使得数据库文件占物理磁盘空间最小;
依据原始扫描地形图符号样式,完成如下矢量图层的要素符号化处理,形成符号化地形图:“水井”,“断崖”,“单线铁路”,“林园与植被”,“居民区”,“等高线”,“围墙、城墙”,“等外公路”,“河流”,“涵洞”;
提交文件包括:空间数据库,符号化地形图文档及技术文档;
技术文档应包括解题思路、解题过程说明等内容。解题过程说明中,请尽可能附图说明。附图请使用Word图片裁剪工具,使附图内容仅为说明区域。附图参考样例:
“居民区”图层中“OBJECTID=100”的要素遗漏,补充完整前后如图1所示。
- “单线河流”图层进行符号化样式设置后如图2所示
1.2 数据
数据主要包含以下:
1.2.1 如何添加比赛数据?
类似地,你可以对栅格.jpg数据如上操作。
1.2.2 比赛数据展示
其中的所有shp文件展示:
栅格数据展示:
1.3 思路
思路仅我个人之见,方法很多。
显而易见,比赛中的矢量文件是由栅格数据(扫描地图)数字化(矢量化)得来的,因此我们完成各项操作都应该基于扫描地图,以它作为参考。
1.3.1 坐标系问题
- 栅格.jpg
想必已经发现了,所有的数据均没有坐标系。但是,对于不同的文件处理方法是不一样的,首先我们查看栅格.jpg文件(如下图),可以发现,栅格影像的四个角点均有精确的经纬度坐标(注意是地理坐标),因此我们可以基于这四个点位的地理坐标进行地理配准,另外,题目要求:
数据空间参考系统为:西安1980-高斯克吕格投影;
因此我们进行地理配准之后,我们需要对数据进行定义投影和投影转换,得到西安80坐标系的投影坐标系。
另外在进行上述操作之前,我们应该查看一下扫描地图(栅格.jpg)是否已经被做好投影只是被隐去了坐标系,(因为矢量文件就是如此)。具体如下:
矢量文件
栅格文件我们讲完了坐标系问题,主要就是进行:地理配准+定义投影+投影转换,但是还遗留了一些问题,我们在这里会得到解决。
矢量文件可能会觉得不也是如此吗?But实际上不是,我们知道矢量文件是由扫描地图(以后对于栅格.jpg均是如此称呼)数字化(矢量化)得到,所以我们通过扫描地图的4个角点信息可以知道,矢量文件的大致位置在102°E左右。假定我们的坐标系为西安80的6°分带,那么该位置的带号为102 / 6 + 1=17带;假定我们的坐标系为西安80的3°粉黛,那么该位置的带号为(102 - 1.5) / 3 + 1= 34带。(以上除均为向下整除)
那么我们通过下面的判断(如下图)可以发现,shp文件均有正确的投影坐标,而且为西安80坐标系3°分带(下图的6°为口误)。
因此,对于矢量文件,我们仅需要对其进行定义投影即可将其转化为西安80 3°分带的投影坐标系,那么我们也就回答了扫描地图的坐标系问题--转化为何种投影坐标系?--> 西安80 3°分带的投影坐标系。
当然,当我们对矢量文件和栅格文件分别处理完后,可能会存在矢量文件上的要素与栅格文件上的地物对应有一些偏差,那么就还需要对其(这里的其既可以是栅格文件,也可以是矢量文件,这里就推荐对栅格文件进行地理配准吧,因为对矢量文件进行地理配准实际上使用的是另一个工具叫做空间校正)进行地理配准。
1.4 实操
其实在这里还想说,为了避免对原始文件的篡改(这是为了我们后续编辑文件失误还可以找到原始文件进行对比查看和修复等)以及题目要求(建立空间数据库,将要素导入最后将数据库打包提交)。
因此这里我们事先将所有数据全部导入到数据库中,之后均对数据库的数据进行操作而保持原始文件没有修改和编辑。
1.4.1 建立空间数据库和比赛数据导入
- 导入所有shp文件
出现下方窗口等待即可······
- 导入扫描地图(栅格文件)