基于ArcPy的空间数据库备份与还原技术研究
2021-09-01江威马艺文姚垚朱巧云王越
江威,马艺文,姚垚,朱巧云,王越
(1.武汉市测绘研究院,湖北 武汉 430022; 2.武汉市自然资源和规划信息中心,湖北 武汉 430014)
1 引 言
Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言[1]。由于Python功能强大且具有广泛的认可度,Esri选择它作为脚本语言嵌入到ArcGIS中[2]。ArcPy是以arcgisscripting模块为基础并继承其功能构建而成的站点包[3],从而更高效地通过Python实现地理数据分析、数据转换、数据管理和地图自动化[4]。ArcGIS系列软件中的地理处理几乎包含了地理处理的全部核心功能和工具模块,是软件的精华所在,也是其被广泛应用的原因之一[5]。
ArcGIS地理处理提供了一系列工具和一个标准框架来执行分析并管理空间数据。本文通过分析ArcSDE库相关技术特点,在总结空间数据库备份方法的基础上,归纳整合了一套数据库管理和迁移的技术流程,并结合ArcGIS平台地理处理工具和ArcPy优势,开发了基于ArcPy的空间数据库定时备份和还原功能,为地理空间数据库的安全运转和基础平台的正常运行提供了强有力的保障。
2 常用空间数据库备份方法比较
(1)常规方法:ArcCatalog是ArcGIS Desktop软件套件的组成部分,具有丰富的GIS工具。ArcCatalog应用程序帮助用户组织和管理所有的GIS信息,包括地图、数据文件、Geodatabase、空间处理工具箱、元数据和服务等。Geodatabase是一个综合性的数据模型,用于存储、处理各类文件类型和数据类型的地理数据,包括shapefile,CAD数据、TIN、格网、栅格影像等。使用ArcCatalog通过操作Geodatabase模型进行空间数据的备份和还原操作是最常规的方法,该方法简单快捷。……
