基于ArcGIS+SQL Server实现遥感影像入库及调用方法
2020-11-09梁志强张冰李新平
梁志强,张冰,李新平
(黑龙江省自然资源权益调查监测院,黑龙江 哈尔滨 150080)
1 建库入库
Microsoft SQL Server是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序,可以作为遥感影像栅格及地理信息矢量等空间数据存储的地理数据库。
ESRI公司的 SDE( Spatial Database Engine), 采用一个连续的空间数据模型, 将空间数据加入到对象关系数据库管理系统(RDBMS) 中去, 建立自己栅格及矢量图层, 从而实现地图资源的数据库管理, 建立地图资源服务器和各个应用终端之间的客户/服务器( Client/Server) 结构[1], 实现地图数据资源共享及访问,满足各方面的应用需求。
SQL Server关系数据库中,对数据表的方式对矢量接图表和栅格影像数据表进行存储和管理[2]。
1.1 SQL Server数据库创建
1.1.1 首先在硬盘具体盘符下新建文件夹,为了便于识别,以遥感影像年度和数据来源作为文件名,用于存放SQL Server数据库(.MDF)文件。命名方法如GIS_IMAGE_2019_GT,其中2019为数据年度,GT为国土影像。
1.1.2 打开SQL Server数据库,创建数据库文件,采用文件夹命名方式,命名为GIS_IMAGE_2019_GT,文件存储至新创建的文件夹。
1.1.3 安全性设置。在SQL Server选择安全性——登录名,选择能够实现数据库的访问具体用户,之后点击右键,选择属性——用户映射——选择数据库名称及角色成员身份——修改为db_datareader(读取)。
此时,完成数据库的创建,并设置数据库的访问用户及数据读取方法。
1.2 遥感影像入库
原始的遥感影像数据大多是独立栅格文件,由于数据来源、时相及行业应用不同等原因,数据种类繁多,数据格式也不一致(常见为TIFF、IMG等),在林业各项业务工作使用时,需要用GIS软件,通过矢量范围逐文件加载,方法和流程过于复杂,效率很低。而将遥感影像资料导入到SQL Server数据库中,可以统一将各类栅格文件转换为栅格数据表,通过数据库的管理方式,可以快速实现检索和读取。
(1)建立数据库连接。使用Arc Catalog工具添加数据库连接,身份验证类型为数据库身份验证,用户名和密码使用管理员账户和密码,选择GIS_IMAGE_2019_GT数据库。
(2)启动地理数据库。选择GIS_IMAGE_2019_GT.sde数据库连接,点右键,选择“启动地理数据库”,并选择授权文件.ecp,点确定后关闭。
(3)导入栅格。选择数据库连接,右键——导入——栅格数据集,在弹出的工具内,选择输入的栅格文件,将所有欲导入到数据库中的栅格文件添加到该工具内,之后确定,等待导入完成。
(4)查看导入结果。打开数据库连接,将相应文件加载ArcGIS中可以进行查看导入结果。
2 遥感影像接图表制作
导入的栅格在数据库中是独立存在的数据集,为了便于查找文件,需要以栅格文件轮廓范围生成接图表。遥感影像接图表是矢量文件,用于可以使用GIS软件加载矢量数据与接图表进行叠加,查找出叠合后的栅格轮廓,从而快速查找相应的栅格文件。
2.1 创建镶嵌数据集
选中数据库连接文件,右键——镶嵌数据集——新建——弹出的工具,给数据集命名,并选择坐标系,确定输入数据的文件夹,将相应的数据集进行输入,点击确定后会生成数据集文件。
2.2 构建数据集轮廓线
使用ArcToolBox工具——数据管理工具——栅格——镶嵌数据集——构建轮廓,弹出的工具界面,选择默认参数,点击确定即可。该工具可以将镶嵌数据集的栅格文件的外边框自动生成,会生成“轮廓”图层。
2.3 输出矢量
选中“轮廓”图层——右键——导出矢量,矢量导出后,需要按接图表要求重新整理名称,并导入数据集内。
3 自动加载遥感影像
遥感影像实现数据入库操作,并生成了相对应的接图表文件,当调取某一区域的遥感影像时,直接加载接图表,获取该区域接图表所对应的影像文件名称,通过名称来实现遥感影像的记载,但实际操作流程也很麻烦,为了实现高效加载遥感影像,可以采用ArcGIS Add-IN插件进行二次开发,生成独立的插件工具[3]。
插件工具根据业务应用所加载矢量或矢量所选中图斑自动读取所选遥感影像数据库中的接图表,并自动获得与该区域相交的接图表矢量图斑,通过接图表矢量图斑的数据表中的栅格数据名称,自动获取对应的遥感影像数据,并添加到GIS软件中。如图1 所示。
图1 Add-In插件实现遥感影像自动加载
4 小结
遥感影像资料是森林、湿地、草原等各类自然资源管理的一个重要参考依据,高效的资料管理方式,可以减少内业工作人员不必要的人工操作,规范工作流程,提高工作效率。本文详细介绍了通过ArcGIS软件和SQL Server数据库软件实现遥感影像地理数据库的建立、遥感影像入库、接图表创建的操作流程,可以通过矢量文件自动加载数据库中相应年度的遥感影像,达到多人同时智能化的高效访问。