最近距离计算。求算“被计算几何对象集合”中每一个对象到“参考记录集”中在查询范围内的所有对象的距离中的最小值(即最近距离),并将最近距离信息保存到一个新的属性表数据集中。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static bool ComputeMinDistance( Geometry[] sourceGeometries, Recordset referenceRecordset, double minDistance, double maxDistance, Datasource outputDatasource, string outputDatasetName ) |
参数
- sourceGeometries
- Type: array<
SuperMap.Data..::.Geometry
>[]()[]
指定的被计算几何对象集合。只支持二维点对象。
- referenceRecordset
- Type: SuperMap.Data..::.Recordset
指定的参考记录集。支持二维点、线、面记录集。
- minDistance
- Type: System..::.Double
指定的查询范围的最小距离。取值范围为大于或等于 0。单位与参考记录集所属数据集的单位相同。
- maxDistance
- Type: System..::.Double
指定的查询范围的最大距离。取值范围为大于 0 的值及 -1。当设置为 -1 时,表示不限制最大距离。单位与参考记录集所属数据集的单位相同。
- outputDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果属性表数据集的数据源。
- outputDatasetName
- Type: System..::.String
指定的结果属性表数据集的名称。
返回值
一个布尔值,表示是否计算成功。如果成功,返回 true,否则返回 false。
备注
有关最近距离计算,请参见另一重载方法 ComputeMinDistance 的介绍。与该方法不同的是,此方法涉及的被计算对象要求以几何对象数组的形式给出。