配置一个影像服务提供者,如下所示:

 <provider class="com.supermap.services.providers.UGCImageServiceProvider" enabled="true" name="imageservice-ChinaImages"> 
      <config class="com.supermap.services.providers.ImageProviderSetting"> 
        <id>ChinaImages</id>
        <title>ChinaImages</title>
        <collectionConfigs> 
          <com.supermap.services.components.ImageCollectionSetting> 
            <id>ChinaTIFF</id>
            <title>全国 .tif 格式影像数据</title>
            <crs>EPSG:4326</crs>
            <dataConnectionInfo>
              <type>IMAGEFOLDER</type>
              <server>H:\ChinaImages</server>
              <ext>.tif</ext>
              <datasetName>ChinaTIFF</datasetName>
            </dataConnectionInfo>
            <editable>false</editable>
            <downloadable>false</downloadable>
            <cacheEnable>true</cacheEnable>
          </com.supermap.services.components.ImageCollectionSetting>
        </collectionConfigs>
        <description>覆盖中国区域的影像数据,坐标系为WGS84</description>
        <datasourceConnectionInfo>
          <engineType>UDBX</engineType>
          <server>E:/imageserver/imageService/ChinaImages.udbx</server>
        </datasourceConnectionInfo>
        <outputPath>../../webapps/iserver/output</outputPath>
        <outputSite>http://{ip}:{port}/iserver/output/</outputSite> 
      </config> 
</provider>

其中<provider>中的 class 标识的是 UGC 服务提供者的实现类,<config>中的 class 标识的是服务提供者对应的配置类,即 ImageProviderSetting 。

下面详细介绍<provider>中的配置内容,<provider>中配置内容分为两大部分:第一:基本信息配置。第二:服务中影像结合配置(<collectionConfigs>)。

基本信息配置

  • <id>:影像服务配置的 ID。
  • <title>影像服务配置的名称。
  • <description>:影像服务的详细描述。
  • <datasourceConnectionInfo>:数据源连接信息配置。用来指定存储影像集合的数据源。影像服务中的影像会组织在影像集合中,影像集合则存储在一个 SuperMap 数据源中,支持UDBX文件型数据源和PostGIS、PostgreSQL数据库型数据源。
    • <engineType>:数据源类型,支持两种:UDBX:UDBX文件型数据源;PostGIS:PostGIS数据库型数据源;PostgreSQL:PostgreSQL数据库型数据源。根据选择的数据源类型,选择性地完成<datasourceConnectionInfo>下面的配置项。
    • <server>:若数据源类型为UDBX,则为UDBX数据源文件的路径;若数据源类型为数据库型数据源,则为数据库服务器地址。
    • <database>:若数据源类型为数据库型数据源,则为数据库名称。
    • <user>:若数据源类型为数据库型数据源,则为数据库访问用户名。
    • <password>:若数据源类型为数据库型数据源,则为数据库访问密码。

影像集合配置

影像服务中的影像会组织在影像集合中,一个影像服务可以包含多个影像集合,同一影像集合中只能添加相同像素格式和波段数目的影像。

<com.supermap.services.components.ImageCollectionSetting> 为一个影像服务集合的配置,因此,<collectionConfigs>下可以包含多个<com.supermap.services.components.ImageCollectionSetting> 。

下面详细介绍影像集合配置项:

  • <id>:影像集合ID,用来在服务中唯一标识该影像集合。
  • <title>影像集合的标题,有别于id,title没有字符限制。
  • <keywords> 关键字,可以包含多个关键字,并以“,”逗号分隔。
  • <dataConnectionInfo>:影像数据配置,用来配置集合中影像数据的来源。
    • <type>:指定集合中影像数据的来源,影像的来源可以通过以下几种方式提供:
      1. 影像数据目录,该参数值设置为:IMAGEFOLDER。
      2. 清单文件,该参数值设置为:LISTFILE,一个.txt文件,该文件内容为影像文件路径的列表,一行记录对应一个影像文件的全路径。
      3. 单个影像文件,该参数值设置为:SINGLEFILE。
      4. UDBX文件型数据源或PostGIS、PostgreSQL数据库型数据源中的镶嵌数据集。该参数值设置为:DATASET。
    • <server>:配置影像数据来源,根据“<type>”值的不同,该参数值内容也不同:
      1. type值为IMAGEFOLDER,该参数值为影像数据目录路径且支持多个目录路径,需要通过“<recursive>”指定是否搜索子文件夹中的文件;还需要通过“<ext>”指定添加的影像文件类型。
      2. type值为LISTFILE,该参数值为清单文件(.txt)的路径。
      3. type值为SINGLEFILE,该参数值为一个影像文件的路径。
      4. type值为DATASET,该参数的值为镶嵌数据集所在的数据源,若数据源为UDBX文件型数据源,该参数值为UDBX数据源文件路径;若数据源为PostGIS、PostgreSQL数据库型数据源,该参数值为数据库服务器地址,此外,还需要进一步设置数据库名称、用户名、密码参数。
    • <ext>:指定添加的影像文件类型,即影像文件扩展名,可以指定多个文件扩展名并以“,”逗号分隔,如:.tif,.img,.ecw。
    • <recursive>:是否搜索子文件夹中的文件。
    • <database>:数据库名称。
    • <user>:数据库访问用户名。
    • <password>:数据库访问密码。
    • <datasetName>:若集合的影像数据来源为已有的镶嵌数据集,这里指定镶嵌数据集名称;若集合的影像数据来源非已有的镶嵌数据集,该参数值为影像集合数据集名称。
    • <cacheEnable>:是否启用缓存;该参数值为true,表示启用缓存,在浏览该集合中的影像时,缓存动态生成的瓦片;false表示关闭缓存。
    • <downloadable>:影像集合中的影像数据资产是否支持下载,该参数值为true,表示支持下载;false表示不支持下载。