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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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)
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo Muñoz | 2007-09-24 20:53:29 | Re: timestamp out of range |
Previous Message | Guillermo Muñoz | 2007-09-24 17:06:51 | Re: Retornar un conjunto de registros |