[postgis-users] Accessing NWS poly data with lat/lon input
Nicolas Ribot
nicolas.ribot at gmail.com
Fri Aug 8 09:24:07 PDT 2014
Hello
Considering your geometric column is named geom:
select geom
from polys
where st_contains(geom, st_setSRID(st_makePoint(lon, lat), 4326));
(if several polygons contain this point, they will all be returned. Adding
LIMIT 1 at the end of the query will force to get only one result.
Nicolas
On 8 August 2014 17:24, Newcomb, Doug <doug_newcomb at fws.gov> wrote:
> Joseph,
> I don't see a geometry or geography field in your table listing.
>
> Doug
>
>
> On Fri, Aug 8, 2014 at 11:12 AM, Joseph Spenner <joseph85750 at yahoo.com>
> wrote:
>
>> Hello, I've just got postgresql93-server installed, with
>> postgis21-postgresql93 on a CentOS system.
>>
>> I then used shp2pgsql to load in some shape files using this procedure:
>>
>>
>> http://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/shp2pgsql.html
>>
>> The shapefiles were obtained from NWS:
>> http://www.nws.noaa.gov/geodata/catalog/wsom/html/pubzone.htm
>>
>> Everything appears to have been written to the database properly:
>>
>> polydata=# select state,time_zone,zone,name,lon,lat from polys where
>> state='CO' limit 10;
>> state | time_zone | zone | name |
>> lon | lat
>>
>> -------+-----------+------+----------------------------------+----------------+---------------
>> CO | M | 048 | Logan County |
>> -103.110114271 | 40.7246902558
>> CO | M | 044 | Morgan County |
>> -103.809823690 | 40.2627093692
>> CO | M | 050 | Sedgwick County |
>> -102.351810279 | 40.8758426210
>> CO | M | 049 | Washington County |
>> -103.201287262 | 39.9710250432
>> CO | M | 090 | Yuma County |
>> -102.424258955 | 40.0029195574
>> CO | M | 099 | Springfield Vicinity/Baca County |
>> -102.560453567 | 37.3192132374
>> CO | M | 097 | Las Animas Vicinity/Bent County |
>> -103.071690129 | 37.9551177349
>> CO | M | 092 | Cheyenne County |
>> -102.603398004 | 38.8279341557
>> CO | M | 089 | Crowley County |
>> -103.784878922 | 38.3266440954
>> CO | M | 091 | Kit Carson County |
>> -102.602884309 | 39.3054124576
>> (10 rows)
>>
>> polydata=#
>>
>> My goal is to construct a query providing lat/lon such that the result
>> returned is the single row poly containing that point.
>>
>> Does anyone know how I would construct this query?
>>
>> Thanks!
>>
>> Regards,
>> Joseph Spenner
>>
>>
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at lists.osgeo.org
>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>>
>
>
>
> --
> Doug Newcomb
> USFWS
> Raleigh, NC
> 919-856-4520 ext. 14 doug_newcomb at fws.gov
>
> ---------------------------------------------------------------------------------------------------------
> The opinions I express are my own and are not representative of the
> official policy of the U.S.Fish and Wildlife Service or Dept. of the
> Interior. Life is too short for undocumented, proprietary data formats.
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20140808/e23fa9ee/attachment.html>
More information about the postgis-users
mailing list