在数据管理方面,由于一般情况下数据都是基于某种数据模型进行存储管理,而数据模型同通常都包含比较多的具体子数据模型如点/线/面、网络、镶嵌数据集等;所以数据迁移的第一步是将需要将其他数据模型替换为SuperMap 提供的数据模型;另一方面这些数据是以个人、文件或者数据库的方式进行实际存储,所以需要将这些其他平台存储介质转换为 SuperMap 相应的数据库进行存储。
以下以迁移 ArcGIS 平台为例进行数据模型及数据库迁移的详细讲解。
数据模型迁移
- ArcGIS 数据模型
- SuperMap数据模型
- 支持迁移的数据模型
SuperMap iDesktopX 支持转换的数据类型包括:矢量、栅格、影像、镶嵌数据、网络、属性表及文本数据。 通过将 SDE 中 SQL Server、Oracle、PostgreSQL 数据库中的数据,导入至 SuperMap 数据源中。同时,支持导入 SHP 数据,可将文件夹中的所有 SHP 数据,批量导入至 SuperMap 数据源中。数据类型转换的对应关系如下:
Geodatabase 是一种采用标准关系数据库技术,采用面向对象的方式来表现地理信息的数据模型,它支持在标准的数据库管理系统(DBMS)表中存储和管理地理信息,依照层次型的数据对象来组织地理数据,包括对象类(Object Class)、要素类(Feature Class)和要素数据集(Feature Dataset)等。Geodatabase可以看做一种数据管理模式,它将矢量、栅格、地址、网络、投影等数据进行一体化存储和管理,它对地理空间特征的表达接近人们对现实世界的认知。
数据集用来存储相同类型的空间对象,是 SuperMap GIS 空间数据的基本组织单位之一。目前支持点数据集、线数据集、面数据集、纯属性数据集、网络数据集、复合数据集、文本数据集、路由数据集、影像/栅格数据集等多种类型。有关SuperMap 数据模型的详细描述请参看SuperMap SDX+ 空间数据模型。
镶嵌数据集导入效果对比:

ArcGIS的地理数据库介绍
ArcGIS的地理数据库类型包括个人地理数据库、文件地理数据库和企业级地理数据库三种。
- 个人地理数据库(Personal Geodatabase):是在 Microsoft Access 数据文件中存储和管理的 ArcGIS 地理数据库的原始数据格式。该数据文件的大小最大为 2 GB且仅适用于 Windows 操作系统。
- 文件地理数据库(File Geodatabase):是在文件系统文件夹中保存的各种类型的 GIS 数据集的集合 ,每个数据集都以文件形式保存,该文件大小最多可扩展至 1 TB。
- 企业级地理数据库(Enterprise Geodatbase/ArcSDE):是在关系数据库中以表的形式保存的各种类型的 GIS 数据集的集合,在大小和用户数量方面没有限制。这种类型的数据库使用 Oracle、Microsoft SQL Server、IBM DB2、IBM Informix 或 PostgreSQL 存储于关系数据库中。
SuperMap地理数据库介绍
SuperMap SDX+ 是一个空间数据库引擎。它可以实现 GIS 的空间几何对象数据和属性数据一体化存储到多种关系型数据库中,实现数据编辑、索引管理、空间查询等能力,有关SuperMap SDX+ 的详细描述请参看SuperMap SDX+空间数据引擎专题介绍。
- 文件式引擎
- 数据库引擎
- 分布式数据库引擎
- 支持迁移的地理数据库类型
SuperMap SDX+支持的文件引擎包括:SuperMap 自定义的 UDB/UDBX 引擎、Shapefile文件引擎、原始影像文件引擎、矢量切片文件引擎等。其中UDBX是对超图自定义的 UDB引擎的扩展和增强,功能更加稳定。UDB引擎是SuperMap Objects 自定义格式中唯一的文件型空间数据引擎。UDB引擎的一个数据工程包括两个文件,扩展名为 UDB的文件存储空间数据,采用 OLE 复合文档技术;扩展名为 UDD 的文件为属性数据库,采用SQLite 数据库格式。由于 UDB/UDBX 文件采用了复合文档技术,因此UDB/UDBX文件同时支持矢量数据和影像数据存储。
SuperMap SDX+支持的数据库引擎主要针对 Oracle、SQLServer、Kingbase等关系型数据库管理系统以及阿里POLARDB、华为GaussDB数据库。同时也适配了对PostgresSQL中原生空间引擎PostGIS的支持。
SuperMap SDX+ 全面支持目前的主流商用或开源分布式数据库平台,包括MongoDB、Elasticsearch、HDFS、HBase、DSF等,以上数据库都提供分布式、可扩展的技术架构,专门针对空间大数据应用场景提供相关的解决方案。
