PostGIS'te Z değerlerini nasıl çıkarabilirim?


9

PostGIS'teki Z boyutundan nasıl kurtulurum? Özellikle, MultiPolygonZs olarak başka bir tabloya kopyalamak istediğim bazı s var MultiPolygon. Z değerlerini umrumda değil - sadece atmak uygun.

Basit bir yol olmalı, ama bunu yapan herhangi bir işlev bulamadım ... Herhangi bir ipucu büyük takdir!

Yanıtlar:


12

Bunu ST_Force2D ile yapabilmelisiniz

Bu kılavuzdaki örnek:

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 operatörünü de kullanmak mümkün olabilir (bazı örtük, iyi belgelendirilmemiş kurallara bağlı olarak), ancak bu işlevle devam edeceğim.


Mükemmel! ST_Force_2DPostGIS <2.1'deyken eski adı ( ) kullanmak zorunda kaldım , ancak kılavuzda hepsi vardı. Ben biliyordum ... bu fonksiyon yerde var zorunda bir demet teşekkür!
Xavier Holt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.