论文部分内容阅读
摘要:为了提高第三次国土调查工作中举证照片的核查效率,可以以提高三调成果质量为目标,基于ArcGIS Enegine组件库,结合多媒体技术、数据库访问技术,进行GIS软件研究与开发,研发出一个具有常用GIS显示、查询及矢量、栅格加载的三调外业举证照片或视频查询以及显示为一体的三调举证照片核查辅助软件,从而提高三调核查工作的效率和质量。
关键词:第三次国土调查;ArcGIS Enegine;多媒体技术;数据库访问技术;GIS软件开发
2017年10月国务院启动第三次全国国土调查,全面细化和完善全国土地利用基础数据。根据三调要求,采用遥感影像和“互联网+”实地举证照片,采用内、外业相结合的方式,全面检查县级报送成果的图斑地类、边界、属性标注信息等与遥感影像、举证照片和实地现状的一致性。由于举证照片目前只能在非涉密计算机连接互联网,通过“第三次全国国土调查在线举证管理软件”进行查询,与三调生产作业工作的涉密计算机之间频繁的交替修改操作,导致举证信息检查繁琐、效率低下,例如每查询一个举证图斑,都要手动输入举证编号信息,非常不方便。因此结合三调生产作业与核查工作实践经验总结,利用ArcGIS二次开发技术,研发一款无需实时连接互联网的举证照片检查软件,并能在涉密计算机上运行,完成同一平台举证信息输入和查询的高效辅助GIS软件,有利于提高三调举证照片核查工作的效率。
1 现状分析
为了保证调查成果的真实性和准确性,按照三调有关技术标准的要求,需要建立调查成果的县市级自检、省级检查、国家级核查三级检查机制。目前三调工作已完成内业生产作业和外业举证工作,逐渐进入自检查阶段。为了加强第三次国土调查工作质量控制,可以利用遥感影像和“互联网+”实地举证照片,采用内、外业相结合的方式进行三调成果核查。三调外业举证工作中,举证图斑较多、举证数量大、举证地类多种多样、举证作业人员对外业举证技术领悟也有所差异,导致举证照片拍摄不足和拍摄位置不佳等情况,因此必须对外业举证照片进行逐一的核查,并记录下问题举证照片,反馈给外业举证队伍进行重新举证,所以举证照片审核工作任务重、时间紧。目前的作业方法是从“第三次全国国土调查在线举证管理软件”导出举证图斑,叠加作业计算机上的ArcGIS软件中,逐一核查每个举证图斑,在通过非涉密计算机登录“第三次全国国土调查在线举证管理软件”进行举证信息查询核对,存在效率低下的问题。
2 需求分析
由于举证照片数据量大,在线举证管理软件上所使用的影像分辨率较低,常常遇到很难确定举证点是否拍摄到位,是否在目标举证图斑内等问题,而核查效率非常低,影响了三调的工作进度。针对核查举证照片在作业生产、核查工作中的重要性,就开发出一款GIS辅助软件,其具有矢量地图定位显示、举证照片和举证视频查询功能,并将两个功能有机的结合起来,形成具有互联网+“举证”平台相似的软件系统,可大大提高三调举证照片核查工作的效率与质量。
3 程序开发
3.1 已有资料分析
3.1.1 矢量数据库、栅格数据
根据已有资料分析,项目生产工作矢量数据库为ArcGIS格式的GDB、MDB、SHP文件,其中FWD要素类,可以存储有实地举证的拍摄点位置XY、方位角、举证图斑编号TBYBH,可用于软件的地理位置定位。栅格数据为ArcGIS格式的TIF、IMG文件,为第三次国土调查的影像数据,分辨率一般在0.5M或1M,可用于举证的地类判别和位置分析。
3.1.2 举证照片数据库
举证照片数据库为DB数据库,扩展为*.db,数据库存储有实地举证的照片和举证视频,分别以JPG、MP4形式存储在DB数据库里面,数据库主要存储有举证点唯一编号F_ID、举证图斑预编号、举证照片或视频等信息。
3.2 软件研发资料准备
①Windows 7系统;②Microsoft Visual VB.net;③ArcGIS Engine 10.1;④System.Data.SQLite。其中ArcGIS Engine是ESRI公司一款功能强大的组件,底层是ArcGIS通用的ArcObject类库,是用于构建定制应用的一个完整的嵌入式的GIS组件库;而SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义都保存在一个单一的文件中,其内嵌了一个完整的ADO.NET 2.0引擎,为开发提供了较为完整的支持。
3.3 设计流程图
3.4 设计路线
(1)利用ArcEngine组件实现地图控制。在ArcMAP平台下,将矢量数据举证信息点地理位置[FWD]、三调地类图斑[DLTB]、三调栅格影像数据加载,并根据需要进行适当标注处理,并保存为MXD格式地图,最后利用ArcEngine组件的图层控件AxMapControl实现mxd文档的显示、漫游、查询等功能;(2)利用VB.net控件实现举证信息多媒体显示。通过System.Data.SQLite.DLL动态库,完成举证照片的连接与查询,由于SQLite內嵌了一个完整的 ADO.NET 2.0引擎,所以可实现DB数据库快速、高效的举证多媒体信息查询。举证数据库有照片和视频两种多媒体格式,可通过PictureBox和AxWindowsMediaPlayer控件完成举证多媒体照片和视频的显示。
3.5 功能实现
程序主界面如下图:
3.5.1 地图显示功能
软件内嵌ArcMap地图加载、矢量数据加载、属性查询、量距、漫游、缩放全图、上一视图等功能,并进行了“选择查看”举证多媒体工具扩展。
3.5.2 照片和视频显示功能
软件可以实现单张照片查询模式和照片组查询模式,模拟“第三次全国国土调查在线举证管理软件”的操作步骤,有利于软件的使用人员快速入门应用,并且增加键盘前后控制照片浏览、放大等功能。 3.5.2.1 单张查询
在程序界面文本框中输入F_ID字段信息:
xxxxxx-xxx-xxxx-a004-73b9294aace0,即可查询并显示举证照片信息。
m_par = New SQLiteParameter(“@f_id”, TextBox1.Text)
m_com.Parameters.Add(par)
Dim m_read As SQLite.SQLiteDataReader
m_read =m_com.ExecuteReader()
程序同时驱动AxMapControl控制,实现相应举证点的地理位置显示,并闪烁举证点,实现地图与举证照片联动同步。
3.5.2.2 照片组查询模式
在照片组查询模式下,根据国家举证不一致图斑预编号TBYBH进行查询,并且联动更新地图控件,将同一编号的举证媒体地理位置分布、拍摄方向完整显示在地图显示控件AxMapControl中,用户可根据水平滚动条控件或者键盘输入D、F键进行前后查询同组中每个举证照片,每次查询联动闪烁地图控件上的举证点,以方便用户识别当前举证媒体信息对应哪个举证点。定位、显示照片组地理位置代码:
Dim p_geobuf As IGeometry
p_geobuf=p_top.Buffer(10)
AxMapControl1.Extent=p_geobuf.Envelope
AxMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,p_sel,p_geobuf.Envelope)
3.5.3 导出举证信息
根据项目需求实现批量快速提取举证多媒体文件,单张举证信息文件导出等功能。
4 结语
通过在ArcGIS Engine组件式开发,改善了三调工作日常核查举证信息繁重环节,较好的改进常规作业下两台计算机跨平台交互查询的技术瓶颈,只需在同一台计算机完成举证信息输入、查询,减少手功输入步骤,提高了查询的效率。软件采用举证信息数据库DB包完成核查,无需连接互联网进行举证照片核查作业。在实际三调工作中,广泛应用于作业举证信息检查、类型举证点的筛选、外业出差数据库修改,举证信息的核对等。辅助软件的开发和应用较大提高了三调工作的举证照片核查效率,有利于三调成果质量的提高。由于软件高效实用,使用快捷、方便,受到了用户的一致好評。
参考文献:
[1] 韩鹏,王泉,王鹏,漆炜,乌萌. 地理信息系统开发-ArcEngine方法[M]. 武汉大学出版社,2008,(9)
[2] 胡孔法. 数据库原理及应用[M]. 机械工业出版社,2015.(1)
[3] 国务院第三次全国国土调查领导小组办公室印发.第三次全国国土调查实施方案.2018,(11)
关键词:第三次国土调查;ArcGIS Enegine;多媒体技术;数据库访问技术;GIS软件开发
2017年10月国务院启动第三次全国国土调查,全面细化和完善全国土地利用基础数据。根据三调要求,采用遥感影像和“互联网+”实地举证照片,采用内、外业相结合的方式,全面检查县级报送成果的图斑地类、边界、属性标注信息等与遥感影像、举证照片和实地现状的一致性。由于举证照片目前只能在非涉密计算机连接互联网,通过“第三次全国国土调查在线举证管理软件”进行查询,与三调生产作业工作的涉密计算机之间频繁的交替修改操作,导致举证信息检查繁琐、效率低下,例如每查询一个举证图斑,都要手动输入举证编号信息,非常不方便。因此结合三调生产作业与核查工作实践经验总结,利用ArcGIS二次开发技术,研发一款无需实时连接互联网的举证照片检查软件,并能在涉密计算机上运行,完成同一平台举证信息输入和查询的高效辅助GIS软件,有利于提高三调举证照片核查工作的效率。
1 现状分析
为了保证调查成果的真实性和准确性,按照三调有关技术标准的要求,需要建立调查成果的县市级自检、省级检查、国家级核查三级检查机制。目前三调工作已完成内业生产作业和外业举证工作,逐渐进入自检查阶段。为了加强第三次国土调查工作质量控制,可以利用遥感影像和“互联网+”实地举证照片,采用内、外业相结合的方式进行三调成果核查。三调外业举证工作中,举证图斑较多、举证数量大、举证地类多种多样、举证作业人员对外业举证技术领悟也有所差异,导致举证照片拍摄不足和拍摄位置不佳等情况,因此必须对外业举证照片进行逐一的核查,并记录下问题举证照片,反馈给外业举证队伍进行重新举证,所以举证照片审核工作任务重、时间紧。目前的作业方法是从“第三次全国国土调查在线举证管理软件”导出举证图斑,叠加作业计算机上的ArcGIS软件中,逐一核查每个举证图斑,在通过非涉密计算机登录“第三次全国国土调查在线举证管理软件”进行举证信息查询核对,存在效率低下的问题。
2 需求分析
由于举证照片数据量大,在线举证管理软件上所使用的影像分辨率较低,常常遇到很难确定举证点是否拍摄到位,是否在目标举证图斑内等问题,而核查效率非常低,影响了三调的工作进度。针对核查举证照片在作业生产、核查工作中的重要性,就开发出一款GIS辅助软件,其具有矢量地图定位显示、举证照片和举证视频查询功能,并将两个功能有机的结合起来,形成具有互联网+“举证”平台相似的软件系统,可大大提高三调举证照片核查工作的效率与质量。
3 程序开发
3.1 已有资料分析
3.1.1 矢量数据库、栅格数据
根据已有资料分析,项目生产工作矢量数据库为ArcGIS格式的GDB、MDB、SHP文件,其中FWD要素类,可以存储有实地举证的拍摄点位置XY、方位角、举证图斑编号TBYBH,可用于软件的地理位置定位。栅格数据为ArcGIS格式的TIF、IMG文件,为第三次国土调查的影像数据,分辨率一般在0.5M或1M,可用于举证的地类判别和位置分析。
3.1.2 举证照片数据库
举证照片数据库为DB数据库,扩展为*.db,数据库存储有实地举证的照片和举证视频,分别以JPG、MP4形式存储在DB数据库里面,数据库主要存储有举证点唯一编号F_ID、举证图斑预编号、举证照片或视频等信息。
3.2 软件研发资料准备
①Windows 7系统;②Microsoft Visual VB.net;③ArcGIS Engine 10.1;④System.Data.SQLite。其中ArcGIS Engine是ESRI公司一款功能强大的组件,底层是ArcGIS通用的ArcObject类库,是用于构建定制应用的一个完整的嵌入式的GIS组件库;而SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义都保存在一个单一的文件中,其内嵌了一个完整的ADO.NET 2.0引擎,为开发提供了较为完整的支持。
3.3 设计流程图
3.4 设计路线
(1)利用ArcEngine组件实现地图控制。在ArcMAP平台下,将矢量数据举证信息点地理位置[FWD]、三调地类图斑[DLTB]、三调栅格影像数据加载,并根据需要进行适当标注处理,并保存为MXD格式地图,最后利用ArcEngine组件的图层控件AxMapControl实现mxd文档的显示、漫游、查询等功能;(2)利用VB.net控件实现举证信息多媒体显示。通过System.Data.SQLite.DLL动态库,完成举证照片的连接与查询,由于SQLite內嵌了一个完整的 ADO.NET 2.0引擎,所以可实现DB数据库快速、高效的举证多媒体信息查询。举证数据库有照片和视频两种多媒体格式,可通过PictureBox和AxWindowsMediaPlayer控件完成举证多媒体照片和视频的显示。
3.5 功能实现
程序主界面如下图:
3.5.1 地图显示功能
软件内嵌ArcMap地图加载、矢量数据加载、属性查询、量距、漫游、缩放全图、上一视图等功能,并进行了“选择查看”举证多媒体工具扩展。
3.5.2 照片和视频显示功能
软件可以实现单张照片查询模式和照片组查询模式,模拟“第三次全国国土调查在线举证管理软件”的操作步骤,有利于软件的使用人员快速入门应用,并且增加键盘前后控制照片浏览、放大等功能。 3.5.2.1 单张查询
在程序界面文本框中输入F_ID字段信息:
xxxxxx-xxx-xxxx-a004-73b9294aace0,即可查询并显示举证照片信息。
m_par = New SQLiteParameter(“@f_id”, TextBox1.Text)
m_com.Parameters.Add(par)
Dim m_read As SQLite.SQLiteDataReader
m_read =m_com.ExecuteReader()
程序同时驱动AxMapControl控制,实现相应举证点的地理位置显示,并闪烁举证点,实现地图与举证照片联动同步。
3.5.2.2 照片组查询模式
在照片组查询模式下,根据国家举证不一致图斑预编号TBYBH进行查询,并且联动更新地图控件,将同一编号的举证媒体地理位置分布、拍摄方向完整显示在地图显示控件AxMapControl中,用户可根据水平滚动条控件或者键盘输入D、F键进行前后查询同组中每个举证照片,每次查询联动闪烁地图控件上的举证点,以方便用户识别当前举证媒体信息对应哪个举证点。定位、显示照片组地理位置代码:
Dim p_geobuf As IGeometry
p_geobuf=p_top.Buffer(10)
AxMapControl1.Extent=p_geobuf.Envelope
AxMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,p_sel,p_geobuf.Envelope)
3.5.3 导出举证信息
根据项目需求实现批量快速提取举证多媒体文件,单张举证信息文件导出等功能。
4 结语
通过在ArcGIS Engine组件式开发,改善了三调工作日常核查举证信息繁重环节,较好的改进常规作业下两台计算机跨平台交互查询的技术瓶颈,只需在同一台计算机完成举证信息输入、查询,减少手功输入步骤,提高了查询的效率。软件采用举证信息数据库DB包完成核查,无需连接互联网进行举证照片核查作业。在实际三调工作中,广泛应用于作业举证信息检查、类型举证点的筛选、外业出差数据库修改,举证信息的核对等。辅助软件的开发和应用较大提高了三调工作的举证照片核查效率,有利于三调成果质量的提高。由于软件高效实用,使用快捷、方便,受到了用户的一致好評。
参考文献:
[1] 韩鹏,王泉,王鹏,漆炜,乌萌. 地理信息系统开发-ArcEngine方法[M]. 武汉大学出版社,2008,(9)
[2] 胡孔法. 数据库原理及应用[M]. 机械工业出版社,2015.(1)
[3] 国务院第三次全国国土调查领导小组办公室印发.第三次全国国土调查实施方案.2018,(11)