<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><br><br><div><hr id="stopSpelling">Duarte,<br><br>Testei a linha abaixo mas surge o seguinte erro:  ERRO: modificador de tipo não é permitido para tipo "geometry" SQL state: 42601<br><br>ALTER TABLE emarp.agua_junta_cega ALTER COLUMN geom  SET DATA TYPE 
geometry(Point,27492) USING ST_Transform(ST_Force_2D(geom),27492)<br><br><br>Creio que poderá ter que ver com a versão do Postgis "POSTGIS="1.5.1".<br><br><br>Se assim for alguêm me dá alguma dica como transformar os registos....<br><br><br><br><br><br><br><br><br><br><br><br><br><br>From: carlosjacinto@hotmail.com<br>To: qgis-pt@lists.osgeo.org<br>Subject: RE: [QGIS-pt] coluna da geometria geom e the_geom<br>Date: Mon, 11 Aug 2014 11:46:07 +0100<br><br>

<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}

.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}

--></style>
<div dir="ltr">Duarte,<br><br>A razão por ter adoptado por st_ndims = 4 é que os pontos que estou a tratar têm cota z.<br><br>Fiz o que me proposeste e de facto os vectores não se encontravam uniformizados.<br><br><br><img src="https://a.gfx.ms/i_safe.gif" alt=""><br><br><br><br>Como poderei então converter e uniformizar os registos.<br><br>Existe a função st_force , será a indicada ?<br><pre class="ecxprogramlisting"><code>ALTER agua_boca_rega geom ADD geom2d geometry
UPDATE geom SET geom2d = ST_Force_2D(the_geom) </code><br></pre><pre class="ecxprogramlisting"><br></pre><br><br><br><br><div>> Date: Mon, 11 Aug 2014 02:38:12 -0700<br>> From: dncarreira@gmail.com<br>> To: qgis-pt@lists.osgeo.org<br>> Subject: Re: [QGIS-pt] coluna da geometria geom e the_geom<br>> <br>> Carlos,<br>> <br>> Qual a razão de ter st_ndims = 4? Os vectores têm coordenadas x,y,z,m?<br>> <br>> Se for o caso, penso que o QGIS não edita dados 3d. E não sei se edita dados<br>> com coordenada m. Penso que não, mas talvez alguém possa confirmar?<br>> <br>> Por outro lado, ao adicionar a constraint de obrigar os vectores a terem 4<br>> coords, deu erro. Logo pelo menos parte dos vectores não têm essa dimensão.<br>> Tens de verificar que tipo de vectores estão afinal nessa tabela.<br>> <br>> Este sql deve mostrar as dims existentes:<br>> <br>> select st_ndims(geom),count(*) from <tabela_espacial> group by<br>> st_ndims(geom);<br>> <br>> Convém que numa tabela todos os vectores sejam do mesmo tipo. Se for<br>> preciso, terás de converter alguns vectores para uniformizar. Ou criar uma<br>> nova tabela com apenas xy. Se precisares da coord z poderá ser suficiente<br>> uma coluna com esses valores?<br>> <br>> Quanto ao facto de teres o problema inicial de tabelas "mortas" a aparecer é<br>> porque o postgis <2.0 não mantém automaticamente o registo das tabelas<br>> espaciais (vê public.geometry_columns). Para manter este registo actual,<br>> deves criar e apagar tabelas espaciais com as funções de gestão do postgis<br>> ou terás de manter os registos manualmente com inserts e deletes:<br>> <br>> AddGeometryColumn<br>> DropGeometryColumn<br>> DropGeometryTable<br>> Populate_Geometry_Columns<br>> Probe_Geometry_Columns<br>> <br>> Toda a info aqui:<br>> http://postgis.refractions.net/documentation/manual-1.5/reference.html#Management_Functions<br>> <br>> Abr,<br>> Duarte<br>> <br>> <br>> <br>> <br>> <br>> <br>> --<br>> View this message in context: http://osgeo-org.1560.x6.nabble.com/coluna-da-geometria-geom-e-the-geom-tp5155514p5155768.html<br>> Sent from the QGIS-pt mailing list archive at Nabble.com.<br>> _______________________________________________<br>> QGIS-pt mailing list<br>> QGIS-pt@lists.osgeo.org<br>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt<br></div>                                           </div></div>                                        </div></body>
</html>