PostGISでZ値を削除するにはどうすればよいですか?


9

PostGISでZ次元を取り除くにはどうすればよいですか?具体的には、MultiPolygonZsとして別のテーブルにコピーしたいs がいくつかありますMultiPolygon。Z値は気にしません-単に捨てても大丈夫です。

簡単な方法があるはずですが、これを行う関数を見つけることができませんでした...どんなヒントも大歓迎です!

回答:


12

あなたはST_Force2Dでこれを行うことができるはずです

これはマニュアルの例です:

SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))'));

                  st_asewkt
----------------------------------------------
 POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))

CAST演算子を使用することも可能かもしれませんが(いくつかの暗黙的で、十分に文書化されていないルールによっては)、これについては関数を使用します。


パーフェクト!ST_Force_2DPostGIS <2.1 を使用しているため、以前の名前()を使用する必要がありましたが、それはすべてマニュアルに記載されていました。関数がどこかに存在しなければならないことを知っていました...どうもありがとう!
Xavier Holt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.