com.supermap.services.providers.wfs.convert

接口 FeatureIDMapping



  • public interface FeatureIDMapping
    

    FeatureID 转换器。

    在 SuperMap iServer 中,要素 ID 用整数来表示,而在 WFS 中,要素 ID 用字符串来表示,因此在 WFSDataProvider 实现的时候,需要对要素 ID 进行转换。

    不同的 WFS 服务实现中,对要素 ID 的转换规则是不同的,因此在访问一个 WFS 服务时,需要用户提供一个 FeatureID 转换器,用于在 WFS 服务的 要素 ID与整数之间建立一一映射。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      int feautureID2Int(java.lang.String featureTypeName, java.lang.String wfsFeatureID)
      将指定要素类型的 WFS 服务的 FeatureID 转换为一个整数。
      java.lang.String[] ints2WFSFeatureIDs(java.lang.String featureTypeName, int[] featureIDs)
      将整数表示的要素 ID 数组转换为指定要素类型的 WFS 中的要素 ID 数组(字符串表示)。
    • 方法详细资料

      • feautureID2Int

        int feautureID2Int(java.lang.String featureTypeName,
                         java.lang.String wfsFeatureID)
        

        将指定要素类型的 WFS 服务的 FeatureID 转换为一个整数。

        WFSDataProvider 需要将从 WFS 服务获取的要素转换为 SuperMap iServer 中要素,即将FeatureMember 对象转换为Feature 对象。过程中关于要素 ID 的转换需要调用本接口。本接口要保证,对于同一要素类型,不同的 WFS 中的要素 ID 的转换结果必须为不同值。 参数相同的情况下,每次转换的结果应该一致。

        参数:
        featureTypeName - 指定的要素类型名称。
        wfsFeatureID - WFS 中的要素 ID。
        返回:
        SuperMap iServer 中的要素 ID。
      • ints2WFSFeatureIDs

        java.lang.String[] ints2WFSFeatureIDs(java.lang.String featureTypeName,
                                            int[] featureIDs)
        

        将整数表示的要素 ID 数组转换为指定要素类型的 WFS 中的要素 ID 数组(字符串表示)。

        在对 WFS 服务执行通过 ID 查询,构建 WFS 要素查询参数时,需要将 SuperMap iServer 中的 ID 查询参数 转换为 WFS 要素查询参数。过程中,关于要素 ID 参数的转换需要调用本接口。

        参数:
        featureTypeName - 指定的要素类型。
        featureIDs - SuperMap iServer 中的要素 ID 数组。
        返回:
        WFS 中的要素 ID 数组。