劉子巍 賀 軍
(1、浙江省測繪大隊(duì),浙江 杭州 310030 2、浙江省統(tǒng)一征地事務(wù)辦公室勘測中心,浙江 杭州 310007)
Mapgis 在繪圖、出圖、圖件管理上有很大優(yōu)勢,但是在數(shù)據(jù)的統(tǒng)計(jì)上,特別是對數(shù)據(jù)多屬性分類統(tǒng)計(jì)上顯得能力不足。而對于我們這個(gè)經(jīng)常涉及到高精確度面積統(tǒng)計(jì)的工作來說,這一直是比較棘手的技術(shù)難題。這時(shí)候,筆者想到了美國微軟公司出品的辦公軟件:Excel,Excel 作為Microsoft Office 套件中極其重要的一部分,憑借著強(qiáng)大的數(shù)據(jù)處理能力,一直在辦公職員口中有著極高口碑,有很大的市場占有率,其功能及可操作性也是非常強(qiáng)大。
下面,筆者就要展示如何將Excel的應(yīng)用融合到我們經(jīng)常使用的mapgis6.7 制圖工作中來,以達(dá)到降低出錯(cuò)率、大大提高工作效率的目的。
在日常工作中,我們經(jīng)常需要做的一項(xiàng)工作就是區(qū)塊的面積統(tǒng)計(jì)。比如,一個(gè)項(xiàng)目的區(qū)塊文件需要按照地塊,權(quán)屬以及地類進(jìn)行分類并統(tǒng)計(jì)。那么,首先我們要通過這些界線進(jìn)行拓?fù)浣▍^(qū)。并在區(qū)里面,按照要求設(shè)定以下屬性結(jié)構(gòu):地塊號、權(quán)屬、地類。并根據(jù)實(shí)際地塊狀況進(jìn)行賦值。賦值完成后,每個(gè)區(qū)塊應(yīng)該都會(huì)有如下幾個(gè)屬性:(圖1),
有了完整的區(qū)文件后,就是要將mapgis 里的屬性導(dǎo)出成Excel 可以讀取并編輯的數(shù)據(jù),以便于后續(xù)處理。點(diǎn)擊mapgis6.7 主界面下的“庫管理”,再選擇其下的“屬性管理”項(xiàng)。打開了MAPGIS 屬性管理子系統(tǒng)。
在輸出屬性數(shù)據(jù)之前,我們先對區(qū)進(jìn)行屬性統(tǒng)改操作。眾所周知,我們平時(shí)在mapgis 中對區(qū)文件進(jìn)行輸入編輯時(shí),很容易產(chǎn)生同ID號屬性的區(qū)塊,我們下面的統(tǒng)改操作就是為了解決這個(gè)問題。按如下次序點(diǎn)擊:屬性'統(tǒng)改屬性'統(tǒng)改區(qū)屬性。在彈出的窗口中,我們可以對區(qū)文件里所有區(qū)塊屬性按照特定的方式進(jìn)行統(tǒng)改,選擇統(tǒng)改字段為ID,統(tǒng)改方式為增量方式,初始值為1,增量值為1,再點(diǎn)擊確定。這樣操作是為了保證區(qū)文件中所有區(qū)都擁有唯一的ID號,這也是我們和外界連接屬性的唯一參照點(diǎn)。
接著就可以大膽的輸出屬性,點(diǎn)擊屬性'輸出屬性,會(huì)彈出屬性輸出窗口,在右邊輸出字段欄里,選擇我們需
要的屬性,在此列中為:ID、面積、地類、權(quán)屬、地塊號。在下面的輸出類型中,選擇數(shù)據(jù)庫表格,然后定義輸出路徑和輸出文件名,點(diǎn)擊確定,就把我們需要的區(qū)屬性保存成了一個(gè).dbf文件,可以用Excel 軟件打開(插圖2)。
在Excel 中,對這類數(shù)據(jù)的分類統(tǒng)計(jì)就顯得輕而易舉了。我們可以利用Excel 強(qiáng)大的數(shù)據(jù)透視表,只要輕松的鼠標(biāo)點(diǎn)擊,就能做出一張統(tǒng)計(jì)準(zhǔn)確的表格。
以使用Excel2003 為例,打開剛剛從mapgis 中導(dǎo)出來的DBF 文件。然后選擇數(shù)據(jù)菜單中“數(shù)據(jù)透視表和數(shù)據(jù)透視圖”項(xiàng)目,步驟1采用默認(rèn)設(shè)置,步驟2 中,選擇的范圍要包括我們所需要統(tǒng)計(jì)的列行項(xiàng)。在步驟3 中,你可以選擇新建工作表,或是插入到現(xiàn)有工作表中,為了表格清晰,我們選擇新建工作表,特別需要設(shè)置的是下方布局選項(xiàng),點(diǎn)擊后,會(huì)出現(xiàn)布局設(shè)置彈出框(圖3),右邊是字段按鈕,只需要將你需要的統(tǒng)計(jì)的字段按鈕分別拖到行列中,再將面積拖到中間區(qū)域,這樣就可以生產(chǎn)一張數(shù)據(jù)透視表(圖4)。如此操作下,分類統(tǒng)計(jì)、分級統(tǒng)計(jì)都變得異常簡單,而且數(shù)據(jù)準(zhǔn)確。
在Excel 中我們還可以方便進(jìn)行區(qū)屬性的編輯,比如在工作中,我們經(jīng)常要對區(qū)文件的面積進(jìn)行注記,我們就可以通過Excel 完成完美的自動(dòng)注記。我們先建立一個(gè)“面積注記”列,然后在此列中輸入公式 =“/”&C2&“/”&B2&“平方米/”,此公式引號內(nèi)的內(nèi)容會(huì)直接顯示,&號內(nèi)的內(nèi)容會(huì)進(jìn)行引用或計(jì)算,如果需要用公頃作為單位的話,還可以將公式調(diào)整為:=“/”&C2&“/”&ROUND(B2/10000,4)&“公頃/”,通過 round 函數(shù)是對B2 列數(shù)據(jù)(即面積數(shù)據(jù))除以10000 后進(jìn)行四舍五入,小數(shù)點(diǎn)保留4位。再對公式進(jìn)行拖動(dòng),下面各行都會(huì)進(jìn)行自動(dòng)填充。這些步驟完成之后,將此文件進(jìn)行保存,仍然選擇DBF 格式。
再次打開庫管理的屬性管理子系統(tǒng),選擇屬性->連接屬性菜單,彈出窗口如圖(圖5)。連接文件處,我們選擇mapgis 區(qū)文件,關(guān)鍵字選擇ID,右邊選擇按字段連接;被連文件選擇經(jīng)過Excel 處理生成的DBF 文件,關(guān)鍵字仍然選擇ID,右邊還是選擇 按字段連接。連入字段則選擇我們新插入的面積注記列;設(shè)置完畢后,點(diǎn)擊確定,這樣我們加入的面積注記列屬性都會(huì)寫入到區(qū)文件里。查看區(qū)文件屬性就可以看到。
然后在到mapgis的輸入編輯中打開這個(gè)區(qū)文件,使用區(qū)編輯里的自動(dòng)區(qū)標(biāo)注功能,對“面積注記”屬性進(jìn)行標(biāo)注,根據(jù)mapgis的書寫習(xí)慣,就會(huì)達(dá)到分子分母的效果。效果如圖(圖6)。
計(jì)算機(jī)時(shí)代,可以利用的軟件工具越來越多,各個(gè)軟件之間功能也是各有所長,如果我們能夠很好的把各個(gè)軟件的長處發(fā)揮出來,協(xié)調(diào)作業(yè),勢必能讓我們的工作事半功倍。因本人能力所限,本文也僅粗略探討了mapgis 和excel之間結(jié)合應(yīng)用,希望能達(dá)到拋磚引玉之效果。
[1]吳信才.MAPGIS 地理信息系統(tǒng)[M].北京:電子工業(yè)出版社,2009,115-127.
[2]柳國勝;Excel 在土工試驗(yàn)中的應(yīng)用[J].西部探礦工程,2004年08期.