Eliminar fragmentos de polígonos

15 views
Skip to first unread message

José Irley

unread,
Aug 14, 2018, 9:54:47 AM8/14/18
to postgis-brasil
Pessoal, bom dia!

Alguém sabe informar se no PostGis existe alguma função igual ou semelhante a "Eliminar fragmentos de polígonos" do QGIS?

Muito obrigado!

Atte,

José Irley

Paulo A. Tavares

unread,
Jun 27, 2019, 1:13:33 PM6/27/19
to postgis-brasil
Olá josé,

Conseguiu resposta para sua dúvida?

Eduardo de Oliveira

unread,
Dec 2, 2019, 5:55:13 PM12/2/19
to postgis-brasil

Para extrair o contorno externo de um polígono, e criar uma MULTILINESTRING utilize a primeira consulta, para uma LINESTRING utilize a segunda.

select

st_astext(st_collect(st_exteriorring(geom)))

from

(select (st_dump(geom)).geom as geom from TABELA ) as foo

-- RESULTADO

"MULTILINESTRING((688708.7469 7590490.7067,688714.0364 7590494.0048,688719.2451 7590496.2999,688729.4931 7590499.1588,688745.7816 7590507.4497,688756.8454 7590524.3387,688762.0893 7590546.7328,688765.3628 7590560.7127,688797.7456 7590550.293,688802.0217 759 (...)"

-------------------------------------

select st_astext(st_exteriorring((st_dump(geom)).geom)) as geom from TABELA;

-- RESULTADO

"LINESTRING(688708.7469 7590490.7067,688714.0364 7590494.0048,688719.2451 7590496.2999,688729.4931 7590499.1588,688745.7816 7590507.4497,688756.8454 7590524.3387,688762.0893 7590546.7328,688765.3628 7590560.7127,688797.7456 7590550.293,688802.0217 7590548.9 (...)"

Nenhuma descrição de foto disponível.

Em terça-feira, 14 de agosto de 2018 10:54:47 UTC-3, José Irley escreveu:
Reply all
Reply to author
Forward
0 new messages