【问题标题】:Subtracting a SQL Server geometry from another从另一个中减去 SQL Server 几何
【发布时间】:2010-09-05 13:47:27
【问题描述】:

有没有办法从另一个几何体中减去一个几何体?一种反向STUnion..

我遇到的问题是我需要确保一个形状适合另一个形状(不改变较大的形状)。我想我可以使用 STIntersection 来获得“in”的形状。但是,STIntersection 并不准确,它生成的形状可以(并且确实)不等于真正的交点。

如果您随后获取原始形状的 STDifference,您可以很容易地看到这一点。

所以,我想做的是给两个形状,我想从另一个中减去一个 - 例如取 STIntersection,然后减去 STDifference。

有什么想法吗?

编辑:现在,我已经从较大形状的 STBuffer(-1) 版本创建了我的交集,这应该考虑到 STIntersection 的数学变化,但精度会略有降低。但是,我仍然很想知道您是否可以从另一个几何体中减去一个几何体..

【问题讨论】:

    标签: sql-server geometry spatial


    【解决方案1】:

    只需使用.STDifference()。不需要先相交,然后减去相交。直接减去就好了。

    【讨论】:

      【解决方案2】:

      您尝试过 STWithin 吗?

      【讨论】:

      • 我试图确保 STWithin 捕捉到不完全在其中的形状。所以我创建了一个新的交叉点形状(应该在里面,对吗?)但它不是。剩下一点点,因此它失败了STWithin。所以我想要一种从另一个几何体中减去几何体的方法(从失败的交叉点中去掉剩下的部分)。
      猜你喜欢
      • 2022-12-08
      • 1970-01-01
      • 2021-04-11
      • 2022-12-14
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多