[QGIS-pt] FW: st_Force_2D
Carlos Jacinto
carlosjacinto hotmail.com
Segunda-Feira, 11 de Agosto de 2014 - 04:11:03 PDT
Duarte,
Testei a linha abaixo mas surge o seguinte erro: ERRO: modificador de tipo não é permitido para tipo "geometry" SQL state: 42601
ALTER TABLE emarp.agua_junta_cega ALTER COLUMN geom SET DATA TYPE
geometry(Point,27492) USING ST_Transform(ST_Force_2D(geom),27492)
Creio que poderá ter que ver com a versão do Postgis "POSTGIS="1.5.1".
Se assim for alguêm me dá alguma dica como transformar os registos....
From: carlosjacinto hotmail.com
To: qgis-pt lists.osgeo.org
Subject: RE: [QGIS-pt] coluna da geometria geom e the_geom
Date: Mon, 11 Aug 2014 11:46:07 +0100
Duarte,
A razão por ter adoptado por st_ndims = 4 é que os pontos que estou a tratar têm cota z.
Fiz o que me proposeste e de facto os vectores não se encontravam uniformizados.
Como poderei então converter e uniformizar os registos.
Existe a função st_force , será a indicada ?
ALTER agua_boca_rega geom ADD geom2d geometry
UPDATE geom SET geom2d = ST_Force_2D(the_geom)
> Date: Mon, 11 Aug 2014 02:38:12 -0700
> From: dncarreira gmail.com
> To: qgis-pt lists.osgeo.org
> Subject: Re: [QGIS-pt] coluna da geometria geom e the_geom
>
> Carlos,
>
> Qual a razão de ter st_ndims = 4? Os vectores têm coordenadas x,y,z,m?
>
> Se for o caso, penso que o QGIS não edita dados 3d. E não sei se edita dados
> com coordenada m. Penso que não, mas talvez alguém possa confirmar?
>
> Por outro lado, ao adicionar a constraint de obrigar os vectores a terem 4
> coords, deu erro. Logo pelo menos parte dos vectores não têm essa dimensão.
> Tens de verificar que tipo de vectores estão afinal nessa tabela.
>
> Este sql deve mostrar as dims existentes:
>
> select st_ndims(geom),count(*) from <tabela_espacial> group by
> st_ndims(geom);
>
> Convém que numa tabela todos os vectores sejam do mesmo tipo. Se for
> preciso, terás de converter alguns vectores para uniformizar. Ou criar uma
> nova tabela com apenas xy. Se precisares da coord z poderá ser suficiente
> uma coluna com esses valores?
>
> Quanto ao facto de teres o problema inicial de tabelas "mortas" a aparecer é
> porque o postgis <2.0 não mantém automaticamente o registo das tabelas
> espaciais (vê public.geometry_columns). Para manter este registo actual,
> deves criar e apagar tabelas espaciais com as funções de gestão do postgis
> ou terás de manter os registos manualmente com inserts e deletes:
>
> AddGeometryColumn
> DropGeometryColumn
> DropGeometryTable
> Populate_Geometry_Columns
> Probe_Geometry_Columns
>
> Toda a info aqui:
> http://postgis.refractions.net/documentation/manual-1.5/reference.html#Management_Functions
>
> Abr,
> Duarte
>
>
>
>
>
>
> --
> View this message in context: http://osgeo-org.1560.x6.nabble.com/coluna-da-geometria-geom-e-the-geom-tp5155514p5155768.html
> Sent from the QGIS-pt mailing list archive at Nabble.com.
> _______________________________________________
> QGIS-pt mailing list
> QGIS-pt lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20140811/d3edee37/attachment.html>
More information about the QGIS-pt
mailing list