配置数据服务提供者

发送反馈


SuperMap iServer 支持以下类型的数据服务提供者:

配置本地数据服务提供者

配置一个本地数据服务提供者,如下所示:

<provider name="ugcDataProvider1" class="com.supermap.services.providers.UGCDataProvider">
        <config class="com.supermap.services.providers.UGCDataProviderSetting">
                <workspacePath>../../samples/data/World/World.sxwu</workspacePath>
                <excludedFieldsInDatasources>
                   <com.supermap.services.providers.ExcludedFieldsInDatasource>
                       <dataSourceName>World</dataSourceName>
                 <!-- 设置排除字段 -->      
                       <excludedFieldsInDatasets>                             <com.supermap.services.providers.ExcludedFieldsInDataset>                                  <datasetName>Countries</datasetName>                                  <excludedFields>SMID,SmUserID</excludedFields>                             </com.supermap.services.providers.ExcludedFieldsInDataset>                        </excludedFieldsInDatasets>
                 <!-- 延迟提交配置 -->                      
                     <dataProviderDelayCommitSetting>                             
                            <enabled>false</enabled>  
                            <logEntireErrorMsg>true</logEntireErrorMsg>  
                            <dayOfWeek>1,2,3,4,5,6,7</dayOfWeek>  
                            <hour>3</hour>  
                            <minute>0</minute>  
                            <commitMode>SPECIFICTIME</commitMode>
                            <countToCommit>1000</countToCommit>  
                            <updateInterval>300</updateInterval>
                            <cachePath>/output</cachePath>
                       </dataProviderDelayCommitSetting>                    </com.supermap.services.providers.ExcludedFieldsInDatasource>                 </excludedFieldsInDatasources>         </config> </provider>

其中<provider>中的 class 标识的是本地数据服务提供者的实现类,<config>中的 class 标识的是本地数据服务提供者对应的配置类,即 UGCDataProviderSetting,<config>中的内容是相应的配置项。

其中,com.supermap.services.providers.ExcludedFieldsInDatasource、com.supermap.services.providers.ExcludedFieldsInDataset为字段排除设置实现类。<dataSourceName>为数据源名称,<datasetName>为数据集名称,<excludedFields>指定排除的字段。

 

 

 

配置 REST 数据服务提供者

配置一个 REST 数据服务提供者,如下所示:

<provider name="restMapProvider1" class="com.supermap.services.providers.RESTDataProvider">
        <config class="com.supermap.services.providers.RESTDataProviderSetting">
                <restServiceRootURL>http://localhost:8090/iserver/services/rest</restServiceRootURL>
                <token>GsXST0cE0CumxQUFXBX7Oopin4<token>
        </config>
</provider>

其中<provider>中的 class 标识的是 REST 数据服务提供者的实现类,<config>中的 class 标识的是 REST 数据服务提供者对应的配置类,即 RestDataProviderSetting,<config>中的内容是相应的配置项:

配置 ArcGIS REST 数据服务提供者

配置一个 ArcGIS  REST 数据服务提供者,如下所示:

<provider class="com.supermap.services.providers.ArcGISRestDataProvider" enabled="true" name="arcgisRestDataProvider-test"> 
      <config class="com.supermap.services.providers.ArcGISRestDataProviderSetting"> 
        <restServiceRootURL>http://localhost:6080/arcgis/rest/services/SampleWorldCities/FeatureServer</restServiceRootURL>  
        <token>51fda53ceb25478cb37fa059ab013160</token>  
      </config> 
    </provider>

其中<provider>中的 class 标识的是 ArcGIS REST 数据服务提供者的实现类,<config>中的 class 标识的是 ArcGIS REST 数据服务提供者对应的配置类,即 ArcGISRestDataProviderSetting,<config>中的内容是相应的配置项:

配置 WFS 数据服务提供者

配置一个 WFS 数据服务提供者,如下所示:

<provider class="com.supermap.services.providers.WFSDataProvider"
        enabled="true" name="wfsDataProvider-test">
        <config class="com.supermap.services.providers.WFSDataProviderSetting">
                <serviceRootURL>http://localhost:8090/iserver/services/data-world/wfs100/utf-8</serviceRootURL>
        </config>
</provider>

其中<provider>中的 class 标识的是 REST 数据服务提供者的实现类,<config>中的 class 标识的是 REST 数据服务提供者对应的配置类,即 WFSDataProviderSetting,<config>中的内容是相应的配置项:

配置 GeoPackage 数据服务提供者

配置一个 GeoPackage 数据服务提供者,如下所示:

<provider class="com.supermap.services.providers.GeoPackageDataProvider"  enabled="true"  name="gpkgData-samplevectors">  
      <config class="com.supermap.services.providers.GeoPackageDataProviderSetting"> 
             <filePath>../../samples/sample_vectors.gpkg</filePath>  
      </config>  
</provider> 

其中<provider>中的 class 标识的是 GeoPackage 数据服务提供者的实现类,<config>中的 class 标识的是 GeoPackage 数据服务提供者对应的配置类,即 GeoPackageDataProviderSetting,<config>中的内容与 GeoPackageDataProviderSetting  中的配置项相对应: