iServer 10i 接口变更

发送反馈


Java API 变更

 

类/接口 字段/方法/属性/事件 备注
com.supermap.server.config GlobalSettings   新增全局属性配置类
repositorySetting 新增临时资源存储设置

properties

新增服务设置
serviceStorage 新增服务配置信息存储
mqInfo 新增消息中间件设置
ServiceStorageInfo   新增服务配置信息存储类
connInfo 数据库连接池信息,仅当存储类型是数据库型才有效

type

存储类型
version 服务配置信息版本号
tableName 服务配置信息存储的表名,仅当存储类型是数据库型才有效
metaTableName 服务配置信息存储的元数据表名,仅当存储类型是数据库型才有效

ServiceStorageType

  服务配置信息存储类型枚举
ServiceSynchronizingConfigInfo   新增同步服务配置信息的设置类
ServiceSynchronizingType   新增服务配置信息同步类型

ServiceStorageConfigWriter

  新增服务配置信息存储接口
boolean updateServiceStorageConfigInfo(ServiceStorageInfo info) 更新服务存储配置文件内容
ServerConfiguration

void updateServiceStorageConfig(ServiceStorageInfo info)

 服务存储配置存储信息

ServiceStorageInfo getServiceStorageConfigInfo()

获取服务存储配置存储信息
updateMQInfo(MQInfo info) 更新消息队列配置信息
getMQInfo() 获取服消息队列配置信息

DistributeAnalysisSetting

datacatalogServiceAddress datacatalog服务地址根地址,默认和本地服务跟地址相同
Config MQInfo getMQInfo() 获取消息中间件配置信息
ConfigWriter boolean updateMQInfo(MQInfo info) 更新消息中间件配置信息
MQConnectionConfig   消息队列连接信息

MQInfo

  消息队列配置信息
MQMiddlewType   消息中间件类型
OperationType   消息操作类型
ServiceConfigWriter   服务配置存储接口
com.supermap.server.host.webapp.handlers.distributeanalyst

AnalystStartParam

datacatalogServiceAddress datacatalog服务地址根地址,默认和本地服务跟地址相同
com.supermap.services.components.commontypes EngineType DSF 新增分布式空间文件引擎(DSF)
com.supermap.services.providers DSFMapProvider            DSF地图服务提供者
DSFMapProviderSetting   DSF地图服务提供者及相关配置

HBaseMapProviderSetting

新增支持 authentication和 hbaseKerberosSetting字段 新增支持将开启 Kerberos 认证的 HBase中存储的矢量数据发布为地图服务
HBaseDataProviderSetting 新增支持 authentication和 hbaseKerberosSetting字段 新增支持将开启 Kerberos 认证的 HBase中存储的矢量数据发布为数据服务
GeoTrellisMapProvider 新增基于Geotrellis技术发布栅格数据为地图服务的能力 支持将存储在 HDFS、HBase 及本地的栅格瓦片发布为地图服务

GeoTrellisMapProviderSetting

GeoTrellisMapProvider的设置配置类 新增将栅格瓦片发布为地图服务参数设置类,支持自定义地图状态(地图名,图层),支持多时相
VTPKMapProvider 新增VTPKMapProvider类,实现了MapProvider接口 新增支持发布VTPK矢量瓦片包为地图服务
VTPKMapProviderSetting 新增 VTPKMapProviderSetting类 VTPKMapProvider的设置类

TiledVectorProvider

新增 TiledVectorProvider 接口 矢量瓦片服务的SPI层的接口
ArcGISCacheV2MapProvider 新增 ArcGISCacheV2MapProvider类 新增支持发布ArcGIS V2版本的紧凑型缓存为地图服务
UGCMapProviderSetting 新增支持 DPI 字段 工作空间发布为地图服务时支持设置地图 DPI
WMSMapProviderSetting 新增支持 reverseCoordinateSRS字段 新增支持用户设置地图的坐标系统,以判断是否需要翻转坐标
com.supermap.services.components.spi MVTSupportedProvider 新增MVTSupportedProvider接口 数据服务矢量切片SPI层接口
com.supermap.server.common MessageType   共享的消息类型
ServiceConfigMessage 服务配置的消息类型

 

REST  API 变更

模块 资源名称 资源/参数/请求/表述 备注 URL模板
/services-rest     datasetTileFeature DatasetTileFeatureResource 数据服务中新增矢量地图切片资源 /data/datasources/[index|name]/{datasourceName}/datasets/[index|name]/{datasetName}/tilefeature;
/data/datasources/{datasourceName}/datasets/{datasetName}/tilefeature|
tileFeature   prjCoordSys 新增动态投影的目标投影 /maps/{mapName}/tileFeature

entireImage  

GET操作的请求新增支持rasterfunction参数 新增支持在动态出图时,自动对栅格图层进行栅格运算 /iserver/services/map-world/rest/maps/世界地图/entireimage.png
image   /iserver/services/map-world/rest/maps/世界地图/image.png
tileImage    /iserver/services/map-world/rest/maps/世界地图/entireimage.png
zxyTileImage    /iserver/services/map-world/rest/maps/世界地图/ zxyTileImage.png

tilefeature   

数据服务新增tilefeature资源 新增支持动态生成MVT矢量瓦片,支撑Web App以矢量瓦片的方式接入数据服务浏览数据 /iserver/services/data-China100/rest/data/datasources/China/datasets/China_Nation_B_pt/tilefeature.rjson
地图服务GET操作的请求新增支持prjCoordSys参数 新增tileFeature资源查询支持动态投影的能力 /iserver/services/map-world/rest/maps/世界地图/tileFeature.rjson
/services-rest-management globalSettings GlobalSettingsResource 新增全局属性配置资源 /iserver/manager/globalsettings
serviceStorage ServiceStorageResource 新增服务配置信息存储资源 /iserver/manager/servicestorage
serviceSynchronizing ServiceSynchronizingResource 新增服务配置信息同步资源 /iserver/manager/serviceSynchronizingJobs
/manager-rest datastores POST操作的请求参数新增支持authentication和hbaseKerberosSetting字段 新增支持注册带Kerberos认证的Hbase存储,用于接入含KB认证的Hbase存储的矢量数据 /iserver/manager/datastores
globalsetting 新增globalsetting资源 新增支持全局设置,支持对系统属性,临时资源存储方式以及服务配置的存储方式等全局性的配置,进行统一设置 /iserver/manager/gloablsetting
datastores POST操作的请求参数engineType新增支持GEOTRELLISHDFS枚举 新增支持注册HDFS目录为空间数据库,用于接入hdfs存储的栅格数据 /iserver/manager/datastores
/distributeanalyst-rest    copyrasterdata 新增copyrasterdata资源 创建拷贝栅格数据任务 /iserver/services/distributedanalyst/rest/v1/jobs/dataprocessing/buildRasterPyramid

 

配置文件变更

文件路径

文件名称

配置项

备注

{ISERVER_HOME}\webapps\iserver\WEB-INF

iserver-system.xml

server >> <serviceStorage> 节点下进行配置:

    <connInfo> :数据库连接信息

      <username>:数据库所有者的用户名

      <password>:数据库所有者的密码

      <dbType>:数据库类型

      <driverClass>:数据库驱动类

      <jdbcUrl>:数据库的服务地址

      <maxPoolSize>:连接池最大连接数

      <initialPoolSize>:连接池初始化连接数

      <minPoolSize>:  连接池最小连接数

      <maxIdleTime>:连接池最大空闲时间

      <maxWait>:连接池最大等待时间

    <type>:预期导入的存储类型

    <tableName>:服务存储表表名

    <metaTableName>:元数据表名

    <schemaName> :模式名,仅当配置 PostgreSQL 数据库时需要配置该项

新增服务存储配置节点
server >> <messsageQueueSetting>节点下进行配置:

<enabled>:消息中间件是否可用

    <config> :消息中间件配置信息

      <host>:服务地址

      <port>:端口号

      <userName>:用户名,预期可远程访问RabbitMQ Server 消息服务器所有者的用户名

      <password>:预期可远程访问RabbitMQ Server 消息服务器所有者的密码

    <mqType>:消息中间件类型

新增消息中间件配置节点

 <com.supermap.services.providers.GeoTrellisMapProvider>节点下进行配置:

<config > : class 标识的是 GeoTrellis  服务提供者对应的配置类,即 GeoTrellisProviderSetting。

     <outputPath>:图片的输出路径。

     <outputSite>:访问图片的根目录 URI。

     <cacheDisabled>:是否禁用缓存。

     <connInfo> :数据源配置信息。

         <engineType>:数据源引擎类型,可设置为HBASE、GEOTRELLISFILE、GEOTRELLISHDFS。

         <server>:数据具体地址。

         <dataBase>:数据库名称。

     <mapSettings>:地图设定信息。当前仅支持已进行数据注册的数据源引擎。

         <com.supermap.services.providers.GeotrellisMapSetting> :此节点为设置待发布的地图信息,并支持设定多个。  

               <mapName>:待发布的地图名称。

               <enableMultiVersion>:是否开启的多版本能力,默认为false。

               <layerIds>:图层名称。如果<enableMultiVersion>设定为ture时,支持设定多个图层名称。

               <versionNames>:版本名称列表。仅<enableMultiVersion>设定为ture时,设定该参数,且设定个数必须与<layerIds>中设定的表名称个数相同,且按顺序一一对应。

新增地图服务配置节点(栅格数据)

< com.supermap.services.providers.HBaseMapProvider>节点下新增配置。

<authentication>:HBase 是否开启 Kerberos 认证。 <hbaseKerberosSetting> :HBase 的 Kerberos 认证设置。

     <coreXml>:Hadoop 集群的配置文件 core-site.xml 在 iServer 主机中的路径。

     <hdfsXml>:HDFS 集群的配置文件 hdfs-site.xml 在 iServer 主机中的路径。

     <hbaseXml>:HBase 集群的配置文件 hbase-site.xml 在 iServer 主机中的路径。

     <krb5ConfPath>:Kerberos 客户端的配置文件 krb5.ini 在 iServer 主机中的路径。

新增开启Kerberos认证的HBase配置