浅谈SHP 和MDB 格式数据的转换
2021-04-29汪升捷杨帆凡建林姚辉
汪升捷 杨帆 凡建林 姚辉
(浙江省测绘科学技术研究院 浙江杭州 310023)
1 前言
测绘领域的日常工作中,充分利用已有资料,解决多种数据格式共享,经常需要数据格式之间的转换[1]。SHP 数据和MDB 数据是两种非常常见的数据格式,如何实现数据格式按照既定要求快速转换[2],是日常数据处理工作的中一部分,同时也决定着整个工程项目的质量。因而,实现SHP 数据和MDB 数据库转换至关重要。
2 数据格式说明
2.1 SHP 格式数据
SHP 格式数据全称shapefile,是一种基于ArcGIS 平台的矢量数据文件,包含空间数据的几何特征和属性[3]。至少由shp、dbf 和shx 三个文件组成,分别用于存储地理空间信息、属性信息以及前两者之间的关系索引,是GIS 中比较通用的一种数据格式。常用SHP 格式数据文件组成部分见图1。

图1 常用SHP 格式数据文件组成部分
当通过对数据的坐标系统定义后,会生成prj 文件存储坐标系统信息。对SHP 数据进行浏览使用后,另外产生shp.xml、sbn、sbx 三种文件。其中shp.xml 文件是对元数据浏览后产生的元数据文件,sbn和sbx 文件则存储空间索引,加速对空间数据的读取。常用SHP 格式数据文件组成类型对照见表1。
SHP 数据文件大小限制在2GB 内。数据字段属性已设定的无法更改,字段间顺序不能调整,只能调整显示顺序。
2.2 MDB 格式数据
MDB 格式数据是ArcGIS 发展推出的一种基于RDBMS 存储格式的Geodatabase 数据中的一类。因其存储量小,存储在Access 的MDB 上,且易于编辑,是目前中小型数据库的主要选择类型。在ArcGIS 中被划分为PersonalGeodatabase,中文名为个人地理数据库,MDB 格式可以通过Access 打开编辑。……
