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)。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      WFSQueryParameter convert(DatasetInfo dataset, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)
      转换 DataProvider 的缓冲区查询参数。
      WFSQueryParameter convert(DatasetInfo dataset, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)
      转换 DataProvider 的空间查询参数。
      WFSQueryParameter convert(DatasetInfo dataset, int[] ids, java.lang.String[] fields, int maxFeatures)
      转换 DataProvider 的 ID 查询参数。
      WFSQueryParameter convert(DatasetInfo dataset, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures) 
      java.lang.String encodeUnit2EPSGCode(Unit unit)
      将 SuperMap iServer 中的距离单位(Unit)转换为 POSC 格式表示的距离单位。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • 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)
        
      • encodeUnit2EPSGCode

        public java.lang.String encodeUnit2EPSGCode(Unit unit)
        

        将 SuperMap iServer 中的距离单位(Unit)转换为 POSC 格式表示的距离单位。

        参数:
        unit - SuperMap iServer 中的距离单位。
        返回:
        POSC 格式表示的距离单位。