public abstract class SpatialFilter extends Filter
表示空间算子的 Filter 元素的抽象类。
空间算子表达的是结果要素与指定几何对象的空间关系,有边界框内、缓冲区外、包含、穿越、相离、缓冲区内、重合、相交、叠加、相接、被包含等空间算子的类型。
一个空间算子 Filter 元素由存储几何对象的属性字段名称、空间运算的目标几何对象组成。
name, subExpression| 限定符 | 构造器和说明 |
|---|---|
|
SpatialFilter()
构造函数。
|
protected |
SpatialFilter(PropertyName propertyName, Geometry geometry)
通过 <PropertyName> 元素的抽象对象、几何对象构建一个
SpatialFilter 对象。 |
|
SpatialFilter(java.lang.String name, int expCount)
构造函数。
|
|
SpatialFilter(java.lang.String name, PropertyName property, GeometryExpression geometry)
通过 Filter 元素名称、<PropertyName> 元素的抽象对象、几何对象构建一个
SpatialFilter 对象。 |
| 限定符和类型 | 方法和说明 |
|---|---|
Geometry |
getGeometry()
获取空间查询的 Filter 元素中包含的几何对象。
|
PropertyName |
getPropertyName()
获取 <PropertyName> 子元素。
|
void |
setSubExpression(int index, Filter filter)
设置子 Filter 元素。
|
accept, copy, getFilterType, getName, getSubExpression, getSubExpressionCount
public SpatialFilter(java.lang.String name,
PropertyName property,
GeometryExpression geometry)
通过 Filter 元素名称、<PropertyName> 元素的抽象对象、几何对象构建一个 SpatialFilter 对象。
name - Filter 元素的名称。property - <PropertyName> 元素的抽象对象,表示存储几何对象的属性字段名称。geometry - 目标几何对象。
public SpatialFilter(java.lang.String name,
int expCount)
构造函数。
name - 空间查询 Filter 元素的名称。expCount - 子 Filter 元素的数目。protected SpatialFilter(PropertyName propertyName, Geometry geometry) throws OGCException
通过 <PropertyName> 元素的抽象对象、几何对象构建一个 SpatialFilter 对象。
propertyName - <PropertyName> 元素的抽象对象,表示存储几何对象的属性字段名称。geometry - 目标几何对象。OGCException - OGC 服务异常。public SpatialFilter()
构造函数。
public Geometry getGeometry()
获取空间查询的 Filter 元素中包含的几何对象。
返回的是一个 SuperMap iServer 中的 Geometry 对象。
public PropertyName getPropertyName()
获取 <PropertyName> 子元素。
在空间查询中,<PropertyName> 元素表示在要素数据集中,存储几何对象的属性字段名称。
public final void setSubExpression(int index,
Filter filter)
设置子 Filter 元素。
如果指定索引位置已有内容,则新的 Filter 元素对象将替换旧的。
setSubExpression 在类中 Filterindex - 欲设置的子 Filter 元素的索引。filter - 欲设置的子 Filter 元素对象。