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,代表缓存永久存活。