[postgis-users] Two geometries same column
Bob Pawley
rjpawley at shaw.ca
Sat Jul 25 13:40:15 PDT 2009
Thanks Johannes
That worked very well.
Bob
----- Original Message -----
From: "Johannes Sommer" <johann.online at gmx.de>
To: "PostGIS Users Discussion" <postgis-users at postgis.refractions.net>;
<rjpawley at shaw.ca>
Sent: Saturday, July 25, 2009 12:14 PM
Subject: Re: [postgis-users] Two geometries same column
> Hi Bob,
>
> you can put alias names to the same column and use them in your statement:
>
> select a.geometry, b.geometry from sometable a, sometable b
>
> so in your case it would be something like:
>
> update p_id.image
> set one =
> (select st_makeline(st_centroid(a.the_geom), st_centroid(b.the_geom))
> from p_id.image a, p_id.image b
> where (a.fluid_id = '1513'
> and a.description = 'A')
> and (b.fluid_id = '1513'
> and b.description = 'B'))
>
> bye,
> Johannes
>
>
> Bob Pawley schrieb:
>> Hi
>>
>> I ahve two geometries say A and B in the same column.
>>
>> I want to make a line between geometry A and geometry B.
>>
>> How can I write the expression so that Postgresql recognizes that A
>> and B are in separate rows?
>>
>> I have tried the following which produces a null return.
>>
>> update a --p_id.image
>> set one = --the_geom =
>> (select
>> st_makeline(st_makepoint(st_x(st_centroid(p_id.image.the_geom)),
>> st_y(st_centroid(p_id.image.the_geom))),
>> st_centroid(p_id.image.the_geom))
>> from p_id.image
>> where (p_id.image.fluid_id = '1513'
>> and p_id.image.description = 'A')
>> and (p_id.image.fluid_id = '1513'
>> and p_id.image.description = 'B'))
>>
>> Bob
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>
More information about the postgis-users
mailing list