[Portugal] POSTGIS: Differença entre políhgono completamente contido noutro

Miguel Torres migtorres gmail.com
Segunda-Feira, 14 de Janeiro de 2013 - 05:50:05 PST


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í.

Acabeir por fazer um subquery desta forma:

SELECT ST_UNION(A,B)
UNION ALL
SELECT * FROM
(SELECT ST_Difference(A,B)) AS a
WHERE ST_IsEmpty(a.the_geom) = false
UNION ALL
SELECT * FROM
(SELECT ST_Difference(B,A)) AS b
WHERE ST_IsEmpty(b.the_geom) = false



No dia 14 de Janeiro de 2013 à0 10:55, Jorge Gustavo Rocha <jgr  di.uminho.pt
> escreveu:

> Bom dia Miguel,
>
> Existem dois operadores para calcular diferenças, como podes ver
> graficamente em [1].
>
> Provavelmente queres o usar ST_SymDifference [2], dado que
> ST_SymDifference(A,B) = ST_SymDifference(B,A).
>
> Espero que ajude.
>
> Bom trabalho,
>
> Jorge
>
> [1] http://www.vividsolutions.com/**jts/discussion.htm<http://www.vividsolutions.com/jts/discussion.htm>
> [2] http://postgis.refractions.**net/docs/ST_SymDifference.html<http://postgis.refractions.net/docs/ST_SymDifference.html>
>
> Em 14-01-2013 10:27, Miguel Torres escreveu:
>
>> Bom dia,
>>
>> Peço desculpa se isto é uam repetição mas não consigo encontrar ainda
>> nenhuma solução.
>>
>> Quando tenho uma geometria completamente contida por outra
>> (Multipolygon) quando faço ST_Difference(poligono_**interno,
>> poligono_externo) fico com uma GEOMETRY COLLECTION EMPTY. Como posso
>> evitar isso?
>>
>> Obrigado,
>>
>> Miguel Torres
>>
>>
>> ______________________________**_________________
>> Portugal mailing list
>> Portugal  lists.osgeo.org
>> http://lists.osgeo.org/**mailman/listinfo/portugal<http://lists.osgeo.org/mailman/listinfo/portugal>
>>
>>
>
> --
> Jorge Gustavo Rocha
> Departamento de Informática
> Universidade do Minho
> 4710-057 Braga
> Tel: +351 253604480
> Fax: +351 253604471
> Móvel: +351 910333888
> skype: nabocudnosor
>
> ______________________________**_________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/**mailman/listinfo/portugal<http://lists.osgeo.org/mailman/listinfo/portugal>
>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/portugal/attachments/20130114/920782a6/attachment.html>


More information about the Portugal mailing list