PostGIS에서 Z 값을 제거하려면 어떻게해야합니까?


9

PostGIS에서 Z 치수를 제거하려면 어떻게해야합니까? 특히, MultiPolygonZ다른 테이블에 MultiPolygons 로 복사하려는 s가 있습니다. 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.