6

空間データ型を使用して SQL Server 内で 3D ソリッドを定義する方法はありますか?

もしそうなら、これがどのように行われるかの例を見ることができますか? たとえば、1x1x1 の単純な立方体だけですか? 6 つのポリゴン (立方体の各面に 1 つ) を定義し、それらを一緒に使用する必要がありますか?

私がオンラインで読んだものはすべて、純粋に 2D 形状の例を示す傾向があります。Point タイプが X、Y、Z (および M) を処理できることは知っています。つまり、空間 3D は可能ですが、良い例を得るのが難しいと感じています。特にポリゴン/ソリッドの。

これが可能であれば、次の質問につながります。これらの 3D オブジェクトに対して、STIntersection()、STContains() など、利用可能な空間メソッドをいくつか使用したいと思います。そして、3D にいるので、STVolume() 関数は素晴らしいでしょう! しかし、それは私が推測しなければならないものです。

私が必要としている SQL CLR 型と空間拡張メソッドでいっぱいのライブラリがあるのではないでしょうか?

ありがとうございました。

4

1 に答える 1

2

3D 空間オブジェクトは、2008 年から要求されていました (Connect: Provide support for 3D Geo-Spatial Data で)。

おっしゃったように、X、Y、Z、および M を利用して標高のあるポイントを表すことは可能ですが、3D オブジェクトを操作するための直接的なサポートはまだありません。

次の例では、Z (標高) 値と M (メジャー) 値を持つ Point インスタンスを作成し、Z を使用してインスタンスの Z 値をフェッチします。

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

参考文献

SQL Server 2012の新しい空間機能には、この機能またはその他の 3D 機能についての言及はありませんでした。

于 2012-12-15T00:43:01.080 に答える