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”
最终完稿如下:
版权声明:本文标题:内插等高线+首计曲线标注 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1703990960a81298.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论