[QGIS-pt] Postgis: ponto para polígono ou multipoligono

Olá,

No Postgis, tinha necessidade de transformar o campo geométrico tipo ponto
em multi-polígono (ou polígono)

em tempos o Alexandre disse-me como fazer a transformação de polígono em
multi-polígono:
http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-td5147362.html

ALTER TABLE geoffreo
ALTER COLUMN "thegeom_ffreo" type geometry(MultiPolygon, 27493)
USING(St_Multi(thegeom_ffreo));

tentei usar a mesma formulação mas não tive sucesso...
também andei a pesquisar mas não tive sucesso

Se alguém souber como fazê-lo agradeço

Pedro

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599.html
Sent from the QGIS-pt mailing list archive at Nabble.com.

Bom dia Pedro,

A alteração da tabela que te indiquei apenas é válida se o tipo de geometrias for o mesmo, i.e., poligono para multi polígono, ponto para multi-ponto, etc…

Para passares pontos para polígonos podes fazer uma de duas coisas, consoante a forma que tens organizados os teus dados.

1- Usar um convex_hull ou alpha_shape para criar um polígono que “apanhe” todos os teus pontos;
2 - Usar o St_makePolygon para criar os poligonos, usando os pontos como vertices do polígono.(Os pontos têm de ter uma ordem definida, e o úiltimo ponto tem de ser o mesmo que o primeiro)

Cumprimentos,

Alexandre Neto

···

2015-07-07 11:11 GMT+01:00 Pedro <pedro.ferro@gmail.com>:

Olá,

No Postgis, tinha necessidade de transformar o campo geométrico tipo ponto
em multi-polígono (ou polígono)

em tempos o Alexandre disse-me como fazer a transformação de polígono em
multi-polígono:
http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-td5147362.html

ALTER TABLE geoffreo
ALTER COLUMN “thegeom_ffreo” type geometry(MultiPolygon, 27493)
USING(St_Multi(thegeom_ffreo));

tentei usar a mesma formulação mas não tive sucesso…
também andei a pesquisar mas não tive sucesso

Se alguém souber como fazê-lo agradeço

Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599.html
Sent from the QGIS-pt mailing list archive at Nabble.com.


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Boa tarde,

O Fred tem razão. Estava-me a faltar um passo. Primeiro há que criar uma linestring fechada como o ST_Makeline (o primeiro e o último vértice têm de coincidir).

Para além disso, se bem me recordo, é preciso garantir que a linestring tem pelo menos 4 vértices.

Abraço,

Alexandre

···

2015-07-07 13:08 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Olá Alex,
acho que o makePolygon só tem linestring em input…

Abr,

2015-07-07 12:30 GMT+01:00 Alexandre Neto <senhor.neto@gmail.com>:

Bom dia Pedro,

A alteração da tabela que te indiquei apenas é válida se o tipo de geometrias for o mesmo, i.e., poligono para multi polígono, ponto para multi-ponto, etc…

Para passares pontos para polígonos podes fazer uma de duas coisas, consoante a forma que tens organizados os teus dados.

1- Usar um convex_hull ou alpha_shape para criar um polígono que “apanhe” todos os teus pontos;
2 - Usar o St_makePolygon para criar os poligonos, usando os pontos como vertices do polígono.(Os pontos têm de ter uma ordem definida, e o úiltimo ponto tem de ser o mesmo que o primeiro)

Cumprimentos,

Alexandre Neto


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

2015-07-07 11:11 GMT+01:00 Pedro <pedro.ferro@gmail.com>:

Olá,

No Postgis, tinha necessidade de transformar o campo geométrico tipo ponto
em multi-polígono (ou polígono)

em tempos o Alexandre disse-me como fazer a transformação de polígono em
multi-polígono:
http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-td5147362.html

ALTER TABLE geoffreo
ALTER COLUMN “thegeom_ffreo” type geometry(MultiPolygon, 27493)
USING(St_Multi(thegeom_ffreo));

tentei usar a mesma formulação mas não tive sucesso…
também andei a pesquisar mas não tive sucesso

Se alguém souber como fazê-lo agradeço

Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599.html
Sent from the QGIS-pt mailing list archive at Nabble.com.


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

Viva,

Agradeço a ajuda.

Em tempos tive um problema semelhante e lembrei-me que foi também aqui no
férum que me ajudaram.
Andei a pesquisar e o tópico foi este:
http://osgeo-org.1560.x6.nabble.com/Criar-geometrias-em-objectos-ja-existentes-td5053943.html

Em resumo, sugeriram em criar um buffer à volta do ponto e o resultado é um
polígono

Vou testar isso e darei conta de como correu

Pedro

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599p5214648.html
Sent from the QGIS-pt mailing list archive at Nabble.com.

Como de costume estou com dificuldades....

Tabela: spo_lixo
Coluna geometria pontual (populada): geom
Coluna geometria multipolígono (vazia): geom1

Pretendia que ao criar o buffer a coluna geom1 ficasse com o buffer

UPDATE spo_lixo
SET geom1 = ST_Buffer(ST_GeomFromText('geom',4326), 0.001)

devolve-me este erro

ERROR: parse error - invalid geometry
HINT: "ge" <-- parse error at position 2 within geometry

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599p5214675.html
Sent from the QGIS-pt mailing list archive at Nabble.com.

Pedro,

A funcao GeomFromText aceita como input uma string em formato Well Known Text e um segundo argumento (opcional) que define o SRID. Ora a string que estás a fornecer não é WKT válido. (estás a fornecer ‘geom’ mas a funcao iterpreta este argumento como texto e não como geometria, que é o que pretendes.

Pelo que vejo não precisas sequer dessa funcao basta algo do genero

SET geom1 = st_buffer(geom, 0001)

cumprimentos

···

2015-07-07 16:31 GMT+02:00 Pedro <pedro.ferro@gmail.com>:

Como de costume estou com dificuldades…

Tabela: spo_lixo
Coluna geometria pontual (populada): geom
Coluna geometria multipolígono (vazia): geom1

Pretendia que ao criar o buffer a coluna geom1 ficasse com o buffer

UPDATE spo_lixo
SET geom1 = ST_Buffer(ST_GeomFromText(‘geom’,4326), 0.001)

devolve-me este erro

ERROR: parse error - invalid geometry
HINT: “ge” ← parse error at position 2 within geometry


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599p5214675.html
Sent from the QGIS-pt mailing list archive at Nabble.com.


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


André Mano
http://opussig.blogspot.com/

Certo André, obrigado

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-ponto-para-poligono-ou-multipoligono-tp5214599p5214689.html
Sent from the QGIS-pt mailing list archive at Nabble.com.