[Portugal] PgSql - View - Geometry columns

Fred Lehodey lehodey at gmail.com
Sat Jul 4 04:31:57 EDT 2009


Olá Pedro,
a resposta é sim e potencialidades disto são incríveis.
Aqui vai um exemplo (inspirado da nossa formação SIG - Open Source):


*1 - Criar um tabela "antenas"  (D73)   num schema "sig":*  (é necessário já
ter um schema "sig" neste exemplo)

CREATE TABLE sig.antenas
(
  gid integer NOT NULL,
  nome text,
  potencia integer,
  the_geom geometry,
  CONSTRAINT antenas_pkey PRIMARY KEY (gid)
)
*

2 - Criar o campo de geometry "the_geom"*

SELECT AddGeometryColumn('sig','antenas','the_geom',27492,'POINT',2)


*3 - Adicionar alguns registos:*
INSERT INTO sig.antenas VALUES (1,'antena 1', 20,
ST_geometryFromText('POINT(0 -280000)',27492));
INSERT INTO sig.antenas VALUES (2,'antena 2', 30,
ST_geometryFromText('POINT(-25000 -280000)',27492));
INSERT INTO sig.antenas VALUES (3,'antena 3', 25,
ST_geometryFromText('POINT(10000 -282000)',27492));


*4 - Criar uma view que reprensenta a cobertura das antenas (em metros),
baseando-se no campo "potencia" da tabela "antenas" (** um buffer )*

CREATE VIEW sig.view_buffers AS
SELECT gid,nome,ST_Buffer(the_geom,(potencia*1000)) as the_geom FROM
sig.antenas;

*5 - Inserir os metadados desta View na tabela "geometry_columns":
*
INSERT INTO geometry_columns VALUES
('','sig','view_buffers','the_geom',2,27492,'MULTIPOLYGON');

*
6 - A partir daí, já se pode abrir "antenas" e "view_buffers" num SIG
Desktop.* (Aconselho o Kosmo ;-)
A parte interessante é agora:
- é possível editar a tabela "antenas", deslocando os pontos ou alterando a
potencia.
- após gravar as edições e fazer um "refresh da view, os buffers serão
actualizados   !!!!!


Fred.









2009/7/3 Pedro Pereira <pedromap.gis at gmail.com>

> Viva,
> Uma view em PgSql pode ser utilizada como uma fonte de informação
> geográfica, isto é, pode ser adicionada na  geometry columns? e depois
> utilizada?
>
>
> Obrigado,
> Pedro
>
> _______________________________________________
> Portugal mailing list
> Portugal at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20090704/8de96940/attachment.html


More information about the Portugal mailing list