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
在类中 Filter
index
- 欲设置的子 Filter 元素的索引。filter
- 欲设置的子 Filter 元素对象。