Як я можу викреслити значення Z у PostGIS?


9

Як я можу позбутися розміру Z в PostGIS? Зокрема, у мене є деякі MultiPolygonZs, які я хочу скопіювати в іншу таблицю як MultiPolygons. Мені байдуже значення 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_2D), оскільки я перебуваю на PostGIS <2.1, але це все було в посібнику. Я знав, що функція повинна десь існувати ... Дякую купу!
Ксав'є Холт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.