Fwd: [Portugal] PgSql - View - Geometry columns
Fred Lehodey
lehodey at gmail.com
Sat Jul 4 05:18:33 EDT 2009
ooops... (um copy/paste demasiado rápido.. ;-)
o ponto 1 deverá ser :
CREATE TABLE sig.antenas
(
gid integer NOT NULL,
nome text,
potencia integer,
CONSTRAINT antenas_pkey PRIMARY KEY (gid)
)
Fred
---------- Forwarded message ----------
From: Fred Lehodey <lehodey at gmail.com>
Date: 2009/7/4
Subject: Re: [Portugal] PgSql - View - Geometry columns
To: portugal <Portugal at lists.osgeo.org>
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/fd61c67a/attachment.html
More information about the Portugal
mailing list