4-23基于wince gps手簿的数字化测图系统研究与实现

4-23基于wince gps手簿的数字化测图系统研究与实现

ID:15395768

大小:472.00 KB

页数:22页

时间:2018-08-03

4-23基于wince gps手簿的数字化测图系统研究与实现_第1页
4-23基于wince gps手簿的数字化测图系统研究与实现_第2页
4-23基于wince gps手簿的数字化测图系统研究与实现_第3页
4-23基于wince gps手簿的数字化测图系统研究与实现_第4页
4-23基于wince gps手簿的数字化测图系统研究与实现_第5页
资源描述:

《4-23基于wince gps手簿的数字化测图系统研究与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于WINCEGPS手簿的数字化测图系统研究与实现孙艳崇(辽宁省交通高等专科学校辽宁沈阳110122)摘要:本人主持了辽宁省教育厅的科研项目《基于WINCEGPS手簿的数字化测图系统研究与实现》,其项目编号是L2010220。该测图系统实现了在WINCEGPS手簿上直接绘制地形图的功能,并且可以通过编码链接导入到“CASS”(数字地形地籍绘图软件)中,自动生成“dwg”格式的数字地图文件;用户只要在“CASS”绘图软件中进行简单的编辑工作,即可生成标准的数字地形图。采用这一系统进行外业数字测图时,可以利用碎步点坐标

2、采集之间的空余时间,进行现场绘图,这样不仅可以减轻内业成图的工作量;并且利于发现漏测的地物,进行实时的补测与修改。关键词:WINCE;GPS手簿;数字化测图系统;研究与实现1.概述目前很多品牌的GPS接收机手簿都具有操作系统(例如WINCE),广义上讲此手簿即相当于一个掌上电脑,利用嵌入式开发工具EVC4.4对其进行二次开发,实现在WINCEGPS手簿上绘制数字地图的功能,本测图系统实现了掌上测图系统的基本功能,具有展点、图形绘制、图形编辑及无极缩放等功能。本系统采用视图文档结构,文档对象通常代表一个已经打开的文件

3、,在文档类中,通过串行化函数可以实现图形的打开和保存,而视图对象表示文档中数据的可视化表示,并提供可视化交互界面允许用户查看、编辑数据,在视图类中定义链表类图元对象及文字对象,以实现对图元对象和文字对象的保存。在用EVC开发测图系统中,各图元的绘制都是以类的形式实现的,所以相关的图元类要直接或间接的从Cobject类派生,这样就可以利用类的多态性,简化程序的结构,利于对程序的调试和修改。多态性是面向对象程序设计代码重用的一种机制,功类中具有相似功能的不同函数使用同一个名称来实现。例如定义一个平移菜单,可以实习对直线

4、、圆及矩形等对象的平移。多态性的实现的基本方法如下:(1)从Cobject类派生建立图元基类Centity,并在Centity中添加如下虚函数:图元绘制函数、视图缩放函数、图元编辑函数及图元串行化函数。(2)从图元基类Centity派生每个图元类,如Cline(直线类)、Ccircle(圆类)、Carc(圆弧类)及Crectangle(矩形类),并在这些图元类中,重载基类(Centity)中的所有虚函数。(3)在各个派生类中,添加适当的成员变量,以实现对图元数据的保存;例如直线要定义两个点(first_point,

5、end_point)实现对直线起点和端点的保存。2.几个关键问题的解决方法2.1展点及绘制点号功能的实现绘制数字地形图之前,必须将GPSRTK测定的碎步点展绘制在软件中,然后才能依据实际地物的连接关系,进行点的连线,进而绘制出地形图;并且需要将点号也同时显示在软件的绘图区域,因为这样如果发现图形的位置及相对位置关系出现问题,可以通过查找源数据以确定具体是哪个点出现错误。GPS测得的数据存放在记事本中,此数据文件是以文本文件格式存在的,在展点前需要将此文件进行分割处理,得到点号、东坐标、北坐标及高程,之后还需要把这些

6、数据转换处理成Double的数据格式。其主要过程如下:(1)定义文件对话框类CfileDialog,实现用户通过文件对话框的选定展点所用的文件,定义文件类Cfile,实现对文件的读取,并将数据文件分割成行,并用字符数组存储;①通过下列循环语句,计算出文本文件的行数,“”代表的是换行符242.1展点及绘制点号功能的实现绘制数字地形图之前,必须将GPSRTK测定的碎步点展绘制在软件中,然后才能依据实际地物的连接关系,进行点的连线,进而绘制出地形图;并且需要将点号也同时显示在软件的绘图区域,因为这样如果发现图形的位置

7、及相对位置关系出现问题,可以通过查找源数据以确定具体是哪个点出现错误。GPS测得的数据存放在记事本中,此数据文件是以文本文件格式存在的,在展点前需要将此文件进行分割处理,得到点号、东坐标、北坐标及高程,之后还需要把这些数据转换处理成Double的数据格式。其主要过程如下:(1)定义文件对话框类CfileDialog,实现用户通过文件对话框的选定展点所用的文件,定义文件类Cfile,实现对文件的读取,并将数据文件分割成行,并用字符数组存储;①通过下列循环语句,计算出文本文件的行数,“”代表的是换行符intnum=

8、1;for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。