<div dir="ltr"><div><div><div>De facto o que faço é uma SYmDifference, mas a questão é que quero por diferentes atributos em cada polígono. e não consegui por aí.<br><br></div>Acabeir por fazer um subquery desta forma:<br>
<br></div>
SELECT ST_UNION(A,B)<br>UNION ALL<br>SELECT * FROM<br>(SELECT ST_Difference(A,B)) AS a<br></div>WHERE ST_IsEmpty(a.the_geom) = false<br>UNION ALL<br>SELECT * FROM<br>(SELECT ST_Difference(B,A)) AS b<br>WHERE ST_IsEmpty(b.the_geom) = false<br>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">No dia 14 de Janeiro de 2013 à0 10:55, Jorge Gustavo Rocha <span dir="ltr"><<a href="mailto:jgr@di.uminho.pt" target="_blank">jgr@di.uminho.pt</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bom dia Miguel,<br>
<br>
Existem dois operadores para calcular diferenças, como podes ver graficamente em [1].<br>
<br>
Provavelmente queres o usar ST_SymDifference [2], dado que ST_SymDifference(A,B) = ST_SymDifference(B,A).<br>
<br>
Espero que ajude.<br>
<br>
Bom trabalho,<br>
<br>
Jorge<br>
<br>
[1] <a href="http://www.vividsolutions.com/jts/discussion.htm" target="_blank">http://www.vividsolutions.com/<u></u>jts/discussion.htm</a><br>
[2] <a href="http://postgis.refractions.net/docs/ST_SymDifference.html" target="_blank">http://postgis.refractions.<u></u>net/docs/ST_SymDifference.html</a><br>
<br>
Em 14-01-2013 10:27, Miguel Torres escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Bom dia,<br>
<br>
Peço desculpa se isto é uam repetição mas não consigo encontrar ainda<br>
nenhuma solução.<br>
<br>
Quando tenho uma geometria completamente contida por outra<br>
(Multipolygon) quando faço ST_Difference(poligono_<u></u>interno,<br>
poligono_externo) fico com uma GEOMETRY COLLECTION EMPTY. Como posso<br>
evitar isso?<br>
<br>
Obrigado,<br>
<br>
Miguel Torres<br>
<br>
<br></div></div><div class="im">
______________________________<u></u>_________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a><br>
<br>
</div></blockquote><span class="HOEnZb"><font color="#888888">
<br>
<br>
-- <br>
Jorge Gustavo Rocha<br>
Departamento de Informática<br>
Universidade do Minho<br>
4710-057 Braga<br>
Tel: <a href="tel:%2B351%20253604480" value="+351253604480" target="_blank">+351 253604480</a><br>
Fax: <a href="tel:%2B351%20253604471" value="+351253604471" target="_blank">+351 253604471</a><br>
Móvel: <a href="tel:%2B351%20910333888" value="+351910333888" target="_blank">+351 910333888</a><br>
skype: nabocudnosor</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/portugal</a><br>
</div></div></blockquote></div><br></div>