一种实用的等高线高程自动赋值方法研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种实用的等高线高程自动赋值方法研究
摘要:数字地图中经常存在没有赋高程值和高程值赋值错误的情况,为后期应用及入库带来很多的不便。
针对此问题笔者结合Tin三角网原理,提出以高程散点为基准,构建Tin三角网,通过Tin三角形的边长与等高线在空间上的相交关系,自动检查和对等高线进行赋值。
经过笔者理论和实践分析,其正确率非常高,完全可用于对地形图等高线高程的检查和自动赋值。
关键词:Tin 自动高程赋值等高线空间分析
传统的CAD中等高线往往通过高程点注记来识别等高线的高程,因此在CAD应用中,等高线很多就是普通的曲线,没有高程值。
随着数字地图的应用范围日益拓广,通过读取等高线的高程值来实现多种应用变得非常普遍,因此等高线没有高程值,对后期数字地图的应用在成很多不便。
1 实现思路
等高线自动高程赋值一直是工程应用中的一个难题,当前常见的处理方式有两种,人工模式和半自动化模式。
前者主要通过人工方式,逐条录入等高线的高程值,另一种模式是由人工指定起始等高线,根据等高距及高差,自动通过空间关系完成等高线的高程赋值。
前者工作量巨大,在生产中基本不予采用,后者虽然部分实现自动化,但仍需人工干预,特别是出现地貌突变如陡坎、建筑物等,自动赋值往往失败。
市场上常见的具有此功能的软件有MapGis、清华山维等。
为了减轻等高线高程赋值的工作量,提高赋值的正确率,笔者拟采用采集的高程点,通过构建Tin三角网,实现等高线高程自动赋值。
传统的CAD地形图中,等高线的高程信息主要通过邻近的高程点进行获取,因此地形图中的高程点具有以下功能。
//求取Tin三角形边长两端点的高程值
Lts.Add Ln.GetPartAt(1)(1)
TemLine.AddPart Lts
i=Ltt.QueryEx
//求取一端点交点连线和等高线交点个数
TempLine.AddPart Ltes
j = Ltt.QueryEx
//将正确的高程信息赋予等高线
RecP.Update
End If
End If
3 案例分析
为了验证以上思路,笔者拟采用1∶1000地形图约17幅,等高线条数约为5000条,经过初步验证,其识别率非常高,实验证实,通过Tin模式是可以实现自动化对等高线进行赋值。
以下是实验数据的抓图。
4 结语
通过高程点及构建Tin三角网模式在理论上可以完美实现对等高线高程的自动赋值,经笔者试验,准确率优于95%以上。
出现赋值错误的原因主要在于高程点本身的错误及图幅边界处高程点的缺失,通过高程点构建Tin不仅可以对等高线高程自动赋值,还可以对已经赋值的等高线高程进行检核,实践及理论分析证实,本方法是一种切实可行等高线高程自动赋值方法。
未来应用需注意自动赋值时数据量的大小,具体的数据量可根据计算机的性能而定。
以Pentium D 3.0G,1∶1000地形图为例,建议每次处理的数据量不超过25幅为宜。
参考文献
[1] SuperMap Objects 开发教程(初级篇) 2008.
[2] SuperMap Objects 开发教程(中级篇)2008.。