|
任务: 将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” 最终完稿如下: |