馮宇華
(遼寧省第二水文地質(zhì)工程地質(zhì)大隊(duì),遼寧 大連 116037)
本設(shè)計(jì)選用MapInfo7.0作為煙田數(shù)據(jù)庫(kù)管理系統(tǒng)的開(kāi)發(fā)平臺(tái),以其內(nèi)嵌的二次開(kāi)發(fā)語(yǔ)言MapBasic作為開(kāi)發(fā)工具,建立煙田規(guī)劃管理信息系統(tǒng),實(shí)現(xiàn)對(duì)于煙田的信息化管理。
2.1.1 建立基本煙田圖層
2.1.1.1 新建基本煙田表
根據(jù)全國(guó)基本煙田規(guī)劃實(shí)施方案的文件要求,需要建立的基本煙田字段有:T_land、T_land_type、T_code、Landarea、EastX、 EastY、 WestX、 WestY、NorthX、NorthY、SouthX、SouthY。
表1基本煙田屬性結(jié)構(gòu)表
①T_land表示基本煙田,其中用3表示非基本煙田,1表示奇數(shù)年基本煙田,2表示偶數(shù)年基本煙田,字段類型Decimal,寬度2位;
②T_land_type表示基本煙田類型,其中用2表示水-旱輪作煙田,用1表示旱作煙田,字段類型Decimal,寬度2位;
③T_code表示基本煙田代碼,編碼結(jié)構(gòu)為“縣代碼-鄉(xiāng)代碼-行政村代碼-地塊代碼”,字段類型Character,寬度16位;
④Landarea表示基本煙田面積,字段類型Decimal,寬度12位,小數(shù)4位;
⑤EastX、EastY、WestX、WestY、NorthX、NorthY、SouthX、SouthY表示煙田外接矩形4個(gè)點(diǎn)的X、Y坐標(biāo)值,字段類型Decimal,寬度12位,小數(shù)5位。
2.1.1.2 基本煙田地塊數(shù)字化
在Mapinfo環(huán)境下,在已有的土地利用圖斑圖層的基礎(chǔ)上,對(duì)照勾繪好的紙質(zhì)煙田圖進(jìn)行煙田數(shù)字化。在數(shù)字化過(guò)程中,若基本煙田地塊和已有地塊邊界重合,則可以將已有地塊邊界復(fù)制到基本煙田圖層;若不完全重合,則在數(shù)字化煙田地塊時(shí),點(diǎn)擊鍵盤(pán)S鍵,打開(kāi)SNAP捕捉,然后點(diǎn)擊繪圖工具欄中的折線按鈕,在基本煙田圖層繪制煙田地塊,將田塊復(fù)制到基本煙田圖層中[1-2]。
2.1.1.3 煙田屬性數(shù)據(jù)錄入
在煙田屬性數(shù)據(jù)中,T_land和T_code由手工錄入,T_land_type、landarea、EastX、EastY、WestX、WestY、NorthX、NorthY、SouthX、SouthY由編程輸入。
首先,人工錄入T_land字段屬性。按照要求,基本煙田分為奇數(shù)年煙田和偶數(shù)年煙田兩類,對(duì)照紙制底圖進(jìn)行奇偶數(shù)年煙田錄入,用1表示奇數(shù)年基本煙田,2表示偶數(shù)年基本煙田;T_code字段屬性要按照煙田所在的具體地理位置進(jìn)行賦值。所以要按照鄉(xiāng)鎮(zhèn)基本煙田統(tǒng)一編碼表賦值[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 建立居民點(diǎn)圖層和河流圖層
在土地利用圖斑圖層的屬性表中有農(nóng)村居民點(diǎn)和河流水面。而在原有的土地利用現(xiàn)狀圖層中沒(méi)有這兩個(gè)圖層,所以要建立居民點(diǎn)圖層和河流圖層。
首先,新建表,命名為居民點(diǎn)和河流。然后點(diǎn)擊提取居民點(diǎn)和河流菜單,從土地利用圖斑圖層上將農(nóng)村居民點(diǎn)和河流水面提取到新建的居民點(diǎn)和河流表,提取過(guò)程可以通過(guò)程序?qū)崿F(xiàn)。保存表即完成居民點(diǎn)圖層和河流圖層的建立。
本設(shè)計(jì)不但要建立基本煙田圖層、居民點(diǎn)圖層、河流圖層,還應(yīng)該要保留一些原有圖層,直接將要保留的圖層復(fù)制下來(lái)即可。保留圖層如下:
①省界層:存儲(chǔ)省級(jí)邊界,實(shí)體為線狀對(duì)象。②市界層:存儲(chǔ)市級(jí)邊界,實(shí)體為線狀對(duì)象。③縣區(qū)界層:存儲(chǔ)縣區(qū)級(jí)邊界,實(shí)體為線狀對(duì)象。④鄉(xiāng)鎮(zhèn)界層:存儲(chǔ)鄉(xiāng)級(jí)邊界,實(shí)體為線狀對(duì)象。⑤村界層:存儲(chǔ)村級(jí)邊界,實(shí)體為線狀對(duì)象。⑥村名層:存儲(chǔ)村級(jí)名稱。⑦鄉(xiāng)鎮(zhèn)名層:存儲(chǔ)鄉(xiāng)級(jí)名稱。⑧縣區(qū)名層:存儲(chǔ)縣區(qū)級(jí)名稱。⑨街區(qū)公路層:存儲(chǔ)街區(qū)公路。⑩街區(qū)鐵路層:存儲(chǔ)街區(qū)鐵路。11界外文字層:存儲(chǔ)界外文字。12橋?qū)樱捍鎯?chǔ)橋梁。
因?yàn)橐陨蠠熖飯D形和屬性數(shù)據(jù)的錄入是分幅進(jìn)行的,要建立整個(gè)阜新縣完整的煙田數(shù)據(jù)庫(kù)就必須進(jìn)行圖幅合并,包括分幅合并煙田圖層及相關(guān)的輔助圖層,如河流、居民點(diǎn)等。
所謂圖幅合并就是把兩塊幅或多塊幅變成一塊圖幅。本設(shè)計(jì)需要合并的圖幅包括煙田圖層、居民點(diǎn)圖層、河流圖層、省界層、市界層、縣區(qū)界層、鄉(xiāng)鎮(zhèn)界層、村界層、村名層、鄉(xiāng)鎮(zhèn)名層、縣區(qū)名層、街區(qū)公路層、街區(qū)鐵路層、界外文字層、橋?qū)印?/p>
合并時(shí),首先打開(kāi)要合并的圖幅,點(diǎn)擊“圖幅合并”菜單,便完成了圖幅圖形以及屬性信息的合并。圖幅合并完成后,對(duì)于圖幅之間數(shù)字化的基本煙田進(jìn)行接邊處理,將橫跨圖幅邊緣的煙田地塊進(jìn)行合并。
系統(tǒng)總體結(jié)構(gòu)如圖1所示:
圖1 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)的功能主要有:
①按鄉(xiāng)查詢面積;②統(tǒng)計(jì)總煙田面積、奇數(shù)年基本煙田面積、偶數(shù)年基本煙田面積;③按鄉(xiāng)選擇;④制作統(tǒng)計(jì)圖,如直方圖、餅圖。
3.3.1 數(shù)據(jù)輸入
系統(tǒng)提供了兩種屬性數(shù)據(jù)錄入的方法,一種是采用批量處理方式,可以一次性輸入多個(gè)甚至全部具有相同屬性的屬性信息;另一種是點(diǎn)擊要變更的圖斑,系統(tǒng)顯示該屬性數(shù)據(jù),用戶可以直接更改[4]。
3.3.2 數(shù)據(jù)編輯
包括對(duì)編碼的輸入,按照基本煙田編碼進(jìn)行輸入;圖幅的合并,所謂圖幅合并就是把兩塊幅或多塊幅變成一塊圖幅。首先選定欲合并的各塊圖幅,然后點(diǎn)擊“圖幅合并”菜單,便完成了圖幅圖形的合并、功能以及屬性信息的合并[5]。
3.3.3 查詢功能
查詢功能是對(duì)煙田數(shù)據(jù)庫(kù)按鄉(xiāng)查詢面積、按鄉(xiāng)進(jìn)行提取等,此查詢功能可以快速得出某個(gè)鄉(xiāng)的面積或查看某個(gè)鄉(xiāng)的煙田分布情況。
3.3.4 統(tǒng)計(jì)分析
建立統(tǒng)計(jì)圖,如直方圖、餅圖等是表達(dá)信息的一種好手段,將各類數(shù)據(jù)以統(tǒng)計(jì)圖的形式表達(dá)出來(lái),能夠讓人一目了然,為此系統(tǒng)提供了統(tǒng)計(jì)圖的制作功能。系統(tǒng)又提供用戶總煙田面積的統(tǒng)計(jì)分析,這樣可以快速得出用戶所需要的統(tǒng)計(jì)面積。如圖2、圖3、圖4所示:
圖2 直方圖
圖3 餅圖
圖4 煙田總面積圖
本系統(tǒng)以Mapinfo軟件為平臺(tái),利用其二次開(kāi)發(fā)語(yǔ)言Mapbasic進(jìn)行系統(tǒng)功能的開(kāi)發(fā),從而實(shí)現(xiàn)對(duì)煙田的統(tǒng)一查詢、管理。
本設(shè)計(jì)主要做的工作有兩部分:其一是煙田數(shù)據(jù)庫(kù)的建立,主要論述了煙田數(shù)據(jù)庫(kù)的建立流程,并說(shuō)明了相關(guān)輔助圖層如基本煙田、居民點(diǎn)、河流等圖層的提取過(guò)程;其二是煙田管理信息系統(tǒng)功能的開(kāi)發(fā),主要論述了系統(tǒng)所實(shí)現(xiàn)的查詢、統(tǒng)計(jì)等功能,從而完成了阜新縣煙田管理信息系統(tǒng)的建立。
對(duì)于本系統(tǒng)可以更進(jìn)一步的完善,使其向智能化和集成化的方向發(fā)展,更具有科學(xué)性,有更大的拓展空間,使系統(tǒng)的功能更加完善。
[1]羅云啟,曾琨,羅毅.數(shù)字化地理信息系統(tǒng)建設(shè)與MapInfo高級(jí)應(yīng)用(第1版)[M].北京:清華大學(xué)出版社,2003.
[2]張淼.MapInfo 7中文版入門(mén)與提高(軟件入門(mén)與提高叢書(shū))(第1版)[M].北京:清華大學(xué)出版社,2005.
[3]MapInfo Corporation.apasic User's Guide[Z].MapInfo Corporation,1996.
[4]張永彬.基于Mapinfo的農(nóng)村地拓管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京大學(xué),2000.
[5]王新房,陳春娥,肖勝.基于GIS的灌區(qū)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].陜西工學(xué)院學(xué)報(bào),2002,14(1):217-219.