2016-04-13 10 views
0

私は点を変換する関数を持っています。PostgreSQLの点または点の配列をポリゴンに変換する

ポリゴンをポイントのセットに変換し、私が書いたカスタム関数で各ポイントを変換する方法を知りました。しかし、私は今どのようにポリゴンにポイントを変換するかを理解することはできません。

ここに私のコードは、変換された点の配列を返します。これから多角形をどうやって得るのですか?

ps。ポイントを抽出するより効率的な方法があるなら、私は知りたいと思う。

答えて

0

この作品(除外ので、変換他の人はそれが動作確認できる):

SELECT polygon(circle('((0,0),10)')) p 
UNION ALL 
SELECT ST_MakePolygon(ST_MakeLine((point((dp).geom))::geometry))::polygon p 
FROM (SELECT ST_DumpPoints(polygon(circle('((0,0),10)'))::geometry) AS dp 
    ) t; 

ジオメトリはいわば、ポリゴンにジオメトリとポリゴンに変換する必要があります。

関連する問題