O que estou basicamente a fazer é a adicionar poligonos a uma BD sem perder
os registos anterior e registando os novos.

Por isso faço um ST_Intersect(antigos, novos) UNION ALL
ST_Difference(Antigos, Novos) UNION ALL ST_difference(novos, antigos).

Deste modo quando adiciono um poligono q intersecta o anterior fico com 3
poligonos: 1 intersecção e duas diferenças. E funciona excepto quando um
engloba totalmente o outro.

Abr

Miguel



No dia 14 de Janeiro de 2013 à8 10:31, Fred Lehodey <[email protected]>escreveu:

> Miguel,
> não será :  ST_Difference(poligono_externo, poligono_interno )  ?
>
> Abr
> Fred
>
>
>
> 2013/1/14 Miguel Torres <[email protected]>
>
>> 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
>> [email protected]
>> http://lists.osgeo.org/mailman/listinfo/portugal
>>
>>
>
> _______________________________________________
> Portugal mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a