public class ProximityAnalyst3D extends Object
构造器和说明 |
---|
ProximityAnalyst3D()
构造三维邻近分析类的对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个进度条事件(
SteppedEvent )的监听器。 |
Recordset |
modelDistanceQuery(DatasetVector modelDataset,
Geometry geometry,
double bufferDistance,
String attributeFilter,
CursorType cursorType)
三维模型距离查询。
|
Recordset |
modelDistanceQuery(Recordset modelRecordset,
Geometry geometry,
double bufferDistance,
CursorType cursorType)
三维模型距离查询。
|
DatasetVector |
pipeLineDistanceCheck(DatasetVector sourceDataset,
DatasetVector validatingDataset,
Datasource targetDatasource,
String targetDatasetName,
String radiusFieldName,
double distance)
三维管线距离检测。
|
void |
removeSteppedListener(SteppedListener l)
移除一个进度条事件(
SteppedEvent )的监听器。 |
public ProximityAnalyst3D()
public DatasetVector pipeLineDistanceCheck(DatasetVector sourceDataset, DatasetVector validatingDataset, Datasource targetDatasource, String targetDatasetName, String radiusFieldName, double distance)
该方法基于三维管线模型,要求传入的检测数据是三维线数据,并且只是由两点构成的线。
检测结果以返回空间几何对象和属性信息的形式存储到指定的检测结果数据集,返回结果包含以下三种情况:
用户指定管线半径后,可能存在返回的检测距离为负数的情形,表明两个管线表面穿越。
sourceDataset
- 指定的待检测的数据集。validatingDataset
- 指定的参考数据集,参考数据集中的线数据和待检测数据集中的线数据做相互检查,也可以不指定该项,则待检测数据集中的线数据间做检查。targetDatasource
- 指定的用于存储检测结果的数据源。targetDatasetName
- 指定的用于存储结果的数据集的名称。radiusFieldName
- 指定的管线半径字段,并且要求值单位为米,指定后计算的管线间距是管线表面的距离。可以不指定该字段,则计算管线间距不考虑半径。distance
- 检测距离,单位要求为米。public Recordset modelDistanceQuery(DatasetVector modelDataset, Geometry geometry, double bufferDistance, String attributeFilter, CursorType cursorType)
该方法用于查询数据集中落在指定缓冲半径范围内,并且满足一定条件的三维模型记录。
modelDataset
- 指定待查询的模型数据集。geometry
- 指定的查询对象,可以是三维点、线。bufferDistance
- 指定查询距离,单位要求是米。attributeFilter
- 指定的被查询模型数据集属性过滤字段。cursorType
- 结果记录集游标类型 。public Recordset modelDistanceQuery(Recordset modelRecordset, Geometry geometry, double bufferDistance, CursorType cursorType)
该方法用于查询记录集中落在指定缓冲半径范围内,并且满足一定条件的三维模型记录。
modelRecordset
- 指定待查询的模型记录集。geometry
- 指定的查询对象,可以是三维点、线。bufferDistance
- 指定查询距离,单位要求是米。cursorType
- 结果记录集游标类型 。public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。Copyright © 2021–2024 SuperMap. All rights reserved.