



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子海图上水平夹角网的绘制与使用内容提要:为了减轻航海人员的绘图作业量,提高绘制水平夹角网的速度和精度,论文研究了在电子海图上编程绘制水平夹角网的实用问题,论述了绘制水平夹角网的相关数学模型,设计了绘制水平夹角网的流程,编制了实用模块。并通过示例,验证了模块的可行性。关键词:电子海图 计算机绘图 水平夹角网0引言水平角定位是一种常用的高精度的陆标定位方法,通过在海图上预先绘制水平夹角网,可以实现快速准确定位。在定点抛锚、扫海、岛礁区航行等场合常常使用水平夹角网定位。对航海人员来说,绘制水平夹角网,是一项相当繁琐的工作。现在电子海图已普遍装备到各种船舶,利用电子海图的数据查询、任意缩放和计算机的计算、绘图功能,在电子海图显示信息系统中,可以快速、准确地绘制出需要的水平夹角网,大大减轻航海人员的作业量,提高绘制精度。1相关数学模型水平夹角网是由两组共弦的圆弧组成,每组圆弧所共弦为两观测目标的连线,根据弦和不同观测角(圆周角)画出一组圆,圆的数量根据观测角的起止值和间隔决定。在电子海图上绘水平夹角网,基本方法就是根据观测目标、定位区域的坐标,运用解析方法,计算出观测角起止值、每个位置圆的圆心和半径及圆弧的起止角度,然后调用绘图函数进行绘图。1.1观测角起止值计算对一个特定的定位区域,观测两个固定目标的水平夹角值是在一定范围内变化的,如图1:A、B为两个观测目标,D1、D2、D3、D4为定位区域的顶点,1与2为区域相对观测目标外侧的两个顶点观测目标的水平夹角,为过A、B两点,且与区域内侧边相切的圆对应的观测角。(1)观测角的最小值是1与2中的较小值,计算方法是:运用距离计算公式:D=(x2-x1)2+(y2-y1)21/2计算AD4B和AD3B的各边长度;运用余弦定理公式:sinA=(b2+c2-a2)/2bc根据三边长度,分别计算角1与2。比较1与2,取较小值作为绘制水平夹角网的起始值。当区域相对观测目标外侧为两个以上顶点时,可计算各顶点对应的夹角,取其最小值为绘制水平夹角网的起始值。(2)是绘制水平夹角网的终止值,计算方法是:计算AB间的距离:DAB=(xa-xb)2+(ya-yb)21/2建立以AB为共弦的位置线圆的圆心方程:Y=kX+bk=(xb-xa)/(ya-yb)bo=(xa2-xb2+ya2-yb2)/2(ya-yb)建立过D1、D2的直线方程Ax+By+C=0A=y2-y1B=x2-x1C=x2y1-x1y2设角对应的位置圆圆心坐标为(xo,yo),解方程组:设:D=1/(A2+B2)a=1+k2-D(A+kB)2b=-2xa+k(ya-bo)+D(A+kB)(Bbo+C)c=xa2+ya2-2boya+bo2-D(Bbo+C)2圆心坐标为:计算对应圆半径R和观测角R=(xa-xo)2+(ya-yo)21/2=acos1-DAB2/(2R2)1.2位置圆的圆心和半径计算每个位置圆是对观测目标特定观测角的位置线,其圆心和半径可根据目标坐标和观测角来确定。如图2所示,设目标A、B为两观测目标,观测角为,圆APB为对应的位置线。设位置线的圆心为O,根据几何原理,O点必在弦线AB的垂直平分线OG上,且半径AO或BO与OG的夹角等于观测角,即AOG=BOG=。计算圆心和半径的方法为:(1)计算弦AB的长度DAB和方向F:DAB=(xa-xb)2+(ya-yb)21/2F=a tan(yb-ya)/(xb-xa)(2)计算位置圆半径R:R=(DAB/2)/sin(3)计算圆心O的坐标(xo,yo):xo=xa+Rsin(F-)yo=ya+Rcos(F-)1.3位置线圆弧起止角计算水平角位置线网只需画出定位区域内的位置线部分,其他地方不必画出,否则,会使图面混乱,影响使用。为了只画出特定区域内的位置线部分,需要计算画每个位置线圆的起止角度。如图3中的E、F方向。(1)根据定位区域相邻两顶点坐标,建立过两点的直线方程:y=kx+b其中:k=(y2-y1)/(x2-x1)b=(x1y2-x2y1)/(x1-x2)(2)根据1.2计算的位置圆半径R和圆心O的坐标(xo,yo),建立船位线圆的方程为:(x-xo)2+(y-yo)2=R2(3)解方程组:得:如果观测角是在1.1计算的起止角范围内,上述解为两组,表示位置圆与直线有两个交点;保留在对应的边界线段内的点,可能一个是,可能两个是,也可能一个都不是。重复上述过程,解出位置线圆与所有边界的交点。交点通常为两个,也有可能为四个。(4)根据圆心O和各交点的坐标,利用公式:Fi=atan(yi-yo)/(xi-xo)计算各交点对应的圆心方位。(5)将各交点方位按升序排位,F1、F2即为位置线第一段圆弧的起、终点方位,F3、F4为位置线第二段圆弧的起、终点方位(一般没有)。2绘制水平角网的编程实现通过上述数模分析可以看出,绘制水平夹角网涉及到大量的计算,人工计算难以想象。但对计算机而言,上述计算是微不足道的,关键是给计算机安排合理的算法流程。2.1绘制水平角网的基本流程计算流程如图4和图5。具体计算过程是:(1)输入相关数据,设定初始标志。数据主要是定位目标的经纬度和定位区域各顶点的经纬度及水平角网的间隔。各经纬度可采用对话框输入,最好是结合电子海图显示信息系统,直接在电子海图上用鼠标点取。初始标志用于区分第几组水平角网。(2)判别是几组水平角网。第一组将左标和中标坐标分别赋予目标A、B的坐标;第二组则将中标和右标坐标分别赋予目标A、B的坐标。(3)调用绘制以A、B为观测目标的水平角位置线流程。具体计算内容为:根据A、B坐标计算A、B间的方位距离;根据A、B坐标和定位区域顶点坐标,计算最小观测值0和最大观测值1,作为循环计算的起、止依据;设定=0+作为循环计算初始值。根据,计算对应的位置圆圆心坐标和半径大小。计算位置圆与定位区域各边界的交点坐标及相应的圆心方位。调用画弧函数,根据圆心、半径,起终点方位划出相应圆弧。增加间隔,判断是否超过最大值,是则结束计算,否则继续重复。(4)标志加1,判断标志是否大于1,是则结束,否则重复(2)(4),绘制另一组水平角位置网。22绘制水平夹角网的实现根据以上所设计的算法流程,作者利用VC+6.0进行了编程,并作为动态链接程序,挂接到相关电子海图显示与信息系统(ECDIS),通过菜单调用。图6是程序的运行界面和绘制结果。程序运行非常方便,通过组合框选择需要的海图、显示比例和位置线间隔。海图选择可根据需要选择ECDIS中已有的任意一张海图,显示比例决定ECDIS的缩放程度,位置线间隔决定绘制位置线的疏密。上例选择了三亚附近的1087海图,显示比例为11;位置线间隔为5。通过单选控键和鼠标结合,选取定位目标和定位区域边界。当某按键被选,后面的鼠标单击时对应的海图位置即为其位置,并将对应经纬度显示在后面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于社交网络的用户社区构建与管理研究-洞察及研究
- 砖瓦码窑工技能比武考核试卷及答案
- 数字文化与数字内容制作的政策制定-洞察及研究
- 体育产业经典赛事运营权及股权转让全面协议
- 科技创新企业首席运营总监职位责任与股权激励合同
- 项目八进口贸易合同履行与物流配送服务协议
- 员工个人车辆租赁合同范本
- 2025年全科医学多科协同治疗方案设计模拟考试卷答案及解析
- 2025年运动医学康复理论与实践综合评估考察试卷答案及解析
- 2025年麻醉科各种麻醉方法介绍答案及解析
- 2025年中国电信招聘考试行政职业能力测试预测题集
- 静脉治疗知识培训课件
- 学风建设科研诚信宣教课件
- 2025繁轩科技发展(天津)有限公司公开招聘工作人员35人备考题库及答案解析
- 2025年度水电项目工程结算与审计服务协议
- 《机械制图(多学时)》中职全套教学课件
- 2024过敏性休克抢救指南(2024)课件干货分享
- GB/T 3452.2-1987O形橡胶密封圈外观质量检验标准
- 部编版三年级语文上册第2课《花的学校》精美课件
- 遥感大数据应用解决方案课件
- (精选word)洪恩识字-生字卡片1-200
评论
0/150
提交评论