簡體   English   中英

如何找到多邊形重疊區域的百分比或面積

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM