何生,昌鸽芝,胡江明,高朝霞,邓司马(.郴州市北湖区林业局,湖南郴州4000;.桃江县林业局;.桃花江国有林场,湖南益阳4400)
创新数据采集处理方法加强林业野外调查工作
——在Android平台上处理ArcGIS个人地理数据库的研究
何生1,昌鸽芝3,胡江明2,高朝霞3,邓司马2
(1.郴州市北湖区林业局,湖南郴州423000;2.桃江县林业局;3.桃花江国有林场,湖南益阳413400)
因Android操作系统不能处理ACCESS数据库,本文采用简洁的方法,利用具有Android操作系统的平板电脑、手机等电子设备,从野外采集林业基础数据,经过特定的处理后导入ARCGIS个人地理数据库(ACCESS),以期为经常进行野外调查的林业同行提供新的方法。
Android;ARCGIS;数据库
森林在国民经济建设和生态可持续发展过程中具有不可替代的重要地位和作用[1]。为实现森林的永续利用和可持续发展,森林资源保护与利用的地位越来越重要,发挥的作用越来越突出[2]。如何准确、及时、高效的获取森林资源变化信息,是提高林业生产管理和有效决策的关键,传统方法难以适应现代林业管理的要求,要尽快更新技术以适用科学化、信息化管理的需求[3]。随着计算机技术的发展,“3S”集成技术在森林资源保护与利用的应用越来越广泛[4],如森林资源监测[5-7],森林资源调查[8]、征占用林地核查、林权证发放、林木采伐管理[9]、森林火灾防控[10-13]、森林病虫害防治[14-19]等。而各种电子设备中,很多的系统和数据库不能兼容,这样给野外工作带来很多的不便。本文采用间接的方法,先利用 ArcGIS软件建立个人地理数据库(Access),作特定的处理后导入具有 Android操作系统的林业规划设计野外调查系统的平板电脑或手机进行外业数据采集,再导入 ArcGIS个人地理数据库(Access)。
1.1Windows操作系统端的处理
ACCESS数据库是由微软公司开发的一种关系数据库,外部编程是通过ACCESS数据库驱动程序实现的。处理流程为:选择MDB数据库文件——连接MDB数据库——读取MDB文件内容——选择表名——生成MPD文件——结束。
1.2MPD文件结构
以“*”标记为表,以“¥”标记为字段中英文对照,以“#”标记为字段值,以“%”标记为几何坐标值。
图1 生成MPD文件
1.3程序处理流程
该程序名为mpd.exe,运行于windows操作系统上,共分3个类:主类(MdborMpd);连接access数据库(ConnectAccessFile);写MPD文件(writeMpd)。
图2 MPD文件内容
图3 几何坐标数据
处理流程:运行MdborMpd——创建程序界面——选择. MDB文件——选择生成MPD的文件夹——连接access数据库——写MPD文件。
所生成的MPD文件在选择生成MPD的文件夹中本例在D中,文件名为MDB数据库文件名。
由于 Android操作系统不能处理微软的Access数据库,工作人员可以采取间接的方法处理。利用林业规划设计野外数据采集系统进行野外数据采集,生成 ArcGIS能处理的 Shape格式文件,Shape格式中属性文件是 DBF文件,是 dBase和FoxPro所使用的数据库格式。由于字段不能超过 11字符,转化为Access数据库的字段时超过的部分将会裁去,不适应作为属性字段转化为Access数据库的字段,采用的方法为:先将属性字段导入 Android操作系统的 Sqlite数据库,然后生成Excel表格,再由 Excel表格导入Access数据库。
2.1Android操作系统处理流程
将上述的MDP文件复制到移动设备文件夹(MPD)中。
开始——读取MPD文件——读取中英文对照表——读取字段名——读取字段值——读取几何坐标数据——写入Sqlite数据库。
Sqlite数据库的结构为:_id主键值;字段名;Points text几何坐标值;shpTp int,几何类型;Ebox text;NumParts int;NumPoints int;parts text;unit int单位;zji int;fenzi text;fenmo text。
图4 从林业野外数据采集系统读取mpd界面
2.2Android操作系统软件
林业野外数据采集系统对写入Sqlite数据库的MPD文件内容的处理流程。开始——读Sqlite数据库——几何编辑——属性编辑——保存;保存的文件为:.Shp文件,.Shx文件,.Bdf文件,.Xls文件,.Shp文件,.Shx文件。.Bdf文件为ArcGIS坐标几何文件,用来更新mdb数据库的几何数据,.Xls文件为excel文件,用来更新数据库的属性数据。
图5 为林业野外数据采集系统编辑mpd文件界面
图6 为林业野外数据采集系统编辑mpd文件几何界面
ArcGIS个人地理数据库的更新没有专门的工具,分散在各个模块中,且要素更新与属性更新不能同时进行,有两个核心问题:一是如何用新的数据取代数据库中已有的数据;二是如何保存历史数据,并根据需要进行历史数据的回溯。本文利用 ArcGIS的工具扩展模块,用 python创建一新的工具,将几何与属性更新整合一起。
3.1ArcGIS软件更新 mdb数据库流程
打开 ArcGIS软件——我的工具——用excel表更新 mdb数据库——输入shape文件、excel文件、坐标系——确定。
图7 ArcGIS软件更新mdb数据库
由于 Android操作系统不能处理微软的 Access数据库,我们可以采取间接的方法处理。一是把mdb数据库文件生成mpd文件;二是在 Android操作系统下用林业野外数据采集系统对 mpd文件进行编辑保存为 shp文件,excel文件;三是用ArcGIS软件对mdb个人地理数据库进行更新。
[1]林国忠.森林资源二类调查方法的改进及监测体系研[D].南京:南京林业大学,2010.14-27.
[2]]广西壮族自治区林业局.广西森林资源规划设计调查技术方法[S].2008.
[3]程向,邓书梅,高娟.森林资源二类调查方法和建议[J].绿色科技,2011,(08):25-26.
[4]王雪,李伟,王伟.RS及GIS在森林资源二类调查中的应用[J].科技创新导报,2011(13):102-103.
[5]李崇贵,赵宪文.以“3S”为基础的森林蓄积动态监测系统研究[J].林业科学研究,2001,14(02):223-226.
[6]戴前石,谭宽祥,郑红.卫星遥感技术在林地变化监测中的应用[J].林业资源管理,2000(02):57-59.
[7]肖化顺.森林资源监测中林业“3S”技术的应用现状与展望[J].林业资源管理,2004(02):53-58.
[8]王得军,黄生,马胜利.“3S”技术在森林资源规划设计调查中的应用研究[J].林业资源管理,2004(05):75-77.
[9]叶荣华,孙向然.应用遥感、GPS技术进行采伐限额执行情况检查[J].林业资源管理,2002(01):64-66.
[10]舒立福,田晓瑞,向安民.“3S”集成技术在林火管理中的应用研究[J].火灾科学,1999,1(01):46-51.
[11]赖梅,江颉.差分 GPS技术及其在森林防火中的试验研究[J].计算机工程与应用,2003(18):224-225.
[12]张贵,曹福祥.基于“3S”技术的广州市森林防火信息系统的建立[J].中南林学院学报,2004,24(2):94-99.
[13]李红,舒立福,田晓瑞,等.林火研究综述(IV)——GIS在林火管理中应用现状及发展趋势[J].世界林业研究,2004,2 (1):20-24.
[14]郭志华,肖文发,张真,等.RS在森林病虫害监测研究中的应用[J].自然灾害学报,2003,11(04):73-81.
[15]廖志文,陈京元,高攀.遥感技术在森林病虫害监测中的应用[J].湖北林业科技,2003(04):30-32.
[16]武红智,陈改英.基于GIS的马尾松毛虫灾害空间扩散规律分析[J].遥感学报,2004,8(05):475-480.
[17]龙晶,徐坚,汪国华,等.松毛虫灾害遥感监测研究[J].林业资源管理,1996(05):74-76.
[18]王杰臣,倪绍祥.遥感与GIS在蝗虫监测和预报中的应用前景[J].测绘学院学报,2001,12(04):275-279.
[19]倪绍祥,蒋建军.遥感与GIS在蝗虫灾害防治研究中的应用进展[J].地球科学进展,2000,15(01):97-100.
P208
ADOI编号:10.14025/j.cnki.jlny.2016.17.064
何生,大专学历,郴州市北湖区林业局,工程师,研究方向:林业规划设计调查。