Skip site navigation (1) Skip section navigation (2)

Re: Creacion de un campo geométrico

From: Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com>
To: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
Cc: Lista de Ayuda PostgreSQL en español <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Creacion de un campo geométrico
Date: 2007-09-24 19:35:59
Message-ID: d72a0de30709241235k28e0114bp3c16217f05acabb2@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Muchas gracias lo voy a intentar, eso era lo que necesitaba, ya tambien lo
habia leido pero igualmente muchas gracias por tu tiempo,


On 9/21/07, Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> wrote:
>
> El 19/09/07, Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com> escribió:
> > Hola a todos,
> >
> > tengo una duda y quiera su ayuda por favor,
> >
> > tengo una tabla normal y en ella tengo dos campos que son las
> coordenadas
> > UTM de un punto para cada registro, quisiera generar desde ese par de
> > coordenadas un campo geométrico de tipo punto para poderlo llamar desde
> un
> > visualizador (GvSIG).
>
> En primer lugar, supongo que tendrás instalado el paquete postgis. Por
> cierto, que los desarrolladores (http://postgis.refractions.net/)
> recomiendan usar el paquete que se puede descargar desde su página,
> porque es más reciente que el que trae el postgres.
>
> Tu tabla será algo similar a esto:
> CREATE TABLE prueba(id serial primary key, punto1 real, punto2 real);
> insert into prueba(punto1, punto2) values(1.23, 2.3),(12345.5,4321.3);
>
> Bien: Para una tabla, el campo geométrico lo hay que crear con la
> función AddGeometryColumn. Por ejemplo:
>
> SELECT AddGeometryColumn('', 'prueba','punto',-1,'POINT',2);
>
> Y ahora podrías actualizar el campo "punto" de la siguiente forma:
> UPDATE prueba
>    SET punto = GeomFromText( 'POINT(' || punto1 || ' ' || punto2 || ')' );
>
> Y para ver mis resultados de prueba:
> select id, punto1, punto2, AsTexT(punto) from prueba;
>
> gid;punto1;punto2;AsText(punto)
> 1;1.23;2.3;"POINT(1.23 2.3)"
> 2;12345.5;4321.3;"POINT(12345.5 4321.3)"
>
> Espero que te sirva. Saludos
>
>
> --
> Miguel Rodríguez Penabad
>



-- 
Yosip Curiel (Snake77SE)

In response to

pgsql-es-ayuda by date

Next:From: Guillermo MuñozDate: 2007-09-24 20:53:29
Subject: Re: timestamp out of range
Previous:From: Guillermo MuñozDate: 2007-09-24 17:06:51
Subject: Re: Retornar un conjunto de registros

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group