ooops... (um copy/paste demasiado rápido.. ;-)<br>o ponto 1 deverá ser :<br><br><br>CREATE TABLE sig.antenas<br>(<br> gid integer NOT NULL,<br> nome text,<br> potencia integer,<br> CONSTRAINT antenas_pkey PRIMARY KEY (gid)<br>
)<br><br><br><br>Fred<br><br><br><br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Fred Lehodey</b> <span dir="ltr"><<a href="mailto:lehodey@gmail.com">lehodey@gmail.com</a>></span><br>
Date: 2009/7/4<br>Subject: Re: [Portugal] PgSql - View - Geometry columns<br>To: portugal <<a href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a>><br><br><br>Olá Pedro,<br>a resposta é sim e potencialidades disto são incríveis.<br>
Aqui vai um exemplo (inspirado da nossa formação SIG - Open Source):<br><br><br><b>1 - Criar um tabela "antenas" (D73) num schema "sig":</b> (é necessário já ter um schema "sig" neste exemplo)<br>
<br>CREATE TABLE sig.antenas<br>(<br> gid integer NOT NULL,<br> nome text,<br> potencia integer,<br> the_geom geometry,<br> CONSTRAINT antenas_pkey PRIMARY KEY (gid)<br>)<br><b><br><br>2 - Criar o campo de geometry "the_geom"</b><br>
<br>SELECT AddGeometryColumn('sig','antenas','the_geom',27492,'POINT',2)<br><br><br><b>3 - Adicionar alguns registos:</b><br>INSERT INTO sig.antenas VALUES (1,'antena 1', 20, ST_geometryFromText('POINT(0 -280000)',27492));<br>
INSERT INTO sig.antenas VALUES (2,'antena 2', 30, ST_geometryFromText('POINT(-25000 -280000)',27492));<br>INSERT INTO sig.antenas VALUES (3,'antena 3', 25, ST_geometryFromText('POINT(10000 -282000)',27492));<br>
<br><br><b>4 - Criar uma view que reprensenta a cobertura das antenas (em metros), baseando-se no campo "potencia" da tabela "antenas" (</b><b> um buffer )</b><br><br>CREATE VIEW sig.view_buffers AS<br>
SELECT gid,nome,ST_Buffer(the_geom,(potencia*1000)) as the_geom FROM sig.antenas;<br><br><b>5 - Inserir os metadados desta View na tabela "geometry_columns":<br></b><br>INSERT INTO geometry_columns VALUES ('','sig','view_buffers','the_geom',2,27492,'MULTIPOLYGON');<br>
<br><b><br>6 - A partir daí, já se pode abrir "antenas" e "view_buffers" num SIG Desktop.</b> (Aconselho o Kosmo ;-)<br>A parte interessante é agora:<br>- é possível editar a tabela "antenas", deslocando os pontos ou alterando a potencia.<br>
- após gravar as edições e fazer um "refresh da view, os buffers serão actualizados !!!!!<br><br><br>Fred.<br><br><br><br><br><br><br><br><br><br><div class="gmail_quote">2009/7/3 Pedro Pereira <span dir="ltr"><<a href="mailto:pedromap.gis@gmail.com" target="_blank">pedromap.gis@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5"><span style="font-family: 'Times New Roman'; font-size: 16px;"><div style="margin: 8px;">
Viva,<div><br></div><div>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?</div><div><br></div><div><br></div><div>Obrigado,</div>
<div>Pedro</div></div></span>
<br></div></div>_______________________________________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org" target="_blank">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
<br></blockquote></div><br>
</div><br>