为什么oracle sdo_geom.sdo_length中存在Tolerance参数

时间:2013-08-29 20:14:52

标签: oracle oracle-spatial

文档说容差反映了两点之间可以分开的距离,并且仍然被认为是相同的(例如,为了适应舍入误差)

但是在长度函数中应该没有数字比较。

是否为弧段? 还是大地坐标?

2 个答案:

答案 0 :(得分:1)

简答:如果一条线的起始和结束节点在彼此指定的公差范围内,那么该线的长度将为零。


有关容差/舍入误差的背景信息:

当文档提到容纳舍入错误时,它实际上是在讨论这种情况:

1十进制度/ 60 = 0.01666666666(经常性)十进制分钟

但是,0.01666666666十进制分* 60不等于1十进制度,实际上是0.9999999996。

在这两个值的比较中应用0.1(例如)的容差会将值视为相等。

答案 1 :(得分:0)

澄清:对于大地(长/纬)数据,公差值始终以米为单位表示。所以0.1的公差意味着10厘米。

对于预测数据,公差以该投影的单位表示 - 通常是米(但有些美国系统使用英尺)。