- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
                  地形图等高线的自动绘制 
                                    刘    斌 
                         (云南省水利水电勘测设计研究院) 
    摘要等高线是地形图的一个重要组成部分.掌握其自动绘制的原理和方法对熟悉机助制图具 
    有重要意义。本文通过对等高线自动绘制原理的分析,采用c语言编程绘制等高线。 
    关键词等高线;机助制图;三角网 
1  自动绘制等高线的常用方法 
    1.1网格法 
    它的基本原理是以不规则原始数据为依据,用双二次拟合,按距离加权平均或按距离加权 
最小二乘等方法拟合~张曲面,将规则网格点的平面《标代入曲面方程求解出网格点的高程, 
然后在以网格点的高程为依据内插等高线。其主要步骤为: 
    1)根据离散点计算方格点数据; 
    2)在网格边上内插等值点; 
    3)追踪等值点,形成某~高程值的若干等值线; 
    4)联结等值点绘制光滑曲线。 
    网格法绘制等高线的精度同网格的大小即采点密度有很大的关系,在取较小间距的网格 
时,虽然可以提高制图精度,但要占用较大内存,且不适用于处理地性线。由于网格点的高程是 
通过对原始离散点拟合内插后计算得到的,无论采用哪种算法,网格点的精度都不可能高于原 
始离散点的精度,相反,拟合后可能使得某些原始离散点的实测高程值发生改变,整个地形趋 
于平滑。 
1.2三角网法 
    此种方法直接根据实际获得的不规则离散数据点构成不规则三角网,然后在不规则三角 
网上内插等高线。其主要步骤为: 
    1)自动联结三角网; 
    2)在三角形边上内插等值点; 
    3)寻找等高线的起始点和追踪等值点; 
    4)联结等值点绘制光滑曲线。 
    相对于网格法而言,三角网具有以下特点:对于分布不规则的离散点,不须变换成规则网 
格点,可直接利用原始观测点插补等值点,这样可以提高等高线的精度,且对特征高程点部位 
任意小的等高线图形均能绘出;应用三角网法绘制的等高线图可具有自由边界,在有观测点地 
区均可出现等高线;三角网法绘制等高线方法简单,程序设计也比较简便。 
  78 
                                                                                       _1,●曩诵濯—W0_-●J.,●■■■■.1● 
2三角网法绘制等高线的原理 
                                fx—x,+墨}三鲁cz—z2, 、 
                                ly—yl+夏Y2可一Yl(z—z。) 
        于相邻的三角形中。所以可以利用一个等值点既是某个三角形的出口点又是相邻三角形的入 
         口点的原理进行等值点追踪。 
,       2.4联结等值点绘制光滑曲线 
            当某一数值的等值点全部追踪后,即可调用曲线光滑程序,把离散数据点连接成光滑曲线 
        并进行图形输出。曲线要力求在图形不失真的前提下尽可能光滑。 
        3 自动绘制等高线设计的方法和过程 
            在熟悉了绘制等高线的原理和步骤之后,就可进行编程设计,在编制各个步骤程序模块的 
        基础上,形成了总的图形绘制程序。流程图如图1所示。 
                                   图1绘制等高线流程图 
            依照三角网绘制等高线的一般步骤,编制各子程序块来实现其各自不同的功能。程序采用 
        C语言编程,在586机型,TC3.0编译环境下运行成功。 
        4结束语 
            本次设计中采用模块化编程,各部分尽量独立,便于上机调试,也便于修改。从实测所得图 
        形显示的信息来看,设计的程序基本能实现自动绘制等高线的功能,尽管许多地方有待完善, 
        但仍具有一定的实用性,并可作为进一步扩充的基础。在设计中使用了c语言强大的图形功 
        能,使用灵活方便;汉显界面,美观且易于操作。 
            在设计中,由于水平和时间的限制,下列问题有待进一步解决: 
            1)等高线的断线处理; 
            2)计曲线加粗及注记; 
            3)在追踪等高点过程中如何实现开曲线与闭曲线的同步追踪; 
            4)曲线光滑的进一步完善。
                
原创力文档
                        

文档评论(0)