[postgis-users] newbie question
Stephen Woodbridge
woodbri at swoodbridge.com
Fri Jan 25 20:14:06 PST 2008
Try:
SELECT the_geom, zone
FROM r_zones
WHERE
setsrid(makepoint(7644373.465626, 687692.342075), 2838) && the_geom
and within(setsrid(makepoint(7644373.465626, 687692.342075), 2838),
the_geom);
Now this assumes that the_geom of r_zones is also in srid 2838. If not
you will need to project the point into whatever srid that r_zones is in.
HTH,
-Stephen Woodbridge
http://imaptools.com/
Thomas Crosslin wrote:
>
>
> I’m a new PostGIS/PostgreSQL user.
>
> I’ve successfully set up my database and uploaded a few shapefiles to
> play with.
>
> I want to do some spatial queries and I’m having some difficulty.
>
>
>
> I’d like to extract the polygon that a point intersects – actually I
> really want to be able to intersect several layers at once with a given
> point and return the values from a particular field from each layer.
> But I decided to start with one layer. So the table is called “r_zones”
> (it is an imported shapefile) and the field I want information returned
> from is called “zone”. So what I want is to know what “zone” the point
> falls within. I’m using PgAdmin (v1.6.2) to query my database, Windows,
> Postgres8.2, PostGIS 1.3.1.
>
>
>
> So I’ve tried a basic query like this:
>
>
>
> SELECT the_geom, zone
>
> FROM r_zones
>
> WHERE GeomFromText('POINT(7644373.465626 687692.342075)', 2838)
>
>
>
> I know the WHERE statement is incorrect, I’ve tried several variants
> looking at the docs (like using a distance based query and others) but
> cannot make a successful query. Where am I going wrong?
>
>
>
>
>
> Any help appreciated.
>
>
>
> -Thomas
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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