基于Mapgis之快速实现等高线高程赋值及等高线抽稀的方法

时间:2022-10-17 03:42:03

基于Mapgis之快速实现等高线高程赋值及等高线抽稀的方法

摘要:MAPGIS是一款功能较为强大的地理信息系统软件,也是一个有发展前景的数字化制图软件。它主要包括图形处理、库管理、空间分析、图像处理、实用服务五个模块组成,用户可根据不同的需要,选择五个模块内的各个子系统。Mapgis的强大功能为用户节省了大量的时间,极大地提高了工作效率。

关键词:Mapgis等高线高程赋值等高距抽稀方法实现

一、前言

地形图是地质行业必需的基础资料,是地质野外工作者必不可少的工具之一。借助地形图可对一个地区的地形、地物、自然地理等情况有初步的了解,甚至能初步分析判断某些地质情况。地形图还可以帮助选择工作路线,制定工作计划等。地形图的主要内容是等高线和高程点,每条等高线都有它的高程值,高程数据能反应地形起伏变化程度。在同一幅地形图上,等高距是相同的。如果一幅地形图中等高线太密,可改变等高距的办法来抽稀等高线。本文将介绍利用mapgis的高程自动赋值功能达到快速赋值及利用属性赋参数改变等高距最终实现等高线抽稀的方法。

二、等高线高程自动赋值的实现及方法

(一)等高线的生成

目前有很多软件可以生成等高线,有些软件是利用高程生成的等高线,这样生成的等高线自动带有高程属性。但如果是采用光栅图通过mapgis编辑子系统中的交互式矢量化或自动矢量化所得的等高线,则需要进行高程赋值。Mapgis中高程自动赋值为用户提供了方便。下面将介绍该种赋值方法。

(二)高程赋值的前期工作

编辑线属性结构可以在mapgis软件的“输入编辑”或“库管理”子系统中操作。具体步骤如下:

(1)“输入编辑”子系统中的执行“线编辑-X参数编辑-编辑线属性结构Z”;“库管理”子系统中的执行“结构-编辑属性结构-编辑线属性结构”。

(2)设置线属性结构参数

输入字段名称,按“Enter”键,选择字段类型为“双精度”或“浮点型”,再输入字段长度(用8就可以)及小数位数(用2就可以),全部结束后,光标移至下一行,点击“OK”(见图1)。

2.高程自动赋值

具体步骤:

第一步:确定等高距及当前的高程值。等高距即相邻的两条等高线的高程差值;当前等高线的高程值可从附近的高程点数据推断出来。

第二步:设置当前高程及增量。进入编辑子系统,单击“V矢量化”菜单下的“高程自动赋值L”命令,用鼠标拖出一条橡皮线,系统弹出高程设置对话框。要求用户设置当前高程、高程增量、和高程域名,其中“当前高程”是指作为基值的等高线的高程值,“高程增量”即等高距,(递增则为正,递减则为负),“高程域名”是属性的字段名。设置完参数,单击“确定”按钮,系统将凡与该橡皮线相交的等高线,根据已设置的“当前高程”为基值,自动逐条按“高程增量”递增赋值,原先若有值,则被自动更新。

第三步:剩余等高线赋值

若等高线变为黄色,即赋值成功。黑色则是剩余的还未赋值的等高线(见图2)。未赋值的等高线赋值步骤:先查询基线高程值,推断当前的高程值和增量的增减,按以上操作步骤实现所有的等高线赋值。

3.高程值数据检查

为了保证数据的质量,应进行检查,主要检查是否有错赋或漏赋,如山头闭合线较小,往往会漏赋。检查方法可通过查阅线的属性,如果个别线没有高程值,可以手工赋值,最后保存赋值后的等高线文件。也可以将等高线的高程属性以点的符号赋到线上,把检查线的属性变成了检查数据点的值。

三、抽稀等高线的实现及方法

这里说的“抽稀等高线”与mapgis线编辑中的“抽稀线”不同,它实质上是通过改变等高距来实现地形线的密度。当需要一张小比例尺的地形图时,在没有同比例的地形图、精度要求不高的情况下,就要采用比例尺缩小的方法成图。因比例缩小,造成等高线密集,不易读图,这时就要抽稀等高线,增大等高距。

下面以“20米等高距抽稀为40米等高距”为例。

(一)抽稀等高线的前提条件

抽稀等高线的有两个前提条件:一是同张图上的等高距是相同的,二是等高线必须带有高程值的属性。

(二)抽稀等高线的操作步骤

抽稀等高线其实就是利用Mapgis“根据属性赋参数”功能,把满足条件的等高线查询出来统改为其他颜色,再根据颜色的不同,统一删除不要的等高线。

1.根据属性赋参数

该功能根据用户输入的属性条件,将满足条件的图元参数自动更新为用户设置的参数。该操作过程分为两步:首先,输入属性查询条件,选中该功能后系统会弹出属性条件表达式输入窗口,由用户输入替换条件;然后,系统会弹出图元参数输入窗口,供用户输入统改后的图元参数,输入完毕,系统自动搜索满足条件的图元,并进行修改。

操作步骤:点击“线编辑-X参数编辑-根据属性赋参数”,弹出“表达式输入”对话框。

2.了解操作符的含义

要正确输入表达式,首先要了解各操作符的含义,16个操作符各自的含义如下:

“+、-、×、\ 、>、>=、

“%”代表求余数;

“!=”代表不等于;

“&&”代表同时满足两个以上条件;

“”代表满足两个条件中的一个;

“^”代表幂次方;

“!”代表满足某条件的相反;

“in”代表字符串判断。

3.输入表达式

如:输入表达式“高程值%40==0”,点击“确定”,弹出如图6对话框。

其中表达式中的“高程值”指属性结构中的字段名;“40”指抽稀后的等高距;意思是:高程值除以40的余商等于0。目的是把“高程值”是40的倍数的所有等高线查询出来。

需要注意的是:表达式的要求是半角输入,如表达式“==”后面的字型如果是是数值的不加引号,非数值的要加引号(如字符串等),且是英文状态下的引号,如 地物名称==”首曲线”。

4.设置线参数条件

在要统改的名称前面小方框内打“√”,输入要改的数值。如要统改线颜色为5号色,只需将线颜色前的小方框按鼠标左键打钩,其它项不设置,那么替换的结果就只是线颜色,其它值不变。设置完成,点击“确定”屏幕将出现(见图3)。

5.删除多余的等高线

如图6中兰色线即为等高距为40的等高线,此外的黄色线是待删除的线,方法如下:①通过统改线参数,以线颜色为条件,把黄色线统改为图层号1,兰色线统改为图层号0;②如果当前图层是默认的0层,则通过“图层删当前层删除线”即可;如果当前图不是0,就要先改当前层号,“图层改当前层”,在跳出的“选择文件当前图层”对话框里选择0,再执行同前的操作即可删除不需要的线。

6.保存线文件,软件自动完成设置及等高线抽稀。

四、结语

MapGIS软件是我国地质行业数字化制图的首选工具,其成图快,易修改,为野外地质工作者节省了大量的时间,提高劳动生产率,并解决了目前项目多而人员紧缺的矛盾。Mapgis功能强大,本文只简单介绍了其中的部分功能,也是笔者多年来实践的经验总结。当前GIS正处于急剧发展和变化之中,随着mapgis K9 的出现,如何更好地把其应用到地质找矿当中,从而推动地勘事业的发展,还有待于进一步探讨和总结。

注:文章内所有公式及图表请用PDF形式查看。

上一篇:浅谈外墙外保温 下一篇:聚氨酯PU转移涂层防水透湿合成革的研制