繁体   English   中英

在sql server中的3d空间对象

[英]3d spatial objects in sql server

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

如果是这样,我能看到一个如何做到这一点的例子吗? 比方说,只是一个1x1x1的简单立方体? 我是否必须定义6个多边形(立方体的每个面都有1个)并以某种方式一起使用它们?

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

我想如果这是可能的,它会导致我的下一个问题:我希望使用一些可用的空间方法:STIntersection(),STContains()等对这些3D对象。 因为我们是3D,STVolume()函数太棒了! 但这是我想要自己滚动的东西。

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

谢谢。

早在2008年就已经请求了3D空间对象(在Connect: 提供对3D地理空间数据的支持 )。

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

以下示例使用Z(高程)和M(度量)值创建Point实例,并使用Z获取实例的Z值。

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

参考

SQL Server 2012中的新空间功能中没有提及此功能或其他3D功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM