距离计算
使用说明
距离计算用于计算点对象到其它点、线、面对象之间的最短间距,即两个对象之间最接近的距离。分析结果输出到属性表中,属性表中分别记录了源对象和邻近对象的 ID 及两对象之间的距离。进行距离计算时的注意事项有以下几点:
- 源数据集与邻近数据集坐标系必须是相同的坐标系,才可进行距离计算,计算结果的距离单位与数据集坐标系单位一致。
- 当与源对象距离相等的邻近对象为多个时,结果属性表中会同时记录这几个邻近对象的ID和距离。
- 当两个对象存在包含、叠置关系时,两对象之间的距离为零。
- 若计算的对象有面对象,则以面对象的边界来计算距离,如果另一个对象在面对象内,则距离为零。
应用场景
距离计算功能可查看两组事物间的邻近性关系。例如,若您需要比较多种类型的企业点(如影剧院、快餐店、工程公司或五金商店)与社区问题(乱丢废弃物、打碎窗玻璃、乱涂乱画)所在位置之间的距离,可将搜索限制为一公里来查找关系。然后计算出企业和社区问题的距离将保存到属性表中,该结果用于安排公用垃圾桶或巡警。
使用距离计算还可查找:与受污染井距离在指定范围内的所有水井和距离;补划耕地成果距离居民地、农村、交通路网、以及耕地的最近距离,判断是否符合要求。
参数说明
| 参数名 | 默认值 | 参数释义 | 参数类型 |
|---|---|---|---|
| 源数据集 | 源数据集 | DatasetVector | |
| 源数据过滤表达式 (可选) |
源数据过滤表达式 | String | |
| 参考数据集 | 参考数据集 | DatasetVector | |
| 参考数据过滤表达式 (可选) |
参考数据过滤表达式 | String | |
| 距离计算方法 | 最近距离 | 距离计算方法 | ComputeMethod |
| 最小距离 (可选) |
0.0 | 指定的查询范围的最小距离。取值范围为大于或等于 0。单位与被计算记录集所属数据集的单位相同 | Double |
| 最大距离 (可选) |
0.0 | 指定的查询范围的最大距离。取值范围为大于 0 的值及 -1。当设置为 -1 时,表示不限制最大距离。单位与被计算记录集所属数据集的单位相同 | Double |
| 目标数据源 | 指定的存储结果的数据集所在的数据源 | Datasource | |
| 结果数据集名 | 指定的结果数据集名称 | String |
输出结果
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 结果数据集 | 结果数据集 | DatasetVector |