Conversão de geometria de 3 dimensões para 2 dimensões

12

Eu tenho uma tabela de pontos na qual a coluna geometria contém valores de 3 e 2 dimensões. Eu quero converter essa geometria tridimensional em 2 dimensões. Existe alguma função no PostGIS? Por favor me ajude a resolver este problema.

Atenciosamente Sreesha.TA

Sreesha
fonte
Gostaria de usar ST_Force2D, mas diz: a função st_force2d (geometria) não existe. Você tem alguma idéia? Obrigado, Laszlo
Laszlo

Respostas:

9

Se você não deseja adicionar uma nova coluna, também pode fazer o seguinte:

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

Por exemplo:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);
Thomas B
fonte
Eu tentei esta sugestão em um banco de dados que eu tenho (no meu caso, tive um problema semelhante, mas queria forçar os pontos a serem 3D), mas recebo este erro: ERRO: a função st_force_3d (geography) não existe LINE 3 : USANDO ST_Force_3D (geom); ^ DICA: Nenhuma função corresponde ao nome e aos tipos de argumento. Pode ser necessário adicionar conversões de tipo explícitas. ********** Erro ********** ERRO: a função st_force_3d (geography) não existe Estado SQL: 42883 Dica: Nenhuma função corresponde ao nome e aos tipos de argumento. Pode ser necessário adicionar conversões de tipo explícitas. Personagem: 89
Andrea Grandi
Eu acho que é porque ST_Force3D trabalha com o tipo de geometria e não com o tipo de geografia.
Thomas B