SuperMap iServer 支持以下类型的动态标绘服务提供者:

配置动态标绘服务提供者

配置一个 UGC动态标绘服务提供者,如下所示:

<!--本地标绘服务提供者-->
<provider class="com.supermap.services.providers.UGCPlotProvider" enabled="true" name="plot-TY">
      <config class="com.supermap.services.providers.UGCPlotProviderSetting">
        <symbolLibPaths>
          <string>../../TY.plot</string>
        </symbolLibPaths>   
      </config>
</provider> 

其中<provider>中的 class 标识的是 UGC 动态标绘服务提供者的实现类,<config>中的 class 标识的是 UGC 标绘服务提供者对应的配置类,即 UGCPlotProviderSetting ,<config>中的内容是 UGCPlotProviderSetting 对应的配置项:

  • <symbolLibPaths>:标号库的路径。

配置 REST 动态标绘服务提供者

配置一个 REST 动态标绘服务提供者,如下所示:

<provider class="com.supermap.services.providers.RestPlotProvider" enabled="true" name="rest-JY">
      <config class="com.supermap.services.providers.RestPlotProviderSetting">
        <restServiceRootURL>http://localhost:8090/iserver/services/plot-JY/rest</restServiceRootURL>
          <useCache>true<useCache>
          <restProviderCacheConfig>
            <maxElementsInMemory>1<maxElementsInMemory>
            <maxSizeOnDisk>2048<maxSizeOnDisk>
            <timeToLiveSeconds>0<timeToLiveSeconds>
            <timeToIdleSeconds>0<timeToIdleSeconds>
          <restProviderCacheConfig>
      </config>
</provider> 

其中<provider>中的 class 标识的是 REST 动态标绘服务提供者的实现类,<config>中的 class 标识的是 REST 标绘服务提供者对应的配置类,即 RestPlotProviderSetting ,<config>中的内容是 .RestPlotProviderSetting 对应的配置项:

  • <restServiceRootURL>:远程 SuperMap iServer 动态标绘 REST 服务的根目录地址。
  • <useCache>:是否使用缓存。默认为 true,此时开启缓存,即对资源的 REST 请求会缓存在本地,下次收到同样的请求就直接在缓存中读取,不需要再向服务端发送。
  • <maxElementsInMemory>:磁盘最大容量。单位为 MB,默认大小为2048MB。
  • <maxSizeOnDisk>:磁盘最大容量。单位为 MB,默认大小为2048MB。
  • <timeToLiveSeconds>:设置缓存存活的时间上限,超时后会自动清除缓存。从创建记录开始计算,单位为秒,默认为0,代表缓存永久存活。
  • <timeToIdleSeconds>:设置缓存闲置的时间上限,超时后会自动清除缓存。从上次被访问开始计算,单位为秒,默认为0,代表缓存永久存活。