[postgis-users] Can't figure out query to find lat/lon (numeric types) in time zone (geometry type). New to GIS.

Paul Ramsey pramsey at opengeo.org
Thu May 31 13:12:59 PDT 2012


select tz.tzid
from tz_world tz, locations locs
where st_contains(tz.the_geom, st_makepoint(locs.longitude, locs.latitude))
and loc.id = ?;


On Thu, May 31, 2012 at 12:57 PM, Scott Chapman <scott at mischko.com> wrote:
> I have the following table for time zone data:
>
> CREATE TABLE tz_world
> (
>   gid serial NOT NULL,
>   tzid character varying(30),
>   the_geom geometry,
>   CONSTRAINT tz_world_pkey PRIMARY KEY (gid ),
>   CONSTRAINT enforce_dims_the_geom CHECK (st_ndims(the_geom) = 2),
>   CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) =
> 'MULTIPOLYGON'::text OR the_geom IS NULL),
>   CONSTRAINT enforce_srid_the_geom CHECK (st_srid(the_geom) = (-1))
> )
>
> and a location table:
>
> CREATE TABLE locations
> (
>   id bigserial NOT NULL,
>   latitude numeric,
>   longitude numeric,
> )
>
> Given a location id, I want to know what time zone it's in.  I'm brand new
> to GIS and have not been able to figure out this query. I have PostgreSQL
> 9.1 and PostGIS 1.5.3 installed and set up, and the timezone data imported
> using the shape file import wizard.
>
> Can someone please give me an example of how to query lat/lon in the_geom?
>
> Thanks!
> Scott
>
> _______________________________________________
> 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