- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于栅格影像下电子地图导航研究
基于栅格影像下电子地图导航研究 [摘 要]本课题阐述的是:从Google Earth上截取城市区域遥感影像图,利用串口通讯技术,从手持GPS接收器中读取相关定位信息,通过分析NMEA-0183数据格式将航点导入经过坐标匹配后的遥感影像中,实现实时导航目的。 [关键词]NMEA0183协议;手持GPS;实时导航 中图分类号:P208 文献标识码:A 文章编号:1009-914X(2014)34-0243-01 1 前言 随着计算机技术的发展,计算机在信号处理中的应用越来越广泛,它能使得各种复杂的处理算法得以实现。对于一般的微转换器,实现数据的采集过程较为简单,但要对采集的结果进行快速的实时处理就比较困难,且数据采集到计算机后要进行各种处理,使用VC、VB等编程语言就显得不方便。 2 理论基础及开发平台简介 2.1 理论基础 编程实现卫星导航需要解决两个主要问题,一个是地面点定位信息的获取,另一个是地图匹配问题。 1.NMEA-0183协议 NMEA-0183协议是美国国家海上电子仪器协会。此协议规定输出字符均为可阅读的ASCII码文本格式,传输速度为4800波特率。 2.地图匹配 从GPS接收器采集的点平面位置一般用经度和纬度表示,而遥感影像则是以矩阵形式显示在屏幕上。为了将移动轨迹显示在影像的对应位置上,需要进行坐标变换工作,这一过程称之为地图匹配。 2.2 开发平台 MATLAB6.X支持面向对象技术,对计算机串口操作进行简化,使用MATLAB6.X平台编程实现计算机串口对MCU的控制,达到数据采集、传输、处理和显示结果的自动化。 2.3 栅格影像获取 从Google Earth上截取城市某个区域相关遥感影像图,遥感图像是由遥感传感器在一定的遥感平台上捕获地球表面的电磁波信息而成的。 因此在使用前,数字遥感影像处理需要一个预处理过程,包括变形校正、辐射校正、数据配准、影像拼接。 2.4 手持GPS 美国Trimble公司的GeoExplorer 3手持式GPS系统能为GIS数据库采集和保存观测的空间数据,它是成图和管理空间数据的理想工具。GeoExplorer 3 数据收集系统是一个综合的全球定位测量接收器和制图数据搜集器,重置及更新GIS和空间数据。它能被用于获得实时差分改正的数据。 2.5 串口调试助手 串口调试助手可改变发送周期,选择串口,支持常用的300-115200bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符(包括中文)。 2.6 大面积高分辨率遥感影像下的实时导航 可以将原来的影像图划分为N个栅格块,添加分块读取程序,当用户走到某个栅格中时,将该栅格单独提取出来,并放大出来,从而体现出高分辨率的优势。 3 实时导航系统开发及实现 3.1 像控点坐标采集 本设计选择四个控制点(像控点经纬度坐标已知)进行匹配,注意:控制点的选择一定要具有控制力,尽量选择比较明显的拐角点。 3.2 地图匹配 用MATLAB打开图后,用下面两条语句即可获得遥感影像图上四个像控点的行列位置 语句为: k = waitforbuttonpress; point1 = get(gca,CurrentPoint) 像控点矩阵坐标为: XX=[106,506,647,132]; YY=[492,453,320,11]; 利用最小二乘方法求出仿射变换系数ai,bi; 再利用此系数将所有采集的数据点都转换为矩阵坐标,从而全部展现到遥感图象上。 3.3 实时导航 3.3.1 Matlab中读取串口数据的命令比较简单,关键语句如下所示: s1=serial(COM1,BaudRate,4800,Terminator,CR/LF); fopen(s1); fprintf(s1,*ID); out = fscanf(s1); fclose(s1); 3.3.2 matlab局部数据读取语句 TF=0;%%设定初始值 while TF==0 %%循环开始,判断TF是否为零 tline=fgetl(filefid);%%读取每一行数据 wd1=tline(18:19); %%仅读出纬度值的度的整数部分 wd2=tline(20:30); %%读出纬度值的分 wd3= str2num(wd1); %%将字符转化为数字 wd4= str2num(wd2); wd=wd3+wd4/60; %%整个纬度值转化为度的形式 jd1=tline(34:36); %% jd2=tline(37:47); %% jd3= str2
您可能关注的文档
最近下载
- 初一历史全册知识提纲.pdf VIP
- 9《复活》课件(共41张PPT)(含音频+视频).pptx VIP
- 掌握学习秘籍.pptx VIP
- 对已有设施、管线、设备、成品的保护措施方案.docx VIP
- 甘蔗叶资源化利用的可持续发展策略分析.pdf VIP
- 西门子FXS1800操作说明书.pdf
- 在线网课学习课堂《Advanced Medical English(首都医大 )》单元测试考核答案.docx VIP
- 高中地理一轮复习第一部分自然地理第七单元地表形态的塑造喀斯特地貌教案(2025—2026学年).docx VIP
- 2025士兵考学综合试题及答案.docx VIP
- 2021血管压力治疗中国专家共识(全文).docx VIP
原创力文档


文档评论(0)