使用 iServer 发布空间数据

发送反馈


SuperMap iServer 支持将多种数据发布为 GIS 服务,SuperMap iServer 的数据来源有:SuperMap 工作空间(*.smw,*.sxw,*.smwu,*.sxwu)、远程 WMS 1.1.1服务、远程 WFS 1.0.0服务、远程 iServer REST 服务等。

工作空间是用户的工作环境,存储了一个工程项目(同一个事务过程)中所有的数据源、地图的组织关系。一般情况下,用户的数据是以 SuperMap 工作空间形式组织的,SuperMap iServer 建议用户采用 SuperMap UGC 6.x 工作空间(*.smwu/*.sxwu)管理数据, 使用 Oracle Plus、SQL Server Plus、MongoDB、PostGIS、PostgreSQL、Yukon 等数据库型数据源或 UDB、UDBX 等文件型数据源存储数据(详细内容请参见:SuperMap iDesktop 11i(2023) 联机帮助)。

表1:SuperMap iServer 支持的数据源

数据源类型 数据源
文件型数据源 UDB 数据源(*.udb)、UDBX 数据源(*.udbx)
数据库型数据源 DB2 数据源、Elasticsearch 数据源、GaussDB 200 数据源、HighGo 数据源、MongoDB 数据源、MySQL 数据源、Oracle Plus 数据源、Oracle Spatial 数据源、PostgreSQL 数据源、PostGIS 数据源、SQL Server Plus 数据源、达梦 DM Plus 数据源、阿里 PolarDB 数据源、禹贡 Yukon 数据源。

 

注意:

  1. UDB 数据源、Oracle Plus 数据源、SQl Server Plus 等数据源支持导入其他类型的数据,如:AutoCAD DXF 文件(*.dxf)、AutoCAD Drawing 文件(*.dwg)、ArcInfo GRID 文件(*.grd)、ArcView Shapefile 文件(*.shp)、MapInfo TAB 文件(*.tab)、位图文件(*.bmp)、JPG 文件(*.jpg,*.jpeg)、PNG 文件(*.png)、GIF 文件(*.gif)、Erdas Image 文件(*.img)、RAW 文件(*.raw)、SIT 影像数据(*.sit)、TIFF 影像数据(*.tif,*.tiff)等。因此 SuperMap iServer 可以将以上数据间接地发布为 GIS 服务。
  2. SuperMap iServer 暂不支持发布 SuperMap 之前版本的数据,即 *.sdb 数据,若想使用 SuperMap iServer 将*.sdb 数据发布出来,可以在 SuperMap iDesktop 中将其转换为文件型数据源或数据库型数据源。具体步骤如下:

(1). 打开已有的 SDB 数据源,名称设为 data_ori。

(2). 新建一个 Oracle Plus 数据源,名称设为 data(以 Oracle Plus 数据源为例)。

(3). 选中 SDB 数据源中的所有数据集,用鼠标拖动到 Oracle Plus 数据源。

(4). 保存数据源和工作空间。

注意:为保证原来利用 SDB 数据源制作的地图有效,可采用先把原 SDB 数据源重命名,然后新建的 Oracle Plus 数据源(以 Oracle Plus 数据源为例)名称和原 SDB 数据源名称一致的方法来处理。

  1. Mongodb 数据源的文件型工作空间仅支持发布地图服务和数据服务。queryResults和featureResults查询时,需要注意以下几点:

 (1). 支持查询的数据集类型:点,线,面,文本。

 (2).  支持查询的字段类型:数值型,字符串,日期型。

 (3). 支持查询的条件:>,<,=,or, and。

注意: 1. 查询时,字段名大小写要严格区分而且不支持字段表达式

           2. 查询模式为空间查询时,仅支持以下查询:包含、相交、叠加、相离。

二维数据的准备

二维数据的准备一般可以按如下步骤进行:

1. 打开 SuperMap iDesktop。

2. 创建新的数据源或打开已有数据源。

3. 编辑数据集。在数据源上点击右键,可以看到新建、导入、删除数据集的菜单,在 SuperMap iDesktop 11i(2023) 中就可以对原始数据进行编辑。

4. 制作地图。按需求制作相应的地图,保存地图。

5. 保存工作空间。

其中, 创建数据源的方法如下:

在 SuperMap iDesktop 11i(2023) 中的“开始”选项卡找到“数据源”组,点击“新建”,或在“工作空间管理器”的“数据源”上点击右键,在弹出的菜单中选择,都可以新建一个数据源。以创建 UDB 数据源、Orcacle Plus 数据源、SQL Server Plus 数据源为例:

选择“新建文件型数据源”,选择“保存类型”为“SuperMap UDB 文件(*.UDB)”,选择保存位置,就可以创建一个 UDB 数据源。注意:SuperMap iServer 不支持 SDB 数据源。

首先需要准备一个 Oracle 数据库,并建立一个表空间和配置“本地 Net 服务名”。

在 iDesktop 中,选择“新建 Oracle Plus 数据源”,在对话框中输入实例名称(Oracle 客户端配置连接名)、用户名称(Oracle 对应的用户名)、密码、数据源别名。即可创建一个 Oracle Plus 数据源。

首先需要准备一个 SQL Server 数据库,在  SuperMap iDesktop 11i(2023) 中,选择“新建 SQL Server Plus 数据源”,在对话框中输入服务器名称、数据库名称、用户名称、用户密码、数据源别名。即可创建一个 SQL Server Plus 数据源。

 

在数据准备完成后,就可以通过 SuperMap iServer 的服务管理器进行 GIS 服务的快速发布。

 

三维数据的准备

SuperMap iServer 发布的三维服务是以工作空间中的三维场景为基础的,通常情况下,我们使用 SuperMap iDesktop 制作数据。

1. 打开 SuperMap iDesktop。

2. 新建三维场景

在“开始”选项卡中点击“场景”,选择“新建场景窗口”,或在工作空间管理器中右键单击“场景”,选择“新建场景”,就可以创建一个空的三维场景。

新建了一个三维场景后,就可以在图层管理器中看到,SuperMap U 系列产品将三维场景中的图层分为三大类来管理:屏幕图层、普通图层(三维图层)和地形图层。关于这三类图层的详细说明,可以参考 三维专题文档

3. 在三维场景中添加数据

目前,SuperMap iServer 既支持发布使用缓存文件生成的三维场景,也支持动态发布使用 SuperMap 矢量、地图、地形、影像等数据创建的三维场景。

注意:SuperMap iServer 暂只支持 SCM 格式的模型索引;不支持 KML 格式的模型索引。

在数据准备完成后,就可以通过 SuperMap iServer 的服务管理器进行 GIS 服务的快速发布。