Conversión de geometría de 3 dimensiones a 2 dimensiones

12

Tengo una tabla de puntos en la que la columna de geometría contiene valores de 3 dimensiones y 2 dimensiones. Quiero convertir esta geometría tridimensional a 2 dimensiones. ¿Hay alguna función en PostGIS? Por favor ayúdame a resolver este problema.

Saludos Sreesha.TA

Sreesha
fuente
Me gustaría usar ST_Force2D pero dice: la función st_force2d (geometría) no existe ¿Tienes alguna idea? Gracias, Laszlo
Laszlo

Respuestas:

9

Si no desea agregar una nueva columna, también puede hacer lo siguiente:

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

Por ejemplo:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);
Thomas B
fuente
He intentado esta sugerencia en una base de datos que tengo (en mi caso tuve un problema similar pero quería forzar los puntos a ser 3D), pero aparece este error: ERROR: la función st_force_3d (geografía) no existe LINE 3 : UTILIZANDO ST_Force_3D (geom); ^ SUGERENCIA: Ninguna función coincide con el nombre dado y los tipos de argumento. Es posible que deba agregar conversiones de tipo explícito. ********** Error ********** ERROR: la función st_force_3d (geografía) no existe Estado SQL: 42883 Sugerencia: Ninguna función coincide con el nombre dado y los tipos de argumento. Es posible que deba agregar conversiones de tipo explícito. Personaje: 89
Andrea Grandi el
Supongo que es porque ST_Force3D funciona con el tipo de geometría y no con el tipo de geografía.
Thomas B