何生,昌鴿芝,胡江明,高朝霞,鄧司馬(.郴州市北湖區(qū)林業(yè)局,湖南郴州4000;.桃江縣林業(yè)局;.桃花江國(guó)有林場(chǎng),湖南益陽(yáng)4400)
創(chuàng)新數(shù)據(jù)采集處理方法加強(qiáng)林業(yè)野外調(diào)查工作
——在Android平臺(tái)上處理ArcGIS個(gè)人地理數(shù)據(jù)庫(kù)的研究
何生1,昌鴿芝3,胡江明2,高朝霞3,鄧司馬2
(1.郴州市北湖區(qū)林業(yè)局,湖南郴州423000;2.桃江縣林業(yè)局;3.桃花江國(guó)有林場(chǎng),湖南益陽(yáng)413400)
因Android操作系統(tǒng)不能處理ACCESS數(shù)據(jù)庫(kù),本文采用簡(jiǎn)潔的方法,利用具有Android操作系統(tǒng)的平板電腦、手機(jī)等電子設(shè)備,從野外采集林業(yè)基礎(chǔ)數(shù)據(jù),經(jīng)過(guò)特定的處理后導(dǎo)入ARCGIS個(gè)人地理數(shù)據(jù)庫(kù)(ACCESS),以期為經(jīng)常進(jìn)行野外調(diào)查的林業(yè)同行提供新的方法。
Android;ARCGIS;數(shù)據(jù)庫(kù)
森林在國(guó)民經(jīng)濟(jì)建設(shè)和生態(tài)可持續(xù)發(fā)展過(guò)程中具有不可替代的重要地位和作用[1]。為實(shí)現(xiàn)森林的永續(xù)利用和可持續(xù)發(fā)展,森林資源保護(hù)與利用的地位越來(lái)越重要,發(fā)揮的作用越來(lái)越突出[2]。如何準(zhǔn)確、及時(shí)、高效的獲取森林資源變化信息,是提高林業(yè)生產(chǎn)管理和有效決策的關(guān)鍵,傳統(tǒng)方法難以適應(yīng)現(xiàn)代林業(yè)管理的要求,要盡快更新技術(shù)以適用科學(xué)化、信息化管理的需求[3]。隨著計(jì)算機(jī)技術(shù)的發(fā)展,“3S”集成技術(shù)在森林資源保護(hù)與利用的應(yīng)用越來(lái)越廣泛[4],如森林資源監(jiān)測(cè)[5-7],森林資源調(diào)查[8]、征占用林地核查、林權(quán)證發(fā)放、林木采伐管理[9]、森林火災(zāi)防控[10-13]、森林病蟲害防治[14-19]等。而各種電子設(shè)備中,很多的系統(tǒng)和數(shù)據(jù)庫(kù)不能兼容,這樣給野外工作帶來(lái)很多的不便。本文采用間接的方法,先利用 ArcGIS軟件建立個(gè)人地理數(shù)據(jù)庫(kù)(Access),作特定的處理后導(dǎo)入具有 Android操作系統(tǒng)的林業(yè)規(guī)劃設(shè)計(jì)野外調(diào)查系統(tǒng)的平板電腦或手機(jī)進(jìn)行外業(yè)數(shù)據(jù)采集,再導(dǎo)入 ArcGIS個(gè)人地理數(shù)據(jù)庫(kù)(Access)。
1.1Windows操作系統(tǒng)端的處理
ACCESS數(shù)據(jù)庫(kù)是由微軟公司開發(fā)的一種關(guān)系數(shù)據(jù)庫(kù),外部編程是通過(guò)ACCESS數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?qū)崿F(xiàn)的。處理流程為:選擇MDB數(shù)據(jù)庫(kù)文件——連接MDB數(shù)據(jù)庫(kù)——讀取MDB文件內(nèi)容——選擇表名——生成MPD文件——結(jié)束。
1.2MPD文件結(jié)構(gòu)
以“*”標(biāo)記為表,以“¥”標(biāo)記為字段中英文對(duì)照,以“#”標(biāo)記為字段值,以“%”標(biāo)記為幾何坐標(biāo)值。
圖1 生成MPD文件
1.3程序處理流程
該程序名為mpd.exe,運(yùn)行于windows操作系統(tǒng)上,共分3個(gè)類:主類(MdborMpd);連接access數(shù)據(jù)庫(kù)(ConnectAccessFile);寫MPD文件(writeMpd)。
圖2 MPD文件內(nèi)容
圖3 幾何坐標(biāo)數(shù)據(jù)
處理流程:運(yùn)行MdborMpd——?jiǎng)?chuàng)建程序界面——選擇. MDB文件——選擇生成MPD的文件夾——連接access數(shù)據(jù)庫(kù)——寫MPD文件。
所生成的MPD文件在選擇生成MPD的文件夾中本例在D中,文件名為MDB數(shù)據(jù)庫(kù)文件名。
由于 Android操作系統(tǒng)不能處理微軟的Access數(shù)據(jù)庫(kù),工作人員可以采取間接的方法處理。利用林業(yè)規(guī)劃設(shè)計(jì)野外數(shù)據(jù)采集系統(tǒng)進(jìn)行野外數(shù)據(jù)采集,生成 ArcGIS能處理的 Shape格式文件,Shape格式中屬性文件是 DBF文件,是 dBase和FoxPro所使用的數(shù)據(jù)庫(kù)格式。由于字段不能超過(guò) 11字符,轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)的字段時(shí)超過(guò)的部分將會(huì)裁去,不適應(yīng)作為屬性字段轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)的字段,采用的方法為:先將屬性字段導(dǎo)入 Android操作系統(tǒng)的 Sqlite數(shù)據(jù)庫(kù),然后生成Excel表格,再由 Excel表格導(dǎo)入Access數(shù)據(jù)庫(kù)。
2.1Android操作系統(tǒng)處理流程
將上述的MDP文件復(fù)制到移動(dòng)設(shè)備文件夾(MPD)中。
開始——讀取MPD文件——讀取中英文對(duì)照表——讀取字段名——讀取字段值——讀取幾何坐標(biāo)數(shù)據(jù)——寫入Sqlite數(shù)據(jù)庫(kù)。
Sqlite數(shù)據(jù)庫(kù)的結(jié)構(gòu)為:_id主鍵值;字段名;Points text幾何坐標(biāo)值;shpTp int,幾何類型;Ebox text;NumParts int;NumPoints int;parts text;unit int單位;zji int;fenzi text;fenmo text。
圖4 從林業(yè)野外數(shù)據(jù)采集系統(tǒng)讀取mpd界面
2.2Android操作系統(tǒng)軟件
林業(yè)野外數(shù)據(jù)采集系統(tǒng)對(duì)寫入Sqlite數(shù)據(jù)庫(kù)的MPD文件內(nèi)容的處理流程。開始——讀Sqlite數(shù)據(jù)庫(kù)——幾何編輯——屬性編輯——保存;保存的文件為:.Shp文件,.Shx文件,.Bdf文件,.Xls文件,.Shp文件,.Shx文件。.Bdf文件為ArcGIS坐標(biāo)幾何文件,用來(lái)更新mdb數(shù)據(jù)庫(kù)的幾何數(shù)據(jù),.Xls文件為excel文件,用來(lái)更新數(shù)據(jù)庫(kù)的屬性數(shù)據(jù)。
圖5 為林業(yè)野外數(shù)據(jù)采集系統(tǒng)編輯mpd文件界面
圖6 為林業(yè)野外數(shù)據(jù)采集系統(tǒng)編輯mpd文件幾何界面
ArcGIS個(gè)人地理數(shù)據(jù)庫(kù)的更新沒有專門的工具,分散在各個(gè)模塊中,且要素更新與屬性更新不能同時(shí)進(jìn)行,有兩個(gè)核心問(wèn)題:一是如何用新的數(shù)據(jù)取代數(shù)據(jù)庫(kù)中已有的數(shù)據(jù);二是如何保存歷史數(shù)據(jù),并根據(jù)需要進(jìn)行歷史數(shù)據(jù)的回溯。本文利用 ArcGIS的工具擴(kuò)展模塊,用 python創(chuàng)建一新的工具,將幾何與屬性更新整合一起。
3.1ArcGIS軟件更新 mdb數(shù)據(jù)庫(kù)流程
打開 ArcGIS軟件——我的工具——用excel表更新 mdb數(shù)據(jù)庫(kù)——輸入shape文件、excel文件、坐標(biāo)系——確定。
圖7 ArcGIS軟件更新mdb數(shù)據(jù)庫(kù)
由于 Android操作系統(tǒng)不能處理微軟的 Access數(shù)據(jù)庫(kù),我們可以采取間接的方法處理。一是把mdb數(shù)據(jù)庫(kù)文件生成mpd文件;二是在 Android操作系統(tǒng)下用林業(yè)野外數(shù)據(jù)采集系統(tǒng)對(duì) mpd文件進(jìn)行編輯保存為 shp文件,excel文件;三是用ArcGIS軟件對(duì)mdb個(gè)人地理數(shù)據(jù)庫(kù)進(jìn)行更新。
[1]林國(guó)忠.森林資源二類調(diào)查方法的改進(jìn)及監(jiān)測(cè)體系研[D].南京:南京林業(yè)大學(xué),2010.14-27.
[2]]廣西壯族自治區(qū)林業(yè)局.廣西森林資源規(guī)劃設(shè)計(jì)調(diào)查技術(shù)方法[S].2008.
[3]程向,鄧書梅,高娟.森林資源二類調(diào)查方法和建議[J].綠色科技,2011,(08):25-26.
[4]王雪,李偉,王偉.RS及GIS在森林資源二類調(diào)查中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報(bào),2011(13):102-103.
[5]李崇貴,趙憲文.以“3S”為基礎(chǔ)的森林蓄積動(dòng)態(tài)監(jiān)測(cè)系統(tǒng)研究[J].林業(yè)科學(xué)研究,2001,14(02):223-226.
[6]戴前石,譚寬祥,鄭紅.衛(wèi)星遙感技術(shù)在林地變化監(jiān)測(cè)中的應(yīng)用[J].林業(yè)資源管理,2000(02):57-59.
[7]肖化順.森林資源監(jiān)測(cè)中林業(yè)“3S”技術(shù)的應(yīng)用現(xiàn)狀與展望[J].林業(yè)資源管理,2004(02):53-58.
[8]王得軍,黃生,馬勝利.“3S”技術(shù)在森林資源規(guī)劃設(shè)計(jì)調(diào)查中的應(yīng)用研究[J].林業(yè)資源管理,2004(05):75-77.
[9]葉榮華,孫向然.應(yīng)用遙感、GPS技術(shù)進(jìn)行采伐限額執(zhí)行情況檢查[J].林業(yè)資源管理,2002(01):64-66.
[10]舒立福,田曉瑞,向安民.“3S”集成技術(shù)在林火管理中的應(yīng)用研究[J].火災(zāi)科學(xué),1999,1(01):46-51.
[11]賴梅,江頡.差分 GPS技術(shù)及其在森林防火中的試驗(yàn)研究[J].計(jì)算機(jī)工程與應(yīng)用,2003(18):224-225.
[12]張貴,曹福祥.基于“3S”技術(shù)的廣州市森林防火信息系統(tǒng)的建立[J].中南林學(xué)院學(xué)報(bào),2004,24(2):94-99.
[13]李紅,舒立福,田曉瑞,等.林火研究綜述(IV)——GIS在林火管理中應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì)[J].世界林業(yè)研究,2004,2 (1):20-24.
[14]郭志華,肖文發(fā),張真,等.RS在森林病蟲害監(jiān)測(cè)研究中的應(yīng)用[J].自然災(zāi)害學(xué)報(bào),2003,11(04):73-81.
[15]廖志文,陳京元,高攀.遙感技術(shù)在森林病蟲害監(jiān)測(cè)中的應(yīng)用[J].湖北林業(yè)科技,2003(04):30-32.
[16]武紅智,陳改英.基于GIS的馬尾松毛蟲災(zāi)害空間擴(kuò)散規(guī)律分析[J].遙感學(xué)報(bào),2004,8(05):475-480.
[17]龍晶,徐堅(jiān),汪國(guó)華,等.松毛蟲災(zāi)害遙感監(jiān)測(cè)研究[J].林業(yè)資源管理,1996(05):74-76.
[18]王杰臣,倪紹祥.遙感與GIS在蝗蟲監(jiān)測(cè)和預(yù)報(bào)中的應(yīng)用前景[J].測(cè)繪學(xué)院學(xué)報(bào),2001,12(04):275-279.
[19]倪紹祥,蔣建軍.遙感與GIS在蝗蟲災(zāi)害防治研究中的應(yīng)用進(jìn)展[J].地球科學(xué)進(jìn)展,2000,15(01):97-100.
P208
ADOI編號(hào):10.14025/j.cnki.jlny.2016.17.064
何生,大專學(xué)歷,郴州市北湖區(qū)林業(yè)局,工程師,研究方向:林業(yè)規(guī)劃設(shè)計(jì)調(diào)查。