Перетворення з тривимірної геометрії в 2 вимір


12

У мене є таблиця точок, в якій стовпчик геометрії містить і три розмірних, і 2 розмірних значення. Я хочу перетворити цю тривимірну геометрію у 2 виміри. Чи є якась функція в PostGIS? Будь ласка, допоможіть мені вирішити цю проблему.

З повагою Sreesha.TA


Я хотів би використовувати ST_Force2D, але в ньому написано: функція st_force2d (геометрія) не існує У вас є ідеї? Дякую, Ласло
Ласло

Відповіді:



9

Якщо ви не хочете додати новий стовпець, ви також можете зробити наступне:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG) 
    USING ST_Force_2D(geom);

Наприклад:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);

Я спробував цю пропозицію на базі даних у мене (у моєму випадку у мене була схожа проблема, але я хотів змусити точки бути 3D), але я отримую цю помилку: ПОМИЛКА: функція st_force_3d (географія) не існує РІВНЯ 3 : ВИКОРИСТАННЯ ST_Force_3D (geom); ^ Підказка: жодна функція не відповідає заданому типу імені та аргументу. Можливо, вам доведеться додати явні типи типів. ********** Помилка ********** ПОМИЛКА: функція st_force_3d (географія) не існує стану SQL: 42883 Підказка: жодна функція не відповідає заданому типу імені та аргументу. Можливо, вам доведеться додати явні типи типів. Персонаж: 89
Андреа Гранді

Я думаю, це тому, що ST_Force3D працює з геометричним типом, а не з географічним.
Томас Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.