免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 9920|回复: 13
收起左侧

[二次开发] 内插等高线+首计曲线标注

[复制链接]

1万

主题

1038

铜板

1098

好友

技术员

积分
81944
QQ
发表于 2011-2-18 21:35 | 显示全部楼层 |阅读模式
任务:
1100000的地形图通过内插一条等高线转换成150000的地形图,要求并对内插的高程线也赋属性值,并对首计曲线用不同颜色、土层区分。
2、资料信息:
   等高距为40m
   首曲线,有高程值,颜色155,线宽0.2,图层7
   计曲线,有高程值,颜色153,线宽0.12,图层6
准备:
将基于mapgis平台二次开发的MAPGISHelper67section0907)辅助工具拷贝到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的整数倍的(如360037004000……),在表格中首计曲线值为0,高程不为100的整数倍的(如362036403680……),在表格中首计曲线值为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
最终完稿如下:

内插等高线 首计曲线标注.rar

642.38 KB, 下载次数: 677

头像被屏蔽

7

主题

4万

铜板

25

好友

禁止访问

积分
22712
发表于 2011-2-19 11:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

0

主题

0

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
34
发表于 2012-7-12 22:40 | 显示全部楼层
正在学习中
回复 支持 反对

使用道具 举报

0

主题

292

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
86
发表于 2012-9-19 12:53 | 显示全部楼层
如果我是两条之间插入4条呢?一样的处理?
回复 支持 反对

使用道具 举报

65

主题

6267

铜板

24

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1653
发表于 2012-9-19 22:23 | 显示全部楼层
学习一下~~~~~
回复 支持 反对

使用道具 举报

5

主题

9023

铜板

11

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
1566
QQ
发表于 2013-7-17 23:31 | 显示全部楼层
真的好牛啊!
天天好心情!
回复 支持 反对

使用道具 举报

5

主题

9023

铜板

11

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
1566
QQ
发表于 2013-7-17 23:35 | 显示全部楼层
真的很谢谢!
天天好心情!
回复 支持 反对

使用道具 举报

5

主题

9023

铜板

11

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
1566
QQ
发表于 2013-7-17 23:38 | 显示全部楼层
真的谢谢了。
天天好心情!
回复 支持 反对

使用道具 举报

3

主题

127

铜板

0

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
612
发表于 2019-1-12 10:59 | 显示全部楼层
为啥我看不到帖子内容呢??????
回复 支持 反对

使用道具 举报

1

主题

6537

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
204
发表于 2019-3-19 09:19 | 显示全部楼层
看一看怎么样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表