[英]how to find percentage or area of overlapped area of a polygon
在SQL Server 2008 R2中,我創建了一些多邊形。 我還選擇了哪個多邊形與另一個多邊形重疊現在,我想知道重疊的面積或百分比。
對於區域,我正在嘗試遵循SQL
SELECT location.STArea()
FROM
( SELECT location.STIntersection(
(SELECT LOCATION
FROM TEST.dbo.cn_overlap_trn
WHERE plot_no = '657065700016801' ) )
FROM TEST.dbo.cn_overlap_trn
WHERE plot_no ='657065700016701') ;
在上面的SQL
SELECT location.STIntersection(
(SELECT LOCATION
FROM TEST.dbo.cn_overlap_trn
WHERE plot_no = '657065700016801' ) )
FROM TEST.dbo.cn_overlap_trn
WHERE plot_no ='657065700016701';
運行正常,但是當我添加STArea()
函數時會導致錯誤
Msg 102,第15級,狀態1,第11行
';'附近的語法不正確。
您需要為子查詢說A
以及其他特定於內部查詢中的函數的別名,例如:
Select location.STArea() as Area from
(
select
location.STIntersection(
(
select location from TEST.dbo.cn_overlap_trn where plot_no = '657065700016801'
)
) as Intersection
from TEST.dbo.cn_overlap_trn
where plot_no ='657065700016701'
) A ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.