距离计算

使用说明

距离计算用于计算点对象到其它点、线、面对象之间的最短间距,即两个对象之间最接近的距离。分析结果输出到属性表中,属性表中分别记录了源对象和邻近对象的 ID 及两对象之间的距离。进行距离计算时的注意事项有以下几点:

  • 源数据集与邻近数据集坐标系必须是相同的坐标系,才可进行距离计算,计算结果的距离单位与数据集坐标系单位一致。
  • 当与源对象距离相等的邻近对象为多个时,结果属性表中会同时记录这几个邻近对象的ID和距离。
  • 当两个对象存在包含、叠置关系时,两对象之间的距离为零。
  • 若计算的对象有面对象,则以面对象的边界来计算距离,如果另一个对象在面对象内,则距离为零。

应用场景

距离计算功能可查看两组事物间的邻近性关系。例如,若您需要比较多种类型的企业点(如影剧院、快餐店、工程公司或五金商店)与社区问题(乱丢废弃物、打碎窗玻璃、乱涂乱画)所在位置之间的距离,可将搜索限制为一公里来查找关系。然后计算出企业和社区问题的距离将保存到属性表中,该结果用于安排公用垃圾桶或巡警。

使用距离计算还可查找:与受污染井距离在指定范围内的所有水井和距离;补划耕地成果距离居民地、农村、交通路网、以及耕地的最近距离,判断是否符合要求。

参数说明

参数名 默认值 参数释义 参数类型
源数据集   源数据集 DatasetVector
源数据过滤表达式
(可选)
  源数据过滤表达式 String
参考数据集   参考数据集 DatasetVector
参考数据过滤表达式
(可选)
  参考数据过滤表达式 String
距离计算方法 最近距离 距离计算方法 ComputeMethod
最小距离
(可选)
0.0 指定的查询范围的最小距离。取值范围为大于或等于 0。单位与被计算记录集所属数据集的单位相同 Double
最大距离
(可选)
0.0 指定的查询范围的最大距离。取值范围为大于 0 的值及 -1。当设置为 -1 时,表示不限制最大距离。单位与被计算记录集所属数据集的单位相同 Double
目标数据源   指定的存储结果的数据集所在的数据源 Datasource
结果数据集名   指定的结果数据集名称 String

输出结果

参数名 参数释义 参数类型
结果数据集 结果数据集 DatasetVector