2016-11-10 2 views
0

I式@multipolygon.STIntersects(@points)ための1の結果を得るとき、SQL Serverを使用して、ポイントが多ポリゴンTSQL - 地理:どのポリゴンですか?

を含む多角形のうちの1つの中にあることを示すこと内の多くの内部が多角形を発見する方法がありますマルチポリゴンには実際にポイントが含まれていますか?

+0

マルチポリゴンは* 1 *のフィーチャで、3番のフィーチャが1つのフィーチャと同じです。また、次のポリゴンを識別する唯一のものは、元の仕様のインデックスです。どのようにポリゴンを特定すればよいでしょうか?それらが*識別可能な場合、注文のアイテムを別々の 'OrderItem'行に格納するのと同じように、それらはおそらく異なるフィールドや行に格納されるべきです –

答えて

0

を助けるかもしれない:

dbo.Numbersは、集計テーブルである
select * 
from dbo.Numbers as n 
where @point.STIntersects(@multipolygon.STGeometry(n.Number)) = 1 
    and n.Number <= @multipolygon.STNumGeometries(); 

。このクエリは、ポリゴンが一致する1ベースのインデックスを返します。ポリゴン自体も同様にしたい場合は、STGeometry(n.Number)を選択リストに追加します。

関連する問題