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 数组(字符串表示)。
|
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。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 数组。