需求
现在有一批道路和一批点,如下图:
需要计算每个点到最近的道路的直线距离。
解决方法
要解决上述需要,可以直接在ArcMap中完成。只需要完成以下三个步骤:
-
使用【生成临近表】工具,生成每条道路和每个点的距离;
-
使用【汇总统计数据】工具,筛选出每个点到每条道路的一组距离中最小的距离;
-
使用【连接】工具,将点和筛选出的结果进行连接。
具体操作如下:
生成的结果中包含了线ID、点ID和点到线的距离,如下图:
由于上述结果中包含了每个点到每条线的距离,相当于一个N*M的矩阵(N为线的个数、M为点的个数),而业务的需求是每个点到最近的线的直线距离,所以还需要对上述结果进行过滤。
第二步使用【汇总统计数据】工具,筛选出每个点到每条道路的一组距离中最小的距离如下图:
生成的结果只包含了点到最近道路的直线距离,如下图:
最后通过【连接】工具,将点和上一步生成的表进行关联,如下图:
最终结果如下图: