Fwd: [Portugal] PgSql - View - Geometry columns

Pedro Pereira pedromap.gis at gmail.com
Sat Jul 4 08:21:06 EDT 2009


..Nada melhor que um caso prático para tirar uma dúvida...
vou tentar por esse exemplo em prática...

Muito obrigado, Ricardo e Fred, qto à formação cada vez mais vejo as mais
valias que podem trazer para quem trabalha na área, pena a distância.... Qdo
teremos a edição NORTE? :)

Abraço e obrigado,
Pedro


2009/7/4 Fred Lehodey <lehodey  gmail.com>

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  gmail.com>
> Date: 2009/7/4
> Subject: Re: [Portugal] PgSql - View - Geometry columns
> To: portugal <Portugal  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  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  lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/portugal
>>
>>
>
>
> _______________________________________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>
>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.osgeo.org/pipermail/portugal/attachments/20090704/75626f2c/attachment-0001.html


More information about the Portugal mailing list