使用SQL Server,當我得到的1表達@multipolygon.STIntersects(@points)
結果,表明該點是包括多多邊形TSQL - 地理:哪面?
多邊形中的一個內有沒有找出的一種方式,其中許多內內部多邊形多邊形實際上包含點?
使用SQL Server,當我得到的1表達@multipolygon.STIntersects(@points)
結果,表明該點是包括多多邊形TSQL - 地理:哪面?
多邊形中的一個內有沒有找出的一種方式,其中許多內內部多邊形多邊形實際上包含點?
嘗試拆分單多面行成一個查詢很多,單多邊形行,然後做相交,這將只返回匹配的行。
我沒有做過這樣的事情我自己,但這種聯繫可能有助於https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d99cef8e-d345-44ee-87e1-f9d4df851c35/multipolygon-results-split-into-polygons?forum=sqlspatial
我用這樣的事情之前:
select *
from dbo.Numbers as n
where @point.STIntersects(@multipolygon.STGeometry(n.Number)) = 1
and n.Number <= @multipolygon.STNumGeometries();
凡dbo.Numbers
是理貨表。該查詢將返回一個基於1的索引,其中多邊形匹配。如果你想在自己的多邊形以及加012到選擇列表中。
多多邊形是一個* *特徵,就像數字3是一個特徵。此外,從下一個標識一個多邊形的唯一事情就是在原有規範中的索引。你如何識別自己的任何多邊形?如果*的*識別,所以它們可能被存儲在不同的領域或行,只是作爲一個訂單的物品應存放在單獨的'OrderItem'行 –