Como inserir o polígono com orifício no formato WKT (texto bem conhecido) na tabela PostGIS?
-
21-09-2019 - |
Pergunta
Eu tenho uma tabela no PostGIS, que possui 4 colunas: id, nome, the_geom, srid. Preciso escrever uma consulta SQL que insira esse polígono externo (elemento 1) na tabela denominada "Woods", id = 44, o nome desse polígono externo é "Oak" e Srid é "4412".
Os valores de coordenadas para o elemento 1 e o elemento 2 (o orifício): elemento 1 = [p1 (6,15), p2 (10,10), p3 (20,10), p4 (25,15), p5 (25, 35), p6 (19,40), p7 (11,40), p8 (6,25), p1 (6,15)] elemento 2 = [H1 (12,15), H2 (15,24)]
Aqui está a imagem:http://download.oracle.com/docs/html/a85337_01/sdo_objb.gif
Solução
Dar uma olhada em ST_MakePolygon
:
Outras dicas
Solução alternativa é usar construtor de geometria função st_Geomfromtext
INSERT INTO woods (ID, name, SRID, geom)
VALUES (44, 'oak', 4326,
ST_GeomFromText(
'POLYGON((6 15, 10 10, 20 10, 25 15, 25 35, 19 40, 11 40, 6 25, 6 15))',
4326))
com exemplo de srid igual a EPSG: 4326