[QGIS-pt] Postgis: alterar coluna de polygon para multipolygon

Viva,

Tenho uma coluna que está como poligono e preciso de alterá-la para
multipoligono.
Pensava que seria assim:
/alter table geoffreo alter column "thegeom_ffreo" type
geometry(MultiPolygon);/

mas dá-me o erro:
/ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)/

sabem como devo fazê-lo?

obrigado,
Pedro

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362.html
Sent from the QGIS-pt mailing list archive at Nabble.com.

Olá,

  • pode adicionar uma coluna geom_temp de type multipolygon
  • update geoffreo set geom_temp= st_multi( thegeom_ffr)
  • drop thegeom_ffr
  • rename geom_temp to thegeom_ffr

Abr.

···

On Mon, Jun 23, 2014 at 5:44 PM, Pedro <pedro.ferro@gmail.com> wrote:

Viva,

Tenho uma coluna que está como poligono e preciso de alterá-la para
multipoligono.
Pensava que seria assim:
/alter table geoffreo alter column “thegeom_ffreo” type
geometry(MultiPolygon);/

mas dá-me o erro:
/ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)/

sabem como devo fazê-lo?

obrigado,
Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362.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

Mais rápido:

  • fazer o alter para type geometry
  • fazer o update com st_multi
  • fazer novo alter para geometry(multipolygon)

Fred

···

2014-06-23 17:56 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Olá,

  • pode adicionar uma coluna geom_temp de type multipolygon
  • update geoffreo set geom_temp= st_multi( thegeom_ffr)
  • drop thegeom_ffr
  • rename geom_temp to thegeom_ffr

Abr.

On Mon, Jun 23, 2014 at 5:44 PM, Pedro <pedro.ferro@gmail.com> wrote:

Viva,

Tenho uma coluna que está como poligono e preciso de alterá-la para
multipoligono.
Pensava que seria assim:
/alter table geoffreo alter column “thegeom_ffreo” type
geometry(MultiPolygon);/

mas dá-me o erro:
/ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)/

sabem como devo fazê-lo?

obrigado,
Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362.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 Pedro,

Por esta, também já passei :slight_smile:

Tens de usar o st_multi() no parâmetro USING para converter as tuas geometrias em multi-geometrias. Acho que também deves explicitar o SRID dentro do geometry type

ALTER TABLE geoffreo

ALTER COLUMN “thegeom_ffreo” type geometry(MultiPolygon, 27493)

USING(St_Multi(thegeom_ffreo));

Cumprimentos,

Alexandre Neto

···

2014-06-23 18:10 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Mais rápido:

  • fazer o alter para type geometry
  • fazer o update com st_multi
  • fazer novo alter para geometry(multipolygon)

Fred


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

2014-06-23 17:56 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Olá,

  • pode adicionar uma coluna geom_temp de type multipolygon
  • update geoffreo set geom_temp= st_multi( thegeom_ffr)
  • drop thegeom_ffr
  • rename geom_temp to thegeom_ffr

Abr.

On Mon, Jun 23, 2014 at 5:44 PM, Pedro <pedro.ferro@gmail.com> wrote:

Viva,

Tenho uma coluna que está como poligono e preciso de alterá-la para
multipoligono.
Pensava que seria assim:
/alter table geoffreo alter column “thegeom_ffreo” type
geometry(MultiPolygon);/

mas dá-me o erro:
/ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)/

sabem como devo fazê-lo?

obrigado,
Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362.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

Correcção:

ALTER TABLE geoffreo

ALTER COLUMN “thegeom_ffreo” type geometry(MultiPolygon, 27493)

USING St_Multi(thegeom_ffreo);

···

2014-06-23 18:41 GMT+01:00 Alexandre Neto <senhor.neto@gmail.com>:

Boa tarde Pedro,

Por esta, também já passei :slight_smile:

Tens de usar o st_multi() no parâmetro USING para converter as tuas geometrias em multi-geometrias. Acho que também deves explicitar o SRID dentro do geometry type

ALTER TABLE geoffreo

ALTER COLUMN “thegeom_ffreo” type geometry(MultiPolygon, 27493)

USING(St_Multi(thegeom_ffreo));

Cumprimentos,

Alexandre Neto

2014-06-23 18:10 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Mais rápido:

  • fazer o alter para type geometry
  • fazer o update com st_multi
  • fazer novo alter para geometry(multipolygon)

Fred


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

2014-06-23 17:56 GMT+01:00 Fred Lehodey <lehodey@gmail.com>:

Olá,

  • pode adicionar uma coluna geom_temp de type multipolygon
  • update geoffreo set geom_temp= st_multi( thegeom_ffr)
  • drop thegeom_ffr
  • rename geom_temp to thegeom_ffr

Abr.

On Mon, Jun 23, 2014 at 5:44 PM, Pedro <pedro.ferro@gmail.com> wrote:

Viva,

Tenho uma coluna que está como poligono e preciso de alterá-la para
multipoligono.
Pensava que seria assim:
/alter table geoffreo alter column “thegeom_ffreo” type
geometry(MultiPolygon);/

mas dá-me o erro:
/ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)/

sabem como devo fazê-lo?

obrigado,
Pedro


View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362.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

Alexandre Neto wrote

Boa tarde Pedro,

Por esta, também já passei :slight_smile:

Tens de usar o st_multi() no parâmetro USING para converter as tuas
geometrias em multi-geometrias. Acho que também deves explicitar o SRID
dentro do geometry type

ALTER TABLE geoffreo

    ALTER COLUMN "thegeom_ffreo" type geometry(MultiPolygon, 27493)

    USING(St_Multi(thegeom_ffreo));

Cumprimentos,
Alexandre Neto

Obrigado Fred Lehodey e Alexandre.

Usei o sql do Alexandre e funcionou na perfeição!
Não foi preciso indicar o SRID.

abraço,
Pedro

--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Postgis-alterar-coluna-de-polygon-para-multipolygon-tp5147362p5147484.html
Sent from the QGIS-pt mailing list archive at Nabble.com.