<div dir="ltr">Olá Sandra,<div><br></div><div>é provável existir geometrias inválidas na sua tabela e cada software tem a sua "capacidade de digerir" isto...</div><div>Pode verificar no postgis com:</div><div>(ver <a href="http://postgis.net/docs/ST_IsValid.html">http://postgis.net/docs/ST_IsValid.html</a>)</div><div><br></div><div>Select count(*) from tabela where st_isvalid(geom) is false;</div><div><br></div><div><br></div><div><br></div><div>É possível ter mais pormenores sobre geometrias invalidas:</div><div><br></div><div><div>select st_IsValidReason(geom) from tabela where st_isvalid(geom) is false;</div></div><div>(ver <a href="http://postgis.net/docs/ST_IsValidReason.html">http://postgis.net/docs/ST_IsValidReason.html</a>)</div><div><br></div><div><br></div><div><br></div><div><br></div><div>Se tiver erros, poderá tentar corrigir de forma automática com:</div><div>(ver <a href="http://postgis.net/docs/manual-2.0/ST_MakeValid.html">http://postgis.net/docs/manual-2.0/ST_MakeValid.html</a>)</div><div><br></div><div>Update tabela set geom = st_makevalid(geom) where st_isvalid(geom) is false;<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>Fred</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-02-11 12:33 GMT+00:00 Sandra Lopes <span dir="ltr"><<a href="mailto:sandramnlopes@gmail.com" target="_blank">sandramnlopes@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oi!!<br>
<br>
Parece que anda por aí uma onda de mistérios com o QGIS e PostGIS. LOL<br>
<br>
Tenho uma tabela do PostGIS, que através do PgAdmin acede-se e encontra-se<br>
tudo bem, que está publicada no geoserver e cuja previsualização aparece<br>
bem.<br>
Acontece que quando adicionada no QGIS não é desenhado no mapa nenhum<br>
elemento, a tabela de atributos aparecem sem uma única linha de registos,<br>
mas se usarmos a ferramenta identificar aparece o limite vermelho e o<br>
atributo (ver imagem).<br>
<<a href="http://osgeo-org.1560.x6.nabble.com/file/n5186784/ordenamento.jpg" target="_blank">http://osgeo-org.1560.x6.nabble.com/file/n5186784/ordenamento.jpg</a>><br>
Se adicionar o WMS ou o WMF já está tudo ok!<br>
<br>
Depois de ver o problema do Duarte fui verificar e no postgis o tipo de<br>
geometria está registado como GEOMETRY. No entanto o QGIS consegue<br>
determinar o tipo de geometria pois na janela de propriedades da camada, os<br>
metadados indicam geometria do tipo poligono.<br>
<br>
Vale a pena alterar a tabela de modo a registar o tipo específico de<br>
geometria no PostGIS? Como posso fazer isso? Faz-me confusão ser esse o<br>
problema (é que tenho todas a tabelas geográficas assim) pois tal acontece<br>
adicionando a coluna da geometria usando o ADDGEOMETRYCOLUMN.<br>
<br>
Um aspecto importante, tal aconteceu após editar poligonos que tinham alguns<br>
erros de delimitação.<br>
Através da função ST_IsValid sei que existe um poligono inválido. Tentei<br>
corrigir usando a função ST_Buffer, com um offset 0, mas obtive:<br>
NOTICE: IllegalArgumentException: Invalid number of points in LinearRing<br>
found 3 - must be 0 or >= 4<br>
NOTICE: IllegalArgumentException: Invalid number of points in LinearRing<br>
found 3 - must be 0 or >= 4<br>
<br>
Alguém me consegue dar umas luzes sobre o que posso fazer para resolver este<br>
problema?<br>
<br>
Obrigada<br>
Sandra<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-nao-le-tabela-PostGIS-tp5186784.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/QGIS-nao-le-tabela-PostGIS-tp5186784.html</a><br>
Sent from the QGIS-pt mailing list archive at Nabble.com.<br>
_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
</blockquote></div><br></div>