前言:寻找写作灵感?中文期刊网用心挑选的小区作业图生成系统设计论文,希望能为您的阅读和创作带来灵感,欢迎大家阅读并分享。
1系统功能设计
该软件可以实现的功能主要有数据输入、图形生成、数据保存、图片保存及打开已保存的数据5部分。根据这些功能,确定系统的总体设计方案。由于这5部分的功能并不复杂,可以将功能按钮直接显示在软件的主页面上,这就涉及到软件用户界面的设计。软件用户界面是指软件用于和用户交流的外观、部件和程序等。本软件主要面向农艺专家,可以将软件能够实现的功能一目了然地显示在界面上。在使用作业图时,需要将小区作业图的坐标和实际的地块坐标对应起来,这就涉及到地头标定的问题。这部分功能利用高斯—克吕格投影将经纬度坐标转换成大地坐标;再利用三角形面积公式进行标定,确定地块的原点和x、y轴。由此将图中的坐标与实际坐标联系起来,建成起方便使用的坐标系。
2程序设计
程序的设计主要包括各功能部分的程序设计,如数据的输入、绘图程序的设计、图形保存和数据保存部分程序设计、打开已保存的数据并绘出图形程序设计以及软件的移动传输。输入的数据包括地块长度、地块宽度、小区数、大间距、小间距、间距、行长、小区宽度及东西南北保护区。其中,各保护区的大小受阳光、水分、土质等外界条件影响,大小视具体情况而定。输入的各数据代表的含义在图例中均已标注。。根据不同育种专家的习惯、地块大小及不同作物品种的需要,地块分区有不同的要求,该软件由输入的数据判断图形的样式。图形绘制完成后,将图形和数据分别保存为.bmp格式和.txt格式,方便以后的调用。打开按钮就是将保存的数据打开并绘制图形。同时,由于所需输入的数据较多,为了方便使用,在软件的右侧配有一张图例,用户可以方便地了解各数据所代表的意义。
3地头标定及坐标转换
GPS接收到的信息包括经纬度坐标和速度等信息。要想将所绘制的作业图用于实际的播种工作中,需要将经纬度坐标转化成大地坐标,并与作业图对应起来。这就需要用高斯-克吕格投影进行坐标转换,转换后的长度单位为米,而作业图中的长度单位为像素,将两者按一定的比例对应起来,最后用三角形面积公式进行地头标定。在实际绘图时,世界坐标系空间中的一个区域要先被映射到页面空间,然后再由页面空间映射到设备空间,再由设备空间映射到物理设备空间,这样图形就在计算机屏幕上显示出来了。对于设备空间来说,它的左上角为坐标原点(0,0),向右是x增加的方向,向下是y增加的方向。在图例中,由于设定的小区1为左上角的第1个小区,所以坐标设定与物理设备空间的坐标一致。在应用程序中需要建立设备描述表,并调用GDI绘图或输出函数,但是几乎所有的GDI函数中使用的坐标值都采用的是逻辑单位,Windows必须将逻辑单位转换为“设备单位”(即像素),而利用高斯-克吕格投影转换成的长度单位为米,所以需要进行实际的长度单位与像素之间的转换。绘图客户区的长与宽的比为3:4在绘图时,如果实际的地块长:宽>3:4时,比例因子为rect.Height()/m_dklength;否则,比例因子为rect.Width()/m_dkwidth。其中,rect为控件客户区域。
4结语
用VisualC++6.0开发的小区作业图生成软件,实现了地块的自动分区;由图例引导,具有简单实用、界面友好的特点,并可实现数据和图形的双重保存,节省了育种过程中的人力、成本和大量宝贵的时间,提高了育种效率。利用高斯-克吕格投影和三角形面积公式,将作业图坐标与实际地块坐标联系起来,使作业图的使用变为可能。该设计对实现育种过程自动化、提高育种质量具有重要的意义。
作者:邓桂华 龚丽农 赵艳华 李川川 尚书旗 单位:青岛农业大学机电工程学院