admin管理员组

文章数量:1530847

2023年12月31日发(作者:)

任务:

将1:100000的地形图通过内插一条等高线转换成1:50000的地形图,要求并对内插的高程线也赋属性值,并对首计曲线用不同颜色、土层区分。

2、资料信息:

等高距为40m,

首曲线,有高程值,颜色155,线宽0.2,图层7

计曲线,有高程值,颜色153,线宽0.12,图层6

准备:

将基于mapgis平台二次开发的MAPGISHelper67和section(0907)辅助工具拷贝到mapgis的安装目录program下。(网上论坛都可以下载到)

步骤

1、内插等高线

利用MAPGISHelper67进行等高线内插,配合造平行线和线上加点 删点,连接线,

注意:不要将两条等高连接在一起,以后不好赋等高值

效果如下:红色的线为内插等高线,

2、等高线赋值

线编辑》编辑线属性结构,将等高线属性的数据类型更改为数字类型(浮点型、„„)

矢量化》设置高程参数,选着高程域名为“高程”,设置高程增量。

选着 “高程矢量化工具 ”进行高程属性赋值

3、将等高线属性导出

将section小软件拷贝到,

打开section 属性结构1》导出属性结构》保存excel文件

Excel内容大致如下图:

4、属性编辑:

4.1在上面保存的excel文件中追加一个属性栏:首计曲线,其表格值计算如下

首计曲线=IF((高程/100-INT(高程/100))>0,1,0)

4.2该表达式主要是将首、计曲线分开,即 高程为100的整数倍的(如3600、3700、4000„„),在表格中首计曲线值为0,高程不为100的整数倍的(如3620、3640、3680„„),在表格中首计曲线值为0,

结果如下图:

4.3保存 》退出。

5、数据转换为WB文件

打开mapgis安装目录program里的ATT文件,选着文件》数据转换:

下一步》Microsoft Excel 》下一步,选着上面刚修改保存了的excel文件》下一步》选着excel文件中的数据工作簿,一般为“线”工作薄》下一步选着转换结果保存路径。

注意:mapgis67的安装版中的ATT文件才用,mapgis67纯绿版中的ATT文件,本人试过了用不了(主要是没有完全破译)。

6、属性挂接

打开 库管理》 属性库管理》属性》连接属性:

Mapgis文件框内选项:

连接文件:选着要连接属性的的等高线WL格式文件。

连接属性 :线属性

关键字段: ID

被连接表格文件框内选项:

连接文件:选着要连接属性的的等高线WL格式文件。

数据源:默认

关键字段: ID

连接字段:选着一个 “首计曲线”

具体见下图

7、首计曲线参数赋值

7.1打开mapgis编辑系统,将等高线文件打开(此时的等高线文件经过以上步骤已经修改了的)

7.2线编辑》参数编辑》根据属性赋参数,输入表达式 :“首计曲线= =0”(即高程为100的整数倍的所有线) 》确定

7.3 再在以下窗口中选着:颜色155,线宽0.2,图层7

这时所有高程为100的整数倍的线都改为首线了。

计曲线用同样的方法,只是7.2步骤中中输入的表达式为“首计曲线= =1” ,在7.3步骤中选着“颜色153,线宽0.12,图层6”

最终完稿如下:

本文标签: 属性文件等高线高程曲线