com.supermap.realspace.spatialanalyst
类 ProximityAnalyst3D

java.lang.Object
  继承者 com.supermap.realspace.spatialanalyst.ProximityAnalyst3D

public class ProximityAnalyst3D
extends java.lang.Object

三维邻近分析类。该类用于对三维管线数据的距离检测和三维模型数据的距离查询。

从以下版本开始:
SuperMap iObject Java 7.1.0

构造方法摘要
ProximityAnalyst3D()
          构造三维邻近分析类的对象。
 
方法摘要
 void addSteppedListener(SteppedListener l)
          添加一个进度条事件(SteppedEvent)的监听器。
 Recordset modelDistanceQuery(DatasetVector modelDataset, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, CursorType cursorType)
          三维模型距离查询。
 Recordset modelDistanceQuery(Recordset modelRecordset, Geometry geometry, double bufferDistance, CursorType cursorType)
          三维模型距离查询。
 DatasetVector pipeLineDistanceCheck(DatasetVector sourceDataset, DatasetVector validatingDataset, Datasource targetDatasource, java.lang.String targetDatasetName, java.lang.String radiusFieldName, double distance)
          三维管线距离检测。
 void removeSteppedListener(SteppedListener l)
          移除一个进度条事件(SteppedEvent)的监听器。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ProximityAnalyst3D

public ProximityAnalyst3D()
构造三维邻近分析类的对象。

从以下版本开始:
SuperMap iObject Java 7.1.0
方法详细信息

pipeLineDistanceCheck

public DatasetVector pipeLineDistanceCheck(DatasetVector sourceDataset,
                                           DatasetVector validatingDataset,
                                           Datasource targetDatasource,
                                           java.lang.String targetDatasetName,
                                           java.lang.String radiusFieldName,
                                           double distance)
三维管线距离检测。

该方法基于三维管线模型,要求传入的检测数据是三维线数据,并且只是由两点构成的线。

检测结果以返回空间几何对象和属性信息的形式存储到指定的检测结果数据集,返回结果包含以下三种情况:

  1. 两条三维线相交,返回交点;
  2. 两条三维线重叠,返回重叠部分;
  3. 两条三维线管线表面距离在检测距离范围内,返回两条三维线段间的最短线段,并在属性表中记录这一距离。

用户指定管线半径后,可能存在返回的检测距离为负数的情形,表明两个管线表面穿越。

参数:
sourceDataset - 指定的待检测的数据集。
validatingDataset - 指定的参考数据集,参考数据集中的线数据和待检测数据集中的线数据做相互检查,也可以不指定该项,则待检测数据集中的线数据间做检查。
targetDatasource - 指定的用于存储检测结果的数据源。
targetDatasetName - 指定的用于存储结果的数据集的名称。
radiusFieldName - 指定的管线半径字段,并且要求值单位为米,指定后计算的管线间距是管线表面的距离。可以不指定该字段,则计算管线间距不考虑半径。
distance - 检测距离,单位要求为米。
返回:
检测结果数据集。
从以下版本开始:
SuperMap iObject Java 7.1.0

modelDistanceQuery

public Recordset modelDistanceQuery(DatasetVector modelDataset,
                                    Geometry geometry,
                                    double bufferDistance,
                                    java.lang.String attributeFilter,
                                    CursorType cursorType)
三维模型距离查询。

该方法用于查询数据集中落在指定缓冲半径范围内,并且满足一定条件的三维模型记录。

参数:
modelDataset - 指定待查询的模型数据集。
geometry - 指定的查询对象,可以是三维点、线。
bufferDistance - 指定查询距离,单位要求是米。
attributeFilter - 指定的被查询模型数据集属性过滤字段。
cursorType - 结果记录集游标类型 。
返回:
结果记录集。
从以下版本开始:
SuperMap iObject Java 7.1.0

modelDistanceQuery

public Recordset modelDistanceQuery(Recordset modelRecordset,
                                    Geometry geometry,
                                    double bufferDistance,
                                    CursorType cursorType)
三维模型距离查询。

该方法用于查询记录集中落在指定缓冲半径范围内,并且满足一定条件的三维模型记录。

参数:
modelRecordset - 指定待查询的模型记录集。
geometry - 指定的查询对象,可以是三维点、线。
bufferDistance - 指定查询距离,单位要求是米。
cursorType - 结果记录集游标类型 。
返回:
结果记录集。
从以下版本开始:
SuperMap iObject Java 7.1.0

addSteppedListener

public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。
从以下版本开始:
SuperMap iObject Java 7.1.0

removeSteppedListener

public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。
从以下版本开始:
SuperMap iObject Java 7.1.0