SQL Server中的3D空间对象

2024-02-10

有什么方法可以使用空间数据类型在 SQL Server 中定义 3D 实体吗?

如果是这样,我可以看一下如何完成此操作的示例吗?比如说,只是一个 1x1x1 的简单立方体? 我是否必须定义 6 个多边形(立方体的每个面 1 个)并以某种方式将它们一起使用?

我在网上读到的所有内容都倾向于纯粹使用 2D 形状来展示示例。我确实知道 Point 类型可以处理 X、Y、Z(和 M) - 因此空间 3D 是可能的,但我发现很难获得好的例子。特别是多边形/实体。

我想如果这是可能的,就会引出我的下一个问题:我很想使用一些可用的空间方法:STIntersection()、STContains() 等。针对这些 3D 对象。而且因为我们处于 3D 环境中,所以 STVolume() 函数会非常棒!但我想这是我必须自己做的事情。

也许有一个充满我需要的 SQL CLR 类型和空间扩展方法的库?

谢谢。


已请求 3D 空间对象(在 Connect 上:提供对 3D 地理空间数据的支持 https://connect.microsoft.com/SQLServer/feedback/details/349552/provide-support-for-3d-geo-spatial-data)早在 2008 年。

正如您所提到的,可以利用 X、Y、Z 和 M 来表示具有高程的点,但是不直接支持操作 3D 对象 yet.

以下示例创建一个具有 Z(高程)和 M(测量)值并使用 Z 来获取实例的 Z 值。

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT(1 2 3 4)', 0);
SELECT @g.Z;

Ref http://msdn.microsoft.com/en-us/library/bb933920%28SQL.100%29.aspx.

中没有提及此或其他 3D 功能SQL Server 2012 中的新空间功能 http://go.microsoft.com/fwlink/?LinkId=226407

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server中的3D空间对象 的相关文章

随机推荐