数据服务提供者配置参数

发送反馈


SuperMap iServer 支持以下类型的数据服务提供者:

本地数据服务提供者

本地数据服务提供者封装了来自 SuperMap 工作空间的数据功能。

表1 本地数据服务提供者配置参数

  参数名称 描述

通用信息

服务提供者名称 【必填参数】
唯一标识该服务提供者。默认的名称前缀是“ugcDataProvider-”。

基本设置

工作空间类型 工作空间的类型分文件型、数据库型( SQL Server 、Oracle 、DM 工作空间)。SQL Server 工作空间表示工作空间保存在 SQL Server 数据库中,Oracle 工作空间表示工作空间保存在 Oracle 数据库中,DM 工作空间表示工作空间保存在 DM 数据库中。
工作空间路径 远程服务器文件系统 工作空间为文件型时必选,为数据库型时参见数据库型工作空间信息设置参数。 服务器不在本地时,选择“远程浏览”,可以使用服务器上的文件或者将本地文件上传至服务器后再使用;服务器在本地时,选择“本地浏览”。
SuperMap 的工作空间(*.smwu、*.sxwu、 *.smw 、 *.sxw )中存储了 GIS 数据的相关信息。
本地文件系统
工作空间密码 所用工作空间的密码,不存在时可以不填或者输入任意字符。

选择发布数据集

选择要发布的数据集,如不勾选则默认发布所有数据集,勾选则发布选中的数据集。

开启延迟提交

数据编辑操作支持延迟提交,即当前的操作可根据设置,进行延迟提交。不勾选时,当前操作可立即生效并查看到编辑效果。

开启详细信息日志

是否开启控制台错误日志。开启后,当操作出现错误时,详细错误信息将在控制台显示。

提交方式

设置提交方式,包括定时提交SPECIFICTIME 和间隔提交INTERVALUPDATE 。定时提交表示在具体时间点进行批量提交;间隔提交表示每隔一段时间进行一次批量提交。

最大请求数

最大请求数。提交方式为间隔提交时有效。例如设置为1000,到达指定的时间前,如果数据编辑请求数量已达到1000条,系统将自动提交这些操作。

时间间隔

提交时间间隔。单位为秒。提交方式为间隔提交时有效。例如300表示每隔300秒更新一次数据。

提交时间

提交时间点。提交方式为定时提交时有效。

提交周期

提交周期。提交方式为定时提交时有效。

选择发布数据集

不启用时发布所有数据集;启用后以数据源为单位发布选中的数据集,若某个数据源没有选中数据集则将发布该数据源中所有的数据集

是否开启数据集校验 开启后,若指定发布的数据集不合规(如数据源不含数据集、数据源下的数据集均不含空间表、用户指定的数据集名不存在等),则数据校验不通过。

高级设置

使用的数据源名称

数据服务提供者可以使用的数据源。选择工作空间之后,单击“从工作空间自动获取相关设置”链接,就会在“使用的数据源名称列表”中列出该工作空间下的所有数据源,可以添加多个数据源到“已有项目”列表。不指定数据源名称时,默认使用工作空间中的所有数据源。
是否启用附件服务 启用后,可以为地理要素关联附件。附件可以是图片、文档、视频等任何格式的文件。
是否记录地理要素元信息 启用后,系统将自动记录地理要素的元信息,包括创建者、创建时间、上一次编辑者、上一次编辑时间。
如果当前服务为匿名可访问,则不会记录创建者和上一次编辑者信息。

 

WFS 数据服务提供者

WFS 数据服务提供者封装了来自远程 WFS 服务的数据功能。

表2 WFS 数据服务提供者配置参数

  参数名称 描述

通用信息

服务提供者名称 【必填参数】
唯一标识该服务提供者。默认的名称前缀是”wfsDataProvider-“。

基本设置 

WFS 服务的根目录 URL

【必填参数】
远程 WFS 服务根目录地址。SuperMap iServer 目前支持1.0.0和2.0.0版本的远程 WFS 服务作为源。
用户名 授权访问的用户名称。由发布 WFS 服务的服务器提供。
访问密码 授权用户相应的密码。由发布 WFS 服务的服务器提供。

高级设置

FeatureID 转换器类名 针对不同的 WFS 服务实现,对要素 ID 的转换规则是不同的,因此在访问一个 WFS 服务时,需要提供一个 FeatureID 转换器,用于在 WFS 服务的要素 ID 与整数之间建立一一映射。SuperMap iServer 默认取 WFS 服务要素 ID 的结尾数字转换为整数,作为要素 ID 值。用户自定义转换规则时,需要对 FeatureIDMapping 接口进行实现。

 

REST 数据服务提供者

REST 数据服务提供者封装了从远程 SuperMap iServer 数据 REST 服务获取的 GIS 功能。

表3 REST 数据服务提供者参数

  参数名称 描述
通用信息 服务提供者名称 【必填参数】
唯一标识该服务提供者。默认名称前缀是”restDataProvider-“。
基本设置 REST 服务根目录 URL 【必填参数】
远程 SuperMap iServer 数据 REST 服务的根目录地址。如:http://supermapiserver:8090/iserver/services/data-world/rest 。
高级设置 Token或API-Key 启用安全机制的情况下,访问受保护的 REST 资源需要提供Token 令牌或API-Key。
HTTP referer 若获取的 Token 是以 HTTP Referer 方式生成的,则需要填写相应的 HTTP Referer 。
是否使用缓存 是否使用缓存。默认为 true。开启缓存后,对资源的 REST 请求会缓存在本地,下次收到同样的请求就直接在缓存中读取,不需要再向服务端发送。
缓存策略 磁盘最大容量 磁盘最大容量。单位为 MB,默认大小为2048MB。
存活时间 设置缓存存活的时间上限,超时后会自动清除缓存。从创建记录开始计算,单位为秒,默认为0,代表缓存永久存活。
闲置时间 设置缓存闲置的时间上限,超时后会自动清除缓存。从上次被访问开始计算,单位为秒,默认为0,代表缓存永久存活。

 

ArcGIS REST 数据服务提供者

ArcGIS REST 数据服务提供者封装了从远程 ArcGIS REST 要素服务获取的 GIS 功能。

表4 ArcGIS REST 数据服务提供者参数

  参数名称 描述
通用信息 服务提供者名称 【必填参数】
唯一标识该服务提供者。默认名称前缀是”arcgisRestDataProvider-“。
基本设置 ArcGIS REST 服务根目录 URL 【必填参数】
远程 ArcGIS  REST 要素服务的根目录地址。如:http://localhost:6080/arcgis/rest/services/sample/FeatureServer。
高级设置 Token 启用安全机制的情况下,访问受保护的 REST 资源需要提供Token 令牌
HTTP referer 若获取的 Token 是以 HTTP Referer 方式生成的,则需要填写相应的 HTTP Referer 。

 

聚合数据服务提供者

 具有聚合能力的数据服务提供者。

 请参见:数据功能聚合的配置

 

GeoPackage 数据服务提供者

GeoPackage 数据服务提供者封装了由 GeoPackage 数据包(*.gpkg)提供的 GIS 功能,相关参数如下表所示。

表5  GeoPackage 数据服务提供者参数

  参数名称 描述
通用信息 服务提供者名称 【必填参数】
唯一标识该服务提供者。默认的名称前缀是“geopkgDataProvider-”。
基本设置 GeoPackage 文件目录 【必填参数】
GeoPackage 文件目录。

 

Shapefile 数据服务提供者

Shapefile 数据服务提供者封装了由 Shapefile 数据文件(*.shp)提供的 GIS 功能,相关参数如下表所示。

表6  Shapefile 数据服务提供者参数

  参数名称 描述
通用信息 服务提供者名称 【必填参数】
唯一标识该服务提供者。如“shapefileData-”。
基本设置 Shapefile 文件目录 【必填参数】
Shapefile 数据文件目录。
Shapefile 文件编码 【必填参数】
设置Shapefile文件的编码格式。

PostGIS 数据服务提供者

PostGIS 数据服务提供者封装了由 PostGIS 服务提供的 GIS 功能,相关参数如下表所示。

表7  PostGIS 数据服务提供者参数

  参数名称 描述
通用信息 服务提供者名称 【必填参数】
唯一标识该服务提供者。如“postgisDataProvider-”。
基本设置

服务地址

【必填参数】
PostGIS 的服务地址。

端口

【必填参数】
PostGIS 的服务端口号。

数据库

【必填参数】
用来存储待发布数据的数据库。

用户名

【必填参数】
具有该数据库访问权限的用户。

密码

【必填参数】
该用户的密码。

选择发布数据集

选择要发布的数据集,如不勾选则默认发布所有数据集,勾选则发布选中的数据集。
是否开启数据集校验 开启后,若指定发布的数据集不合规(如数据集为空、数据集名有误等),则数据校验不通过。

配置区块链数据服务提供者

区块链数据服务提供者封装了由区块链服务提供的GIS功能,相关参数如下表所示。

表9 区块链数据服务提供者参数

  参数名称 描述

通用信息   

服务提供者名称 【必填参数】
唯一标识该服务提供者。如“BlockchainDataProvider-”。
基本设置 配置文件 【必填参数】
区块链网络 .yaml配置文件存放目录。
数据源别名 【必填参数】
用户命名区块链数据源的别名,如“BlockchainData”。
允许编辑 默认不勾选
开启延迟提交 默认不勾选
可编辑用户名 默认为空,提供编辑权限的iServer用户名