数据服务提供者配置参数 |
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 服务的数据功能。
表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 数据服务提供者封装了从远程 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 要素服务获取的 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 数据包(*.gpkg)提供的 GIS 功能,相关参数如下表所示。
表5 GeoPackage 数据服务提供者参数
参数名称 | 描述 | |
通用信息 | 服务提供者名称 | 【必填参数】 唯一标识该服务提供者。默认的名称前缀是“geopkgDataProvider-”。 |
基本设置 | GeoPackage 文件目录 | 【必填参数】 GeoPackage 文件目录。 |
Shapefile 数据服务提供者封装了由 Shapefile 数据文件(*.shp)提供的 GIS 功能,相关参数如下表所示。
表6 Shapefile 数据服务提供者参数
参数名称 | 描述 | |
通用信息 | 服务提供者名称 | 【必填参数】 唯一标识该服务提供者。如“shapefileData-”。 |
基本设置 | Shapefile 文件目录 | 【必填参数】 Shapefile 数据文件目录。 |
Shapefile 文件编码 | 【必填参数】
设置Shapefile文件的编码格式。 |
PostGIS 数据服务提供者封装了由 PostGIS 服务提供的 GIS 功能,相关参数如下表所示。
表7 PostGIS 数据服务提供者参数
参数名称 | 描述 | |
通用信息 | 服务提供者名称 | 【必填参数】
唯一标识该服务提供者。如“postgisDataProvider-”。 |
基本设置 | 服务地址 |
【必填参数】
PostGIS 的服务地址。 |
端口 |
【必填参数】
PostGIS 的服务端口号。 |
|
数据库 |
【必填参数】
用来存储待发布数据的数据库。 |
|
用户名 |
【必填参数】
具有该数据库访问权限的用户。 |
|
密码 |
【必填参数】
该用户的密码。 |
|
选择发布数据集 |
选择要发布的数据集,如不勾选则默认发布所有数据集,勾选则发布选中的数据集。 | |
是否开启数据集校验 | 开启后,若指定发布的数据集不合规(如数据集为空、数据集名有误等),则数据校验不通过。 |
区块链数据服务提供者封装了由区块链服务提供的GIS功能,相关参数如下表所示。
表9 区块链数据服务提供者参数
参数名称 | 描述 | |
通用信息 |
服务提供者名称 | 【必填参数】
唯一标识该服务提供者。如“BlockchainDataProvider-”。 |
基本设置 | 配置文件 | 【必填参数】
区块链网络 .yaml配置文件存放目录。 |
数据源别名 | 【必填参数】
用户命名区块链数据源的别名,如“BlockchainData”。 |
|
允许编辑 | 默认不勾选 | |
开启延迟提交 | 默认不勾选 | |
可编辑用户名 | 默认为空,提供编辑权限的iServer用户名 |