Pedro2
July 7, 2015, 10:11am
1
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.