前言:尋找寫作靈感?中文期刊網用心挑選的小區作業圖生成系統設計論文,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
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開發的小區作業圖生成軟件,實現了地塊的自動分區;由圖例引導,具有簡單實用、界面友好的特點,并可實現數據和圖形的雙重保存,節省了育種過程中的人力、成本和大量寶貴的時間,提高了育種效率。利用高斯-克呂格投影和三角形面積公式,將作業圖坐標與實際地塊坐標聯系起來,使作業圖的使用變為可能。該設計對實現育種過程自動化、提高育種質量具有重要的意義。
作者:鄧桂華 龔麗農 趙艷華 李川川 尚書旗 單位:青島農業大學機電工程學院