汪升捷 杨帆 凡建林 姚辉
(浙江省测绘科学技术研究院 浙江杭州 310023)
测绘领域的日常工作中,充分利用已有资料,解决多种数据格式共享,经常需要数据格式之间的转换[1]。SHP 数据和MDB 数据是两种非常常见的数据格式,如何实现数据格式按照既定要求快速转换[2],是日常数据处理工作的中一部分,同时也决定着整个工程项目的质量。因而,实现SHP 数据和MDB 数据库转换至关重要。
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 内。数据字段属性已设定的无法更改,字段间顺序不能调整,只能调整显示顺序。
MDB 格式数据是ArcGIS 发展推出的一种基于RDBMS 存储格式的Geodatabase 数据中的一类。因其存储量小,存储在Access 的MDB 上,且易于编辑,是目前中小型数据库的主要选择类型。在ArcGIS 中被划分为PersonalGeodatabase,中文名为个人地理数据库,MDB 格式可以通过Access 打开编辑。……