数据源概述

数据源(Datasource)是用来存储各种类型的数据集(如点、线、面类型数据,TIN、GRID、Network等)的集合。一个数据源可包含一个或多个不同类型的数据集,这些数据集可以是矢量数据集,也可以是栅格数据集。所有的数据都是存储于数据源而非是工作空间中。

支持打开和新建文件型数据源、内存数据源。内存数据源是文件型数据源的一种临时数据源。

文件型数据源

将空间数据和属性数据直接存储到文件中,支持UDB和UDBX类型的文件型数据源。在小数据量情况下使用文件型数据源地图的显示更快,且数据迁移方便。

文件型数据源支持的文件引擎包含有四类:SuperMap自定义的UDB引擎(可读写)、UDBX引擎(可读写)、影像插件引擎(直接访问一些影像数据)和矢量文件引擎(直接访问外部矢量文件)。

  • UDB 引擎,是 SuperMap Objects 自定义格式的文件型空间数据引擎。这种引擎采用传统的文件+数据库混合存储方式。UDB 引擎的一个数据工程包括两个文件:扩展名为 UDB 的文件采用 OLE 复合文档技术,存储空间数据;扩展名为UDD的文件采用 Access 的 MDB 数据库格式,存储属性数据。UDB 文件采用的复合文档技术提供了在一个 UDB 工程中存储多个数据集的能力。这一点与 ArcInfo Coverage、MapInfo Table 文件等技术不同。UDB 主要面向中、小型系统和桌面应用,旨在提高效率、弥补纯数据库引擎在这方面的不足。
  • UDBX 引擎,可以读写和管理 Spatialite 空间数据。Spatialite 是一个用来扩展 SQLite 的内核的开源库,提供了一个完整而强大的空间数据库管理系统,具有跨平台和轻量级的特点,而且支持完全成熟的空间 SQL 功能。此外,Spatialite 使用 R-Tree 作为空间索引,实现高效检索空间数据。SuperMap 新增的 UDBX 文件引擎,充分利用 Spatialite 对空间数据高效管理的能力以及轻量级数据库的特点。
    • 使用 UDBX 文件引擎无需安装和部署数据库系统,由于 Spatialite 数据库简单地对应单个文件,文件大小没有限制,所以使用 UDBX 文件引擎创建数据源时,将创建一个 UDBX 文件型数据源(*.udbx),其实质是一个数据库文件,它比已有的 UDB 文件型数据源具有更加开放、数据操作更加安全稳定的特点。
    • 在 UDBX 文件型数据源中可以创建数据集,或者导入其他来源的数据。UDBX 文件型数据源支持的数据集类型包括:点、线、面、镶嵌数据集。
    • UDBX 文件引擎具有更加开放的特点,支持直接操作第三方导入到 Spatialite 空间数据数据库中的空间数据,如显示、数据编辑。只需将 Spatialite 空间数据库文件(*.sqlite)作为文件型数据源加载到桌面软件即可。
  • 影像插件引擎,支持栅格类型的数据在 SuperMap 中只读显示,目前支持格式为 bmp,jpeg,raw,tiff,sci,sit 和 ERDAS IMAGINE 的栅格数据类型(BMP,JPEG 为通用的栅格数据类型,raw,tiff 为遥感影像数据类型,sci 为 SuperMap 定义的地图预缓存图片文件,sit 为 SuperMap 定义的栅格数据类型)。故插件引擎共有以下7 种类型:bmp 只读引擎,jpg 只读引擎,raw 只读引擎,tiff 只读引擎,sci 只读引擎,sit 只读引擎和 erdas imagine 只读引擎。
  • 矢量文件引擎,针对通用矢量格式如 shp,tab,dwg 等,支持部分矢量文件的编辑和保存。
文件型数据源引擎类型
类型 描述
UDB 跨平台文件引擎类型,针对 UDB 数据源。
UDBX UDBX 文件引擎,可以读写以及管理 Spatialite 空间数据,针对 UDBX 数据源,支持的数据集类型包括:点、线、面、文本、CAD、属性表、三维点/线/面、EPS复合点/线/面/文本、栅格、影像、镶嵌数据集。
ImagePlugins 影像只读引擎类型,针对通用影像格式如 bmp,jpg,tiff,以及超图自定义的影像格式 sit等。
矢量文件 矢量文件引擎类,针对通用矢量格式如 shp,tab,dwg等,支持矢量文件的编辑和保存。

内存数据源


内存数据源中的数据都保存在内存中,为临时数据源,不支持保存。对应的数据引擎为内存引擎。一些分析的中间结果可以存储在该数据源中,有利于提高分析的效率,当得到最终数据时可从内存数据源导出为本地数据。

相关主题

新建数据源

打开数据源