2016-11-10 29 views
0

使用SQL Server,當我得到的1表達@multipolygon.STIntersects(@points)結果,表明該點是包括多多邊形TSQL - 地理:哪面?

多邊形中的一個內有沒有找出的一種方式,其中許多內內部多邊形多邊形實際上包含點?

+0

多多邊形是一個* *特徵,就像數字3是一個特徵。此外,從下一個標識一個多邊形的唯一事情就是在原有規範中的索引。你如何識別自己的任何多邊形?如果*的*識別,所以它們可能被存儲在不同的領域或行,只是作爲一個訂單的物品應存放在單獨的'OrderItem'行 –

回答

0

我用這樣的事情之前:

select * 
from dbo.Numbers as n 
where @point.STIntersects(@multipolygon.STGeometry(n.Number)) = 1 
    and n.Number <= @multipolygon.STNumGeometries(); 

dbo.Numbers是理貨表。該查詢將返回一個基於1的索引,其中多邊形匹配。如果你想在自己的多邊形以及加012​​到選擇列表中。