com.supermap.data.topology
类 TopologyPreprocessOptions

java.lang.Object
  继承者 com.supermap.data.topology.TopologyPreprocessOptions

public class TopologyPreprocessOptions
extends java.lang.Object

拓扑预处理选项类。该类提供了关于拓扑预处理的相关设置信息。


构造方法摘要
TopologyPreprocessOptions()
          构造一个新的 TopologyPreprocessOptions 对象。
TopologyPreprocessOptions(TopologyPreprocessOptions topologyPreprocessOptions)
          根据给定的 TopologyPreprocessOptions 对象构造一个与其完全相同的的新对象。
 
方法摘要
 boolean areArcsInserted()
          返回是否进行线段间求交插入节点。
 boolean arePolygonsChecked()
          返回是否进行多边形走向调整。
 boolean areVertexAdjusted()
          返回是否进行节点位置调整。
 boolean areVertexArcInserted()
          返回是否进行节点与线段间插入节点。
 boolean areVertexesSnapped()
          返回是否进行节点捕捉。
 void setArcsInserted(boolean value)
          设置是否进行线段间求交插入节点。
 void setPolygonsChecked(boolean value)
          设置是否进行多边形走向调整。
 void setVertexAdjusted(boolean value)
          设置是否进行节点位置调整。
 void setVertexArcInserted(boolean value)
          设置是否进行节点与线段间插入节点。
 void setVertexesSnapped(boolean value)
          设置是否进行节点捕捉。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TopologyPreprocessOptions

public TopologyPreprocessOptions()
构造一个新的 TopologyPreprocessOptions 对象。


TopologyPreprocessOptions

public TopologyPreprocessOptions(TopologyPreprocessOptions topologyPreprocessOptions)
根据给定的 TopologyPreprocessOptions 对象构造一个与其完全相同的的新对象。

参数:
topologyPreprocessOptions - 指定的 TopologyPreprocessOptions 对象。
方法详细信息

areArcsInserted

public boolean areArcsInserted()
返回是否进行线段间求交插入节点。

关于“线段间求交插入节点”的更多内容,请参见 setArcsInserted() 方法的相关介绍。

返回:
一个布尔值,该值指示是否进行线段间求交插入节点,true 表示在相交处插入节点,false 表示不插入节点。
默认值:
默认值为 true。

setArcsInserted

public void setArcsInserted(boolean value)
设置是否进行线段间求交插入节点。

线段间相交以及对应的插入节点的方式,有以下两种情况:

  1. 十字相交时,会分别在两条线段上插入交点,包括交点与原有节点距离小于容限时的情况;
  2. 部分重合相交时,在线段的端点处插入节点。

如下图所示:

参数:
value - 一个布尔值,该值指示是否进行线段间求交插入节点,true 表示在相交处插入节点,false 表示不插入节点。

areVertexArcInserted

public boolean areVertexArcInserted()
返回是否进行节点与线段间插入节点。

返回:
一个布尔值,该值指示是否在节点与线段间插入节点,true 表示在节点与线段间插入节点,false 表示不插入节点。
默认值:
默认值为 true。

setVertexArcInserted

public void setVertexArcInserted(boolean value)
设置是否进行节点与线段间插入节点。

参数:
value - 一个布尔值,该值指示是否在节点与线段间插入节点,true 表示在节点与线段间插入节点,false 表示不插入节点。

areVertexesSnapped

public boolean areVertexesSnapped()
返回是否进行节点捕捉。

关于“节点捕捉”的更多内容,请参见 setVertexsSnapped() 方法的相关介绍。

返回:
一个布尔值,该值指示是否进行节点捕捉,true 表示进行节点捕捉,false 表示不进行。
默认值:
默认值为 true。

setVertexesSnapped

public void setVertexesSnapped(boolean value)
设置是否进行节点捕捉。

节点捕捉,将在容限范围内的节点(点对象以及线对象和面对像的所有控制节点)捕捉到一起,即将捕捉在一起的节点修改为同样的二维坐标,捕捉后会将线对象和面对象在容限范围内的邻近点去除。

去除临近点只是去除一些被调整后产生的“重合点”,如线对象或面对象本身长度在容限范围内则被捕捉后“退化”为一些“重合点”,则删除此类“退化”为点的对象,如果是线或面的某子对象存在此问题,则删除此对象的该子对象。如下图所示:

参数:
value - 一个布尔值,该值指示是否进行节点捕捉,true 表示进行节点捕捉,false 表示不进行。

arePolygonsChecked

public boolean arePolygonsChecked()
返回是否进行多边形走向调整。

多边形走向调整,即将传入面对像的边界调整为标准走向,外边界为顺时针走向,洞为逆时针走向,岛为顺时针走向。

返回:
一个布尔值,该值指示是否进行多边形走向调整,true 表示调整多边形走向,false 表示不调整。
默认值:
默认值为 true。

setPolygonsChecked

public void setPolygonsChecked(boolean value)
设置是否进行多边形走向调整。

多边形走向调整,即将传入面对像的边界调整为标准走向,外边界为顺时针走向,洞为逆时针走向,岛为顺时针走向。

参数:
value - 一个布尔值,该值指示是否进行多边形走向调整,true 表示调整多边形走向,false 表示不调整。

areVertexAdjusted

public boolean areVertexAdjusted()
返回是否进行节点位置调整。

返回:
一个布尔值,该值指示是否进行预处理节点调整,true 表示进行节点调整,false 表示不进行节点调整。
默认值:
默认值为 true。

setVertexAdjusted

public void setVertexAdjusted(boolean value)
设置是否进行节点位置调整。

参数:
value - 一个布尔值,该值指示是否进行预处理节点调整,true 表示进行节点调整,false 表示不进行节点调整。