馮宇華
(遼寧省第二水文地質工程地質大隊,遼寧 大連 116037)
本設計選用MapInfo7.0作為煙田數據庫管理系統的開發平臺,以其內嵌的二次開發語言MapBasic作為開發工具,建立煙田規劃管理信息系統,實現對于煙田的信息化管理。
2.1.1 建立基本煙田圖層
2.1.1.1 新建基本煙田表
根據全國基本煙田規劃實施方案的文件要求,需要建立的基本煙田字段有:T_land、T_land_type、T_code、Landarea、EastX、 EastY、 WestX、 WestY、NorthX、NorthY、SouthX、SouthY。

表1基本煙田屬性結構表
①T_land表示基本煙田,其中用3表示非基本煙田,1表示奇數年基本煙田,2表示偶數年基本煙田,字段類型Decimal,寬度2位;
②T_land_type表示基本煙田類型,其中用2表示水-旱輪作煙田,用1表示旱作煙田,字段類型Decimal,寬度2位;
③T_code表示基本煙田代碼,編碼結構為“縣代碼-鄉代碼-行政村代碼-地塊代碼”,字段類型Character,寬度16位;
④Landarea表示基本煙田面積,字段類型Decimal,寬度12位,小數4位;
⑤EastX、EastY、WestX、WestY、NorthX、NorthY、SouthX、SouthY表示煙田外接矩形4個點的X、Y坐標值,字段類型Decimal,寬度12位,小數5位。
2.1.1.2 基本煙田地塊數字化
在Mapinfo環境下,在已有的土地利用圖斑圖層的基礎上,對照勾繪好的紙質煙田圖進行煙田數字化。在數字化過程中,若基本煙田地塊和已有地塊邊界重合,則可以將已有地塊邊界復制到基本煙田圖層;若不完全重合,則在數字化煙田地塊時,點擊鍵盤S鍵,打開SNAP捕捉,然后點擊繪圖工具欄中的折線按鈕,在基本煙田圖層繪制煙田地塊,將田塊復制到基本煙田圖層中[1-2]。
2.1.1.3 煙田屬性數據錄入
在煙田屬性數據中,T_land和T_code由手工錄入,T_land_type、landarea、EastX、EastY、WestX、WestY、NorthX、NorthY、SouthX、SouthY由編程輸入。
首先,人工錄入T_land字段屬性。按照要求,基本煙田分為奇數年煙田和偶數年煙田兩類,對照紙制底圖進行奇偶數年煙田錄入,用1表示奇數年基本煙田,2表示偶數年基本煙田;T_code字段屬性要按照煙田所在的具體地理位置進行賦值。所以要按照鄉鎮基本煙田統一編碼表賦值[3]。
然 后 ,編 程 輸 入 landarea、EastX、EastY、WestX、WestY、NorthX、NorthY、SouthX、SouthY、T_land_type的字段屬性(T_land_type字段用2表示水—旱輪作煙田,用1表示旱作煙田),所以按照要求煙田為旱作煙田,T_land_type的字段屬性為1。
2.1.2 建立居民點圖層和河流圖層
在土地利用圖斑圖層的屬性表中有農村居民點和河流水面。而在原有的土地利用現狀圖層中沒有這兩個圖層,所以要建立居民點圖層和河流圖層。
首先,新建表,命名為居民點和河流。然后點擊提取居民點和河流菜單,從土地利用圖斑圖層上將農村居民點和河流水面提取到新建的居民點和河流表,提取過程可以通過程序實現。保存表即完成居民點圖層和河流圖層的建立。
本設計不但要建立基本煙田圖層、居民點圖層、河流圖層,還應該要保留一些原有圖層,直接將要保留的圖層復制下來即可。保留圖層如下:
①省界層:存儲省級邊界,實體為線狀對象。②市界層:存儲市級邊界,實體為線狀對象。③縣區界層:存儲縣區級邊界,實體為線狀對象。④鄉鎮界層:存儲鄉級邊界,實體為線狀對象。⑤村界層:存儲村級邊界,實體為線狀對象。⑥村名層:存儲村級名稱。⑦鄉鎮名層:存儲鄉級名稱。⑧縣區名層:存儲縣區級名稱。⑨街區公路層:存儲街區公路。⑩街區鐵路層:存儲街區鐵路。11界外文字層:存儲界外文字。12橋層:存儲橋梁。
因為以上煙田圖形和屬性數據的錄入是分幅進行的,要建立整個阜新縣完整的煙田數據庫就必須進行圖幅合并,包括分幅合并煙田圖層及相關的輔助圖層,如河流、居民點等。
所謂圖幅合并就是把兩塊幅或多塊幅變成一塊圖幅。本設計需要合并的圖幅包括煙田圖層、居民點圖層、河流圖層、省界層、市界層、縣區界層、鄉鎮界層、村界層、村名層、鄉鎮名層、縣區名層、街區公路層、街區鐵路層、界外文字層、橋層。
合并時,首先打開要合并的圖幅,點擊“圖幅合并”菜單,便完成了圖幅圖形以及屬性信息的合并。圖幅合并完成后,對于圖幅之間數字化的基本煙田進行接邊處理,將橫跨圖幅邊緣的煙田地塊進行合并。
系統總體結構如圖1所示:

圖1 系統總體結構
系統的功能主要有:
①按鄉查詢面積;②統計總煙田面積、奇數年基本煙田面積、偶數年基本煙田面積;③按鄉選擇;④制作統計圖,如直方圖、餅圖。
3.3.1 數據輸入
系統提供了兩種屬性數據錄入的方法,一種是采用批量處理方式,可以一次性輸入多個甚至全部具有相同屬性的屬性信息;另一種是點擊要變更的圖斑,系統顯示該屬性數據,用戶可以直接更改[4]。
3.3.2 數據編輯
包括對編碼的輸入,按照基本煙田編碼進行輸入;圖幅的合并,所謂圖幅合并就是把兩塊幅或多塊幅變成一塊圖幅。首先選定欲合并的各塊圖幅,然后點擊“圖幅合并”菜單,便完成了圖幅圖形的合并、功能以及屬性信息的合并[5]。
3.3.3 查詢功能
查詢功能是對煙田數據庫按鄉查詢面積、按鄉進行提取等,此查詢功能可以快速得出某個鄉的面積或查看某個鄉的煙田分布情況。
3.3.4 統計分析
建立統計圖,如直方圖、餅圖等是表達信息的一種好手段,將各類數據以統計圖的形式表達出來,能夠讓人一目了然,為此系統提供了統計圖的制作功能。系統又提供用戶總煙田面積的統計分析,這樣可以快速得出用戶所需要的統計面積。如圖2、圖3、圖4所示:

圖2 直方圖

圖3 餅圖

圖4 煙田總面積圖
本系統以Mapinfo軟件為平臺,利用其二次開發語言Mapbasic進行系統功能的開發,從而實現對煙田的統一查詢、管理。
本設計主要做的工作有兩部分:其一是煙田數據庫的建立,主要論述了煙田數據庫的建立流程,并說明了相關輔助圖層如基本煙田、居民點、河流等圖層的提取過程;其二是煙田管理信息系統功能的開發,主要論述了系統所實現的查詢、統計等功能,從而完成了阜新縣煙田管理信息系統的建立。
對于本系統可以更進一步的完善,使其向智能化和集成化的方向發展,更具有科學性,有更大的拓展空間,使系統的功能更加完善。
[1]羅云啟,曾琨,羅毅.數字化地理信息系統建設與MapInfo高級應用(第1版)[M].北京:清華大學出版社,2003.
[2]張淼.MapInfo 7中文版入門與提高(軟件入門與提高叢書)(第1版)[M].北京:清華大學出版社,2005.
[3]MapInfo Corporation.apasic User's Guide[Z].MapInfo Corporation,1996.
[4]張永彬.基于Mapinfo的農村地拓管理信息系統的研究與實現[D].北京:北京大學,2000.
[5]王新房,陳春娥,肖勝.基于GIS的灌區管理信息系統的設計與實現[J].陜西工學院學報,2002,14(1):217-219.