com.supermap.services.providers.wfs.convert
类 QueryParameterConverter
- java.lang.Object
 - 
- com.supermap.services.providers.wfs.convert.QueryParameterConverter
 
 
- 
public class QueryParameterConverter extends java.lang.Object要素查询参数转换器。
用于将数据服务提供者(
DataProvider)中的要素查询参数(GetFeature 系列接口的参数)转化为 WFS 要素查询参数(即WFSQueryParameter)。 
- 
- 
构造器概要
构造器 构造器和说明 QueryParameterConverter(java.util.Map<java.lang.String,FeatureType> typeMap, FeatureIDMapping idMapping, java.util.Map<java.lang.String,Property> fieldNameMap)根据要素类型映射、FeatureID 转换器构建QueryParameterConverter对象。 
- 
方法概要
方法 限定符和类型 方法和说明 WFSQueryParameterconvert(DatasetInfo dataset, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)转换DataProvider的缓冲区查询参数。WFSQueryParameterconvert(DatasetInfo dataset, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)转换DataProvider的空间查询参数。WFSQueryParameterconvert(DatasetInfo dataset, int[] ids, java.lang.String[] fields, int maxFeatures)转换DataProvider的 ID 查询参数。WFSQueryParameterconvert(DatasetInfo dataset, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)java.lang.StringencodeUnit2EPSGCode(Unit unit)将 SuperMap iServer 中的距离单位(Unit)转换为 POSC 格式表示的距离单位。 
 - 
 
- 
- 
构造器详细资料
- 
QueryParameterConverter
public QueryParameterConverter(java.util.Map<java.lang.String,FeatureType> typeMap, FeatureIDMapping idMapping, java.util.Map<java.lang.String,Property> fieldNameMap)根据要素类型映射、FeatureID 转换器构建
QueryParameterConverter对象。- 参数:
 typeMap- 要素类型映射,其中键为要素类型名称,值为要素类型对象。idMapping- FeatureID 转换器。
 
 - 
 
- 
方法详细资料
- 
convert
public WFSQueryParameter convert(DatasetInfo dataset, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures) throws InvalidExpressionException
转换
DataProvider的缓冲区查询参数。DataProvider的缓冲区查询参数包括:数据源名称、数据集名称、目标几何对象、缓冲区的半径、属性查询过滤条件、要获取的属性字段。 其中数据源名称和数据集名称确定一个数据集对象。- 参数:
 dataset- 数据集对象,对应 WFS 服务实现中的FeatureType对象。geometry- 目标几何对象。bufferDistance- 缓冲区半径。attributeFilter- 属性查询过滤条件。fields- 要获取的属性字段。- 返回:
 - WFS 要素查询参数。
 - 抛出:
 InvalidExpressionException- 参数表达式不合法时,抛出该异常。
 
- 
convert
public WFSQueryParameter convert(DatasetInfo dataset, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures) throws InvalidExpressionException
转换
DataProvider的空间查询参数。DataProvider的空间查询参数包括:数据源名称、数据集名称、目标几何对象、空间查询模式、属性查询过滤条件、要获取的属性字段。 其中数据源名称和数据集名称确定一个数据集对象。- 参数:
 dataset- 数据集对象,对应 WFS 服务实现 中的FeatureType对象。geometry- 目标几何对象。spatialQueryMode- 空间查询模式。attributeFilter- 属性查询过滤条件。fields- 要获取的属性字段。maxFeatures-- 返回:
 - WFS 要素查询参数。
 - 抛出:
 InvalidExpressionException- 参数表达式不合法时,抛出该异常。
 
- 
convert
public WFSQueryParameter convert(DatasetInfo dataset, int[] ids, java.lang.String[] fields, int maxFeatures)
转换
DataProvider的 ID 查询参数。DataProvider的 ID 查询参数包括:数据源名称、数据集名称、要素 ID、要获取的属性字段。 其中数据源名称和数据集名称确定一个数据集对象。- 参数:
 dataset- 数据集对象,对应 WFS 服务实现中的FeatureType对象。ids- 要素 ID。fields- 要获取的属性字段。maxFeatures-- 返回:
 - WFS 要素查询参数。
 
 
- 
convert
public WFSQueryParameter convert(DatasetInfo dataset, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)
 
 - 
 
 -