SuperMap

超图平台软件板块下设平台软件产品线、在线产品线及专用软件产品线。通过持续创新以及独具特色的精益敏捷研发管理体系,在大数据、人工智能、新一代三维、分布式、跨平台等地理信息核心技术领域取得了显著优势,并构建了云边端一体化的 GIS 基础软件产品体系。

SuperMap 基本概念介绍
工作空间

工作空间是用户的工作环境,主要完成数据的组织和管理,包括打开、关闭、创建、保存工作空间文件。构建工作空间的目的是为了使管理更加方便,结构更加清晰。

工作空间存储了一个工程项目(同一个事务过程)中所有的数据源、地图的组织关系,工作空间通过其中的数据源集合、地图集合来管理其下的数据源、地图。其中:

数据源集合:对数据源进行管理,其中存储的是每一个数据源的逻辑上的连接信息,实际的数据源都是存储在数据库或者 UDB 中。只有当进行连接之后,才可以获得数据源。数据源集合可以管理多种类型的数据源,实现对多种类型和来源的数据源进行无缝管理。

地图集合:存储的是地图的一些配置信息,如地图包含图层的个数、图层引用的数据集、背景风格等。通过该类只能访问到当前工作空间中包含的地图的名称。

在当前版本中,一个应用程序中允许多个工作空间共存,每个工作空间可以管理自己的一套数据源和地图等,但是值得注意的是不同的工作空间是不可以相互操作的。多个工作空间并存的优点主要有以下几点:

为用户动态访问工作空间提供了有利的保证与基础,即可以动态访问工作空间和进行动态数据的发布;

对安全性的控制提供了有效的保障,即不同权限和级别的用户可以访问不同的工作空间,不会产生意外的误操作等。

数据源集合

数据源集合对数据源进行管理,包括创建、打开、关闭数据源等功能。可以同时管理多种类型的数据源(UDB、Oracle、SQL),实现对数据源的无缝管理。

在当前版本中,数据源集合支持多线程访问。

一个工作空间中的数据源均由数据源集合管理。在创建数据源时,需要注意数据源的类型以及对应的数据引擎。

数据源

数据源是存储空间数据的场所。所有的空间数据都是存储于数据源而不是工作空间,任何对空间数据的操作都需要打开或获取数据源,数据源可以管理数据源与文件或数据库的连接、数据源的投影、数据源的事务、事务回滚和事务的版本等信息。

一个数据源对应着一种数据引擎。SuperMap 产品中提供了多种数据源类型,其中包括文件型数据源和数据库型数据源。UDB 数据源属于文件型数据源,Oracle 和 SQL 数据源属于数据库型数据源。

数据源只是定义了一致的数据访问接口和规范,并没有定义数据源的存储细节。数据源的物理存储既可以是文件方式的,也可以是数据库方式的,区别不同的存储方式主要在于采用的数据引擎类型,采用 UDB 引擎时,数据源就以文件方式存储(*.udb,*.udd),而采用空间数据库引擎时,数据源被存储到指定的 DBMS 中。

特性

SuperMap 提供两种数据源与数据库之间的连接方式:手动连接、自动连接。如果用户选择自动连接,在打开工作空间时,数据源会自动连接数据库中的数据,但是此时存储在数据库中的数据集是处于关闭状态的,用户需要打开数据集才可以对数据集内的数据进行修改等操作(用户可以通过 Dataset 类中提供的 open 方法打开数据集);如果用户不选择自动连接,则需要进行手动连接。

数据集集合

数据集集合提供对数据集的管理功能,如创建、删除、重命名等操作。一个数据源中所有的数据集对象都由一个数据集集合对象来管理。

数据集集合可以包含一个或多种类型的数据集,可以是矢量数据集,也可以是栅格数据集。如点数据集、线数据集、面数据,格网(GRID)、影像(Image)、网络(Network)等各种类型的数据集。

数据集

数据集是同种类型数据的集合,比如:点数据集、线数据集。根据数据类型的不同,分为矢量数据集、格网数据集和影像数据集,以及为了处理特定问题而设计的如路由数据集、网络数据集等。按照数据结构不同,SuperMap 中将数据集分为如下类型:点数据集(Point)、线数据集(Line)、面数据集(Region)、纯属性数据集(Tabular)、网络数据集(Network)、复合数据集(CAD)、文本数据集(Text)、路由数据集(LineM)、影像数据集(Image)、格网数据集(Grid),其中点数据集、线数据集、面数据集、纯属性数据集、文本数据集、复合数据集属于矢量数据集类型。

数据集是 SuperMap 空间数据的基本组织单位之一,是 GIS 数据组织的最小单位,一般一个数据集对应一个图层,即一个图层引用一个数据集的数据。一个数据源通常由多个不同类型的数据集组成。您可以根据自己的实际需要,或者按照数据集的特征、或者按照不同的使用目的来组织它们,把它们存放到不同的数据源中。

矢量数据集

存储和管理矢量数据的集合。在矢量数据模型中,现实世界中的实体用具有坐标意义的点、线、面表示,用拓扑描述矢量数据之间的关系。通常地,点、线、面和文本数据集都是属于矢量数据集的。

其中矢量数据集是由同种类型空间要素组成的集合,所以也可以称为要素集。根据要素的空间特征的不同,矢量数据集又分为点数据集、线数据集、面数据集等,空间特征和性质相同的数据组织在一个数据集中。

纯属性数据集

纯属性数据集(Tabular)存储和管理纯属性数据的集合。纯属性数据集没有空间图形数据,即纯属性数据集不能作为图层被添加到地图窗口中显示。纯属性数据用来描述地形地物特征、形状等信息,如河流的长度、宽度等。一些社会经济数据、统计数据也可以作为纯属性信息。在 SuperMap 中,您可以把通过拼接(Join 和 Link)等操作把纯属性数据集和其他矢量数据集连接起来,以便于进行相关操作。

334 2023-08-10 22:25

评论