簡體   English   中英

postgis將點轉換為多邊形

[英]postgis convert Points to polygon

將點轉換為多邊形的簡單方法是什么?

我試過這個查詢

SELECT ST_GeomFromText('POLYGON((157 -536.0,157 -537.0,157 -538.0,157 -539.0,157 -540.0,157 -541.0,157 -542.0,157 -543.0,157 -544.0,157 -545.0,158 -545.0,159 -545.0,160 -545.0,161 -545.0,162 -545.0,163 -545.0,164 -545.0,165 -545.0,165 -544.0,165 -543.0,165 -542.0,165 -541.0,165 -540.0,165 -539.0,165 -538.0,165 -537.0,165 -536.0,164 -536.0,163 -536.0,162 -536.0,161 -536.0,160 -536.0,159 -536.0,158 -536.0,157.0 -536.0))');

但其結果與預期不符,如下所示

在此處輸入圖片說明

應該是這樣的

在此處輸入圖片說明

顯然,您的點沒有按照正確的順序定義多邊形。正如評論者所指出的,您有多個多邊形。 您可以將它們分為若干個集合,以使每個多邊形成為一個多邊形(手動?),並按如下所示構造一個多多邊形:

 SELECT ST_AsText(ST_Collect(ARRAY[ST_GeomFromText('POLYGON(..first polygon...)'),ST_GeomFromText('POLYGON(..2nd polygon...)',...,ST_GeomFromText('POLYGON(..last polygon...)')]));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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