基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现孟志军.doc
《基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现孟志军.doc》由会员分享,可在线阅读,更多相关《基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现孟志军.doc(25页珍藏版)》请在咨信网上搜索。
1、基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现孟志军252020年4月19日文档仅供参考基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现孟志军1, 2,王秀1,赵春江1,薛绪掌1(1. 国家农业信息化工程技术研究中心,北京100089;2.中国农业大学精细农业研究中心,北京100083)该模块负责GPS通讯和数据处理任务。系统经过RS-232标准串口连接手持型GPS、差分GPS或直接在掌上电脑上插接CF卡式GPS与GPS设备进行通讯,解析通讯端口传来的NMEA-0183协议格式数据,提取经纬度位置信息、高程、卫星分布、信号、速度等方面信息。2)基于嵌入式操作系统W inCE的
2、GIS基本功能模块该模块的主要功能有:地图操作功能,包括地图显示、放大、缩小、漫游、自由放缩、点选、全图等;地图管理功能包括对地图的旋转角度、容限进行设置、图层控制功能等;查询功能包括图形和属性双向互查功能、支持SQL查询;分析计算功能主要有距离、面积量算、最短/最佳路径分析等功能。3)农田信息采集功能模块根据田间信息采集作业的不同,要求系统能进行田间地物分布、杂草分布、病虫害发生情况等多种基于精确空间位置的实时信息。系统要求支持基于GPS位置的农田地物分布空间和属性信息的采集记录;支持基于GPS位置的作物长情长势、病虫草害分布空间及属性信息的采集记录。嵌入式农田信息采集系统软件结构框图如图1
3、所示。图1系统功能模块结构框图Fig. 1Structure of system functionmodules1.2系统开发环境在基于掌上电脑的农田信息采集系统中,使用的硬件系统主要有GPS设备和掌上电脑。根据所采集信息对空间位置精度的要求不同,可选用非差分的便携式GPS设备或差分GPS(DGPS)设备,当前常见的便携式GPS的水平定位精度可达到10m左右。如果信息采集精度较高,则需要采用DGPS设备。系统在开发过程中选用的DGPS设备是TrimbleAgGPS132,其中一台为基准站,一台作为田间工作的流动站,在差分状态工作时水平定位精度为亚米级。便携式GPS采用NAVMAN for Co
4、mpaq iPAQ,这是一个专门为Compaq iPAQ系列掌上电脑设计的背夹式GPS接收机,水平定位精度为5m左右。考虑到农田信息采集系统的野外工作环境,选择了Compaq iPAQ 3870型PocketPC,该型号掌上电脑电源工作时间长,显示屏抗强光性能较好。掌上电脑的操作系统为中文M icrosoftPocketPC ,系统软件开发过程中,选择M icrosoft eMbeddedV isualC+ 3. 0作为应用软件开发工具。为了实现基于掌上电脑的GIS功能,选择eSuperM ap 1. 0作为系统开发中间件。eSuperM ap是北京超图公司开发的嵌入式地理信息系统开发工具,以
5、类库的方式进行分发。该开发工具针对嵌入式设备资源紧缺的特点,设计了紧凑的数据结构,对资源的消耗较低,功能比较完善。嵌入式农田信息采集系统的结构框架如图2所示。图2嵌入式农田信息采集系统结构图Fig. 2Structure of embedded fieldinformation collection system2嵌入农田信息采集系统软件开发2.1GPS设备通讯与数据处理模块GPS和田间信息获取设备为系统提供信息源,其中GPS设备提供空间位置信息。根据地物特征和信息采集作业类型,系统能够将GPS设备采集的散点数据形成为点、线或面状的矢量数据。田间信息获取设备负责为这些矢量提供匹配的实时动态属性
6、数据,系统经过将动态实时的属性数据与矢量的匹配,从而达到田间信息采集的目的。eSuperM ap提供了GPS相关的类进行GPS通讯和数据处理,经过调用这些类的相应函数接口很容易实现与GPS设备的通讯和位置数据的提取。如经过传入一个能够描述GPS硬件设备接口信息的结构GPSDEVICEINFO的对象实例,调用CSeGPS类的成员函数Open()就能实现经过串口与GPS设备连接,如果连接成功再调用该类的成员函数GetData()能够返回一个GPSDATA类型的结构体对象,该结构体中包括有以经纬度表示的位置、高程、可见卫星数等信息。实际应用系统开发中,仅使用eSuperM ap1. 0提供的类库进行
7、GPS数据分析处理往往不够,因为其处理解析的NMEA语句有限,提供的信息有时不能满足一92农业工程学报 经纬坐标和转换为平面坐标,进而形成相应的数据文件。2. 2. 3地图数据的显示操作地图显示操作子模块能够将以PMF格式表示的地理空间数据打开显示并进行放缩、平移、漫游等操作。eSuperM ap中对PMF文件的管理是经过类CSePMF实现的,该类提供Open方法用以打开指定路径和名称的PMF文件,GetM aps方法用以获取PMF文件中的地图,GetDataSource方法能够获取指定名称的数据源,Close()方法用于关闭PMF文件。PMF文件的显示由CSeM apWnd类实现,CSeM
8、apWnd类是eSuperM ap负责地图显示和操作的核心类之一,它是eSuperM ap类库的外在体现,大多数与地图显示相关的操作基本上都要经过它来实现。地理空间数据在地图窗口中显示出来以后,就能够进行放缩、平移和全图等地图操作动作。这些地图操作的实现是经过调用CseM apWnd类的成员函数SetAction()实现,不同的操作动作能够经过设置该函数的参数加以区别。CSeM apWnd类提供了添加图层函数AddLayer(),能够添加由指定数据源中的某一数据集或者一个定义好的图层对象,它提供的RemoveLayerA t()函数和ReMoveLayer()函数分别可以用来删除当前地图集中指
9、定索引顺序的图层和指定名称的图层。同时,经过调用相应方法可将指定索引顺序位置的图层在当前地图集中进行上下移动和以移至图层集最上端和最下端。另外,嵌入式农田信息采集系统根据应用需要,还实现了地图旋转功能。该功能的实现是经过CSeDrawParameters绘图参数类,该类用以保存绘图过程所需要的参数。图4所示为嵌入式农田信息采集系统对PMF格式地图数据的管理,地图数据为“国家精准农业示范基地”(北京昌平小汤山)农田基础地理信息数据。图4PMF格式地图数据Fig. 4Display of PMF formatmap file2.3农田信息采集功能模块2. 3. 1基于ADOCE的数据库应用的实现在
10、基于掌上电脑的农田信息采集过程中,对各种不同类型的农田信息进行有效的管理是嵌入式农田信息采集系统需要解决的关键问题,而数据库恰恰是对各种数据进行高效管理和访问的有效工具。W indowsCE设备(包括Pocket PC、Pocket PC 及Handheld PC等)提供了PocketAccess数据库,使得PDA具有基本的数据库处理功能,但这些功能需要用户自己编程自应用软件中实现5。M icrosoft公司W indowsCE开发工具eMbedded V isual Tools中提供了一组数据库对象(ADOCE, M icrosoft ActiveX Data Objects forW in
11、dows CE)能够用来操作数据库。ADOCE中包括Connection对象、Recordset对象、Field对象及Error对象,经过使用这些对象能够实现对数据库的操作。图5所示为W indows CE环境下使用ADOCE对数据库访问的结构。图5ADOCE结构图Fig. 5Structure of theADOCE在C+环境下,建立数据连接需要首先初始化COM对象,然后调用CoCreateInstance()函数建立连接,再调用_ Connection对象的Open()函数指定数据源。在这里需要说明的是,在调用Open()函数时有两种情况,当应用程序需要访问某一现成的CDB文件时,Open
12、()函数的第一个参数需要指明该cdb文件的路径;当应用程序不需要访问现有的cdb文件时,该参数指定为空即可。具体代码如下:.CoInitializeEx ( NULL, COINIT_MULTITHREADED); /初始化COM_Connection*m_Conn; /声明_Connection对象hr= CoCreateInstance(g_ClsID, NULL, CLSCTX_INPROC_SERVER, IID_ _Connection,(LPVOID* )&m_Conn); /建立连接/打开指定路径的数据库文件hr= m_Conn-Open (TEXT ( My Documents
13、soilsample. cdb), TEXT ( ), TEXT ( ),adOpenUnspecified);建立Recordset对象的过程与普通COM对象创立过程类似,这里不再赘述。基于ADOCE的数据连接及与该数据连接相关联的纪录集对象建立完成之后,就可以根据需要在应用程序中使用SQL语句对数据库中的数据进行相应的操作。这里仅以几个典型的SQL语句说明基于ADOCE实现对PocketAccess数据库的操作。94农业工程学报 殊的需要,为此,开发了自己的GPS通讯和数据处理功能模块。在嵌入式农田信息采集系统中,GPS设备主要以标准的RS-232硬件接口和串行通讯协议与PocketPC进
14、行通讯。根据串行通讯和掌上机的特点,在系统串口通讯模块的开发实现过程中,将串口对象抽象为一个类CSerialPort。该类封装了串口监视函数、初始化串口函数InitPort()及串口读写函数等。其中串口监视函数完成串口通讯操作,用来监视和管理串口通信的输入、输出及通讯错误处理;在程序中能够调用CSerialPort类的其它成员函数完成串口通讯资源的打开、参数配置以及关闭等工作。经过接收掌上机串口传来的数据,能够实时形成根据NMEA-0183格式的GPS通讯数据,这些数据信息包括多条以逗号分割的ASCII码文本语句,每一条语句包含特定的信息。每条语句由语句头标识、字段、校验和结尾标识符组成。语句
15、头用来标识该条语句的类型,输出信息分布在各个字段中,句尾的校验和用来检查该条NMEA语句的有效性。为了得到用户需要的信息,首先需要确定提供该信息的语句,然后找到该类型信息在语句中的字段位置,经过分解字符串能够得到该位置的GPS信息。2.2嵌入式GIS基本功能模块该模块的主要功能有:地图操作功能,包括地图显示、放大、缩小、漫游、自由放缩、点选、全图等;地图管理功能包括对地图的旋转角度、容限进行设置、图层控制功能等;查询功能包括图形和属性双向互查功能、支持SQL查询;分析计算功能主要有距离、面积量算、最短/最佳路径分析等功能。2. 2. 1数据源的准备嵌入式农田信息采集系统操作的矢量数据除了在田间
16、作业实时采集的数据之外,主要包括田间信息采集作业区的基础地理信息数据。作业区的基础地理信息首先必须制作成PMF(PortableM ap File)文件才能为系统读取并进行操作。PMF文件是eSuperM ap存储和管理空间数据的文件格式,每个PMF文件种包含了数据源、地图和资源三部分内容。这种数据文件是根据嵌入式设备的特点而设计的。PMF文件的制作方法一般有两种,根据生成PMF文件的数据源不同,能够选择不同的方式。方法之一就是利用eSuperM ap提供的工具Toolkit转换,这个工具能够将超图格式的空间数据文件(SDB文件)转换为PMF文件。该工具提供了数据导入(导入SDB文件)和资源导
17、入接口,根据导入的数据和资源能够生成相应的PMF文件。同时还可在生成之后进行数据的追加、删除和紧缩操作。但这种方法的前提是用户自己的数据源必须是SDB格式,否则需要使用超图桌面软件将其它格式的数据源转换为SDB格式,再使用ToolKit进行转换。另外一种方法是用户自己经过编写程序将自己拥有的数据源读出,再直接使用eSuperM ap类库,将读出的数据写为PMF文件, eSuperM ap提供的类库中提供了PMF文件的读写接口。嵌入式农田信息采集系统使用的数据源是使用了第一种方法生成的,即首先将SHP格式的数据源在SuperM ap桌面平台上转换为SDB格式的文件,再生成PMF文件的。2. 2.
18、 2坐标转换嵌入式农田信息采集系统中的基础地理信息都是以地理坐标系表示的,包括普通平面直角坐标系、球面经纬度坐标系和投影坐标系等。如同普通W indows应用一样,系统的地图显示窗口还存在一个客户区坐标系,进行地图操作的窗口事件产生点的坐标都是依赖于它的。如图3所示,XsOsYs表示的为W indows客户区坐标系(Os为屏幕原点),XgOgYg表示地理坐标系。在实际的应用中,无论使用那种地理坐标系,都需要和客户区坐标系之间进行换算, eSuperM ap提供了的支持这种换算的接口方法。对窗口中的任意一点,从客户区坐标系到地理坐标系的转换使用如下方法:BOOL SeDrawParameters
19、: ClientToM ap (CPoint* pPoints, int nCount);从地理坐标系到客户区坐标系的转换使用BOOLSeDrawParameters: M apToClient ( CPoint *pPoints, int nCount)方法。同时这两种方法还支持对CRect和CSize类型数据转换的功能重载。图3坐标转换Fig. 3Coordinate conversion嵌入式农田信息采集系统实时接收GPS设备获取的位置坐标是WGS-84经纬度坐标,经过高斯-克吕格投影,能够转换为平面坐标。大地坐标转换为平面直角坐标的高斯投影正算公式4为:x=X+12N t cos2B
20、l2+124N t(5-t2+ 9Z2+4Z4)cos4B l4+1720N t(61 - 58t2+t4+ 270Z2- 330Z2t2)cos6B l6y=N cosB l+16N(1 -t2+Z2)cos3B l3+1120N(5 - 18t2+t4+ 14Z2- 58Z2t2)cos5B l5式中N椭球的卯酉圈曲率半径,N=aWW=(1-e2sin2B)1/2,e2=a2-b2a2,e为椭球的第一偏心率。f=a-ba,f为椭球扁率,a为椭球长半径,b为椭球短半径。B为投影点的大地纬度。l=L-L0,L为投影点的大地经度,L0为轴子午线的大地经度。t= tgB,Z=ecosB,e2=a2
21、-b2b2,e是椭球的第二偏心率。根据上述坐标转换公式,能够将GPS设备获取的93第4期孟志军等:基于嵌入式组件技术的精准农业农田信息采集系统的设计与实现摘要:基于精确地理位置的农田信息采集是实施精准农业的基础工作。介绍了一种基于掌上电脑和DGPS /背夹式GPS设备的农田信息采集系统的开发过程。该系统在M icrosoft eMbedded V isualC+ 3. 0集成开发环境下,采用嵌入式G IS开发组件,实现了掌上电脑环境下GPS、G IS功能的集成。系统由GPS实时通讯和数据处理模块、基于W inCE的基本G IS功能模块和农田信息采集功能模块等组成模块,能够实现与DGPS设备或背
22、夹式GPS设备的实时通讯和定位数据的解析,实现了矢量农田地理信息的显示、操作、查询等基本G IS功能,同时,系统能够采集农田地物分布和多种影响作物生长的环境差异性信息。该文还介绍了使用M icrosoft数据库访问组件对象ADOCE对PocketAccess数据库的操作方法,实现了对嵌入式农田信息采集系统中农田信息的有效管理。关键词:精准农业;田间信息采集系统;嵌入式组件;全球定位系统(GPS);地理信息系统(G IS);掌上电脑中图分类号:TP274. 12;TP368. 33文献标识码:A文章编号:1002-6819( )04-0091-06孟志军,王秀,赵春江,等.基于嵌入式组件技术的精
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 组件 技术 精准 农业 农田 信息 采集 系统 设计 实现 孟志军
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。