- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AUTOCAD平台上地形图等高线内插程序设计
AUTOCAD平台上地形图等高线内插程序设计
摘要:利用AUTOCAD软件强大的图形计算功能解决繁琐的地形图等高线内插问题,提高内业制图效率。
关键词:AUTOCAD,地形图,等高线内插,程序设计
中图分类号:P217 文献标识码: A
1前言
在测绘工作实践中有很多地方需要依据已有等高线内插新的等高线来满足测绘工程要求,这是项特别繁琐重复的工作,我们有必要借用计算机软件功能来减少工作量,提高工作效率。
2原来的等高线内插工作方法
不利用计算机测绘软件,等高线内插新等高线工作需要手动在已有等高线中间内插新等高线,内插是过程中作业员要心算新等高线每个点的位置再在图纸或屏幕上逐根的勾绘,特别一次内插四根以上时,工作量更是巨大。
图一
注:图中绿线为已有等高线,其他线为手工内插结果。
在目前的测绘软件中,给出了自动内插等高线的功能命令.但是效果十分不佳,也不能考虑地形复杂的情况和外业数据信息。
目前南方测绘软件内插结果如下图:
图二
注:图中绿线为已有等高线,其他线为手工内插结果。
比较图一,可知图二结果非常不佳,要修饰到图一的程度,还需要很大的内业工作量。
3AUTOCAD平台上地形图等高线内插的程序设计
3.1关于AUTOCAD平台二次开发平台及编程思路
AUTOCAD软件是通用的制图平台,它提供了AUTOLISP、ARX、VBA二次开发接口供专业使用者定制符合自身要求的使用工具。依据程序健壮性和使用便捷性的原则,本程序采用VC6+ARX接口来编程。
本程序用手工绘制的三维多段线来制作辅助线段。利用AUTOCAD三维多段线实体顶点来存储两等高线间的地性线三维坐标信息,再在地性线上内插等高线。
3.2程序设计
3.2.1输入数据:
直接选择用来内插的三维多段线、等高距
3.2.2计算方法:
第一步 提取三维多段线的顶点的三维坐标,计算最大最小高程值;
第二步 依据最大最小高程值和等高距,计算所有可能输出的等高线的高程值集合;
第三步 按输出集合里的等高线的高程值依次内插计算出各三维线段上的等值点,按三维线次序连成新的等值线(此时等高线为折线);
内插公式为:
XN=(XI-XI-1)*(HN-HI-1)/(HI-HI-1)
YN=(YI-YI-1)*(HN-HI-1)/(HI-HI-1)
第四步 循环第三步进行处理,直到第二步所得集合内的高程值全部处理完毕;
3.2.3 图形输出
在图形中输出新生成的等值线,赋高程值、等高线代码属性,并将其进行曲线光滑处理。
3.3程序的使用方法
3.3.1 在AUTOCAD软件目录中修改acad.rx文件,加载编译的ARX程序;
3.3.2 在ATUTOCAD软件中,用绘三维多段线命令在已有等高线间手工内插一条辅助线;
3.3.3使用新命令输入三维辅助线和等高距,程序会完成自动输出。
4结论
4.1 手工内插等高线时,要求插几根线,就手工绘几根,用新程序不管内插多少根,只要手工绘一条辅助线就行,相比较新程序提高了作图效率;
4.2测绘软件内插结果与新程序内插结果对比,显然新程序的结果更符合制图要求。
图三
注:左图测绘软件结果,右图为新程序结果
4.3 测绘内业中有时已有数据除了等高线数外,还有外业测绘的三维数据点,这时只要在作辅助线是让三维多段线连接数据点,就可考虑外业数据信息。
图四(红字为高程点)
总上所述,等高线手工内插工作方法,具有较高的图形质量,但是作业效率很慢。测绘软件内插方法虽然提高了内插的效率,但是结果不尽人意。为了保证绘图质量,就得加大了后续图形整饰的工作量,对于整个工作来讲,并没有省下工作量。
本程序相比较手工内插和软件内插,既能保证质量,还可考虑更多的实际情况,极大的提高了作业效率。
程序投入生产使用后,提高了等高线内插作业的工作效率,取得了经济效益,深受单位领导和使用者的欢迎。
参考文献;
[1] 刘良华,朱东海.,AutoCAD2000 ARX开发技术,北京: 清华大学出版社,2002
[2] 杨德麟等.,大比例尺数字测图的原理 方法与应用,北京: 清华大学出版社,1998
源程序主要代码如下:
//3d线加等高线命令3ddgx
void YJY3ddgx()
{
ads_name p3d;ads_point pp;
if(acedEntSel(\n选择三维多段线:,p3d,pp)!=RTNORM) return;
AcDbEntity *p
您可能关注的文档
最近下载
- 宽温超低功耗软磁铁氧体磁芯研制工作及技术总结报告.doc VIP
- 心脏病人非心脏手术的麻醉.pptx VIP
- 钢丝绳推车机结构设计 毕业设计.doc VIP
- 水泵与水泵站课程设计计算说明书.doc VIP
- 2025年浙江高中学业水平考试模拟物理试卷试题(含答案详解)_可搜索.pdf VIP
- 两轮自平衡小车设计与研究.docx VIP
- 2026国家粮食和物资储备局直属联系单位应届毕业生招聘28人笔试备考试题及答案解析.docx VIP
- 陈先红公共关系学原理课后习题答案.pdf VIP
- 湖北省武汉市江夏区2024-2025学年三年级上学期期末调研测试语文试卷.docx VIP
- 丙烯腈催化水合合成丙烯酰胺研究.pdf VIP
原创力文档


文档评论(0)