com.supermap.data.topology
类 ArcAndVertexFilterMode

java.lang.Object
  继承者 com.supermap.data.Enum
      继承者 com.supermap.data.topology.ArcAndVertexFilterMode

public class ArcAndVertexFilterMode
extends Enum

该类定义了弧段求交过滤模式常量。

弧段求交用于将线对象在相交处打断,通常是对线数据建立拓扑关系时的首要步骤。有关弧段求交请参阅 TopologyProcessingOptions 类的 setLinesIntersected 方法的介绍。


字段摘要
static ArcAndVertexFilterMode ARC
          仅由过滤线表达式过滤,即过滤线表达式查询出的线对象不打断。
static ArcAndVertexFilterMode ARC_AND_VERTEX
          由过滤线表达式和过滤点记录集共同决定哪些位置不打断,二者为且的关系,即只有过滤线表达式查询出的线对象在过滤点位置处(或二者在容限范围内)不打断。
static ArcAndVertexFilterMode ARC_OR_VERTEX
          过滤线表达式查询出的线对象以及过滤点位置处(或与过滤点距离在容限范围内)的线对象不打断,二者为并的关系。
static ArcAndVertexFilterMode NONE
          不过滤,即在所有交点处打断线对象。
static ArcAndVertexFilterMode VERTEX
          仅由过滤点记录集过滤,即线对象在过滤点所在位置(或与过滤点的距离在容限范围内)处不打断。
 
方法摘要
 
从类 com.supermap.data.Enum 继承的方法
equals, getEnums, getNameByValue, getNames, getPredefineValues, getValueByName, getValues, hashCode, isDefined, isDefined, name, parse, parse, toString, value
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

NONE

public static final ArcAndVertexFilterMode NONE
不过滤,即在所有交点处打断线对象。该模式下设置过滤线表达式或过滤点数据集均无效。

如下图所示,线对象 A、B、C、D 在它们的相交处分别打断,即 A、B 在它们相交处分别被打断,C 在与 A、D 的相交处被打断。


ARC

public static final ArcAndVertexFilterMode ARC
仅由过滤线表达式过滤,即过滤线表达式查询出的线对象不打断。该模式下设置过滤点记录集无效。

如下图所示,线对象 C 是满足过滤线表达式的对象,则线对象 C 整条线不会在任何位置被打断。


VERTEX

public static final ArcAndVertexFilterMode VERTEX
仅由过滤点记录集过滤,即线对象在过滤点所在位置(或与过滤点的距离在容限范围内)处不打断。该模式下设置过滤线表达式无效。

如下图所示,某个过滤点位于线对象 A 和 C 在相交处,则在该处 C 不会被打断,其他相交位置仍会打断。


ARC_AND_VERTEX

public static final ArcAndVertexFilterMode ARC_AND_VERTEX
由过滤线表达式和过滤点记录集共同决定哪些位置不打断,二者为且的关系,即只有过滤线表达式查询出的线对象在过滤点位置处(或二者在容限范围内)不打断。

如下图所示,线对象 C 是满足过滤线表达式的对象,A、B 相交处,C、D 相交处分别有一个过滤点,根据该模式规则,过滤线上过滤点所在的位置不会被打断,即 C 在与 D 的相交处不打断。

注意,此模式下,如果只设置了一个过滤条件,则该条件不会生效,而是在相交处全部打断。


ARC_OR_VERTEX

public static final ArcAndVertexFilterMode ARC_OR_VERTEX
过滤线表达式查询出的线对象以及过滤点位置处(或与过滤点距离在容限范围内)的线对象不打断,二者为并的关系。

如下图所示,线对象 C 是满足过滤线表达式的对象,A、B 相交处,C、D 相交处分别有一个过滤点,根据该模式规则,结果如右图所示,C 整体不被打断,A、B 相交处也不打断。

注意,此模式下,可以只设置其中的一个过滤条件,此时将按照该过滤条件进行弧段求交。