中关村在线

软件

ArcGIS邻域分析工具距离计算方法解析

任意两个要素间的距离,依据它们之间的最短间距计算,也就是两者相互靠近的最近距离。这一逻辑适用于所有计算距离的地理处理工具,例如近邻分析、生成邻近表、点距离以及带有 CLOSEST 匹配选项的空间连接工具。

1、 距离计算应考虑要素的几何类型和坐标系等因素。以下是确定距离计算方法的三条基本规则。

2、 两点间的距离为连接这两点的直线长度。

3、 点到直线的距离,指该点与直线上垂足或最近折点间的长度。

4、 折线间的距离由线段折点决定。

5、 下图展示两点距离,以及邻域分析工具涉及的其他关键要素。

6、 利用生成邻近表和点距离工具,把注释中的关键字(IN_FID、NEAR_DIST、NEAR_FID、NEAR_X、NEAR_Y及NEAR_ANGLE)加入输出结果。同时,在执行近邻分析工具时,将这些关键字添加到输入要素类中。

7、 多点对多点

8、 计算多点间距离的特殊情况时,依据规则1,可测量输入多点要素中每个点到邻近多点要素各点的距离,其中最短距离即为两者之间的距离。

9、 此外,若某多点要素的一点位于另一多点要素的某点之上,则二者距离为零,此规则适用于所有多部分要素。

10、 在 ArcGIS 中,线要素被称为折线,线与折线可互换使用。折线是由多个有序点(称为折点)组成的集合,其中vertex是vertice的单数形式。一条折线可以包含任意数量的折点,而由两个折点构成的线称为线段,这两个折点也被称为端点。

11、 同样,面是被一条或多条折线界定的封闭区域。

12、 点到线段的最短距离为垂线,若垂足不在线段上,则取点到线段两端点较近的距离作为最短距离。

13、 点至折线距离

14、 若折线仅含一条线段,可依规则2计算出该距离。

15、 折线若含多段(常见情形),先找距点最近的线段,再按规则2计算距离。

16、 点到面

17、 面是有序线段集合围成的封闭区域,计算点到面的距离,先确定最近的线段,再按规则2求出距离。

18、 点在面外时距离为正,否则为零。

19、 上图中,点2和点3到平面距离为零,点1和点4到平面的距离为正值。

20、 对于两条非点状要素,例如线段:

21、 根据规则1和规则2,计算输入线段各端点与相邻线段之间的距离值。

22、 计算邻近线段各端点与输入线段的距离。

23、 两条线段的距离为两个距离值中较小的一个。

24、 线与线的交汇

25、 最简单的情况是每个折线要素仅含一条线段。下图展示了从折点 C 向由折点 AB 确定的线段所作垂线 CX。同样可计算折点 D 到该线段的垂线,但其距离大于 CX。因此,CX 为线段 CD 和 AB 间的最短距离。

26、 由于无法从转折点 A 或 B 向线段 CD 作垂线,需计算转折点 A 或 B 到点 C 的距离。最终得出,AC 为线段 AB 至线段 CD 的最短距离。

27、 在计算的两个距离(AC和CX)里,CX为折点到线段的最短距离,故它是两线段间的最短距离。

28、 若两条折线均含多条线段,先确定最近的两线段,然后依据规则3计算其距离。

29、 线条变平面

30、 计算折线与面的距离时,需确定最近的两线段,其中一线段属于折线,另一线段来自面边界的构成线段。依据规则3中的方法,计算这两线段之间的距离。

31、 计算相邻角度

32、 任意两种要素类型间,以两最近点绘制连线,计算距离。该线与水平轴的夹角称为邻近角。

33、 逆时针测量角,该角度位于0到180度之间。

34、 顺时针测量角度,范围在0到-180度之间。

35、 概要

36、 下图展示了不同要素类型间距离的计算方法,以及依据前述内容确定最近位置的方式,未涵盖所有可能组合。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具