<html><body><div style="color:#000; background-color:#fff; font-family:garamond, new york, times, serif;font-size:14px"><div id="yui_3_16_0_1_1416322189684_16747">Something I did notice though-- it seems that if the input polygon completely surrounds a polygon stored in my database, it is not included in the result.  I read something about this here: <a id="yui_3_16_0_1_1416322189684_17135" href="http://postgis.net/docs/ST_Overlaps.html">http://postgis.net/docs/ST_Overlaps.html</a><br></div><div id="yui_3_16_0_1_1416322189684_17103"><br></div><div id="yui_3_16_0_1_1416322189684_17081" style="" class="">  "<b id="yui_3_16_0_1_1416322189684_17101"><i id="yui_3_16_0_1_1416322189684_17100">Returns TRUE if the Geometries "spatially
                        overlap".  By that we mean they intersect, but one does not completely contain another.</i></b>"</div><div id="yui_3_16_0_1_1416322189684_17082" style="" class=""><br></div><div id="yui_3_16_0_1_1416322189684_17083" dir="ltr" style="" class="">I do need the polygons which are completely contained as well.  Can this be done?</div><div id="yui_3_16_0_1_1416322189684_17085" dir="ltr" style="" class=""><br></div><div id="yui_3_16_0_1_1416322189684_17099" dir="ltr" style="" class="">Thanks again for the help.  I'm getting there!</div><div id="yui_3_16_0_1_1416322189684_17098" dir="ltr" style="" class=""><br></div><div id="yui_3_16_0_1_1416322189684_17086" dir="ltr" style="" class="">Regards,</div><div id="yui_3_16_0_1_1416322189684_17097" dir="ltr" style="" class="">Joseph Spenner</div><div id="yui_3_16_0_1_1416322189684_17087" dir="ltr" style="" class=""><br> </div><div id="yui_3_16_0_1_1416322189684_16748">  <br></div><div id="yui_3_16_0_1_1416322189684_16742"><br><div id="yui_3_16_0_1_1416322189684_16749">
<br></div></div><br>  <div id="yui_3_16_0_1_1416322189684_16752" style="font-family: garamond, new york, times, serif; font-size: 14px;"> <div id="yui_3_16_0_1_1416322189684_16751" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div id="yui_3_16_0_1_1416322189684_16750" dir="ltr"> <hr id="yui_3_16_0_1_1416322189684_17077" size="1">  <font id="yui_3_16_0_1_1416322189684_16753" face="Arial" size="2"> <b><span style="font-weight:bold;">From:</span></b> Joseph Spenner <joseph85750@yahoo.com><br> <b><span style="font-weight: bold;">To:</span></b> Rémi Cura <remi.cura@gmail.com>; PostGIS Users Discussion <postgis-users@lists.osgeo.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, November 18, 2014 8:35 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [postgis-users] Returning polygons if any of a polygon input points lie in the polygons<br> </font> </div> <div id="yui_3_16_0_1_1416322189684_16754" class="y_msg_container"><br><div id="yiv9261711078"><div id="yui_3_16_0_1_1416322189684_16756"><div id="yui_3_16_0_1_1416322189684_16755" style="color:#000;background-color:#fff;font-family:garamond, new york, times, serif;font-size:14px;"><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14848"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2">Rémi:</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14857"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2">  Yes, that worked perfectly.  Thanks!</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14888"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2">  My input poly will be stored in another database (maybe just another table).   It would be nice to perform the query all on 1 line (get the poly and use it for the query), but I can query the first table first to get the input poly, then use that for the 2nd query without too much difficulty.</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14887"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2"><br clear="none">Thanks again for the responses!</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14886"><br clear="none"></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14858"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2">Regards,</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14885"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2">Joseph Spenner</font></div><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14884"><font class="yiv9261711078" id="yiv9261711078yui_3_16_0_1_1416322189684_14843" style="" face="Arial" size="2"><br clear="none"></font></div><div id="yiv9261711078yui_3_16_0_1_1416322189684_14834"> </div><div id="yiv9261711078yui_3_16_0_1_1416322189684_14836"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14835">If life gives you lemons, keep them-- because hey.. free lemons.
</div><br clear="none"><br clear="none"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14837">
<br clear="none">"~heart~ Sticker"  fixer:  http://microflush.org/stuff/stickers/heartFix.html
</div><br clear="none"><br clear="none"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14838">
<br clear="none"></div></div><br clear="none">  <div class="qtdSeparateBR"><br><br></div><div class="yiv9261711078yqt1857913295" id="yiv9261711078yqt68408"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14842" style="font-family:garamond, new york, times, serif;font-size:14px;"> <div id="yiv9261711078yui_3_16_0_1_1416322189684_14841" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14840"> <hr id="yiv9261711078yui_3_16_0_1_1416322189684_14839" size="1">  <font id="yiv9261711078yui_3_16_0_1_1416322189684_14843" face="Arial" size="2"> <b><span style="font-weight:bold;">From:</span></b> Rémi Cura <remi.cura@gmail.com><br clear="none"> <b><span style="font-weight:bold;">To:</span></b> PostGIS Users Discussion <postgis-users@lists.osgeo.org> <br clear="none"><b><span style="font-weight:bold;">Cc:</span></b> Joseph Spenner <joseph85750@yahoo.com> <br clear="none"> <b><span style="font-weight:bold;">Sent:</span></b> Tuesday, November 18, 2014 4:20 AM<br clear="none"> <b><span style="font-weight:bold;">Subject:</span></b> Re: [postgis-users] Returning polygons if any of a polygon input points lie in the polygons<br clear="none"> </font> </div> <div class="yiv9261711078y_msg_container" id="yiv9261711078yui_3_16_0_1_1416322189684_14864"><br clear="none"><div id="yiv9261711078"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14863"><div dir="ltr" id="yiv9261711078yui_3_16_0_1_1416322189684_14862"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14861"><div id="yiv9261711078yui_3_16_0_1_1416322189684_14860"><div class="yiv9261711078MsoNormal" id="yiv9261711078yui_3_16_0_1_1416322189684_14892" style="background:none repeat scroll 0% 0% white;"><span id="yiv9261711078yui_3_16_0_1_1416322189684_14893" style="font-size:10.5pt;">Something like this?<br clear="none"></span></div><div class="yiv9261711078MsoNormal" id="yiv9261711078yui_3_16_0_1_1416322189684_14859" style="background:none repeat scroll 0% 0% white;"><span style="font-size:10.5pt;"><br clear="none"></span></div><div class="yiv9261711078MsoNormal" id="yiv9261711078yui_3_16_0_1_1416322189684_14894" style="background:none repeat scroll 0% 0% white;"><span id="yiv9261711078yui_3_16_0_1_1416322189684_14895" style="font-size:10.5pt;">SELECT  zone,gid,state,name,ST_Asgeojson( geom ) <br clear="none"></span></div><div class="yiv9261711078MsoNormal" id="yiv9261711078yui_3_16_0_1_1416322189684_14865" style="background:none repeat scroll 0% 0% white;"><span style="font-size:10.5pt;">FROM polys <br clear="none"></span></div><div class="yiv9261711078MsoNormal" id="yiv9261711078yui_3_16_0_1_1416322189684_14896" style="background:none repeat scroll 0% 0% white;"><span id="yiv9261711078yui_3_16_0_1_1416322189684_14897" style="font-size:10.5pt;">WHERE ST_Overlaps(ST_GeomFromText('POLYGON((-109 42,-108 42, -108 43; -109 43, -109 42))', 4269), geom)=TRUE;</span></div></div><span style="font-size:10.5pt;"><br clear="none"><br clear="none"></span></div><span style="font-size:10.5pt;">Cheers,<br clear="none">Rémi-C<br clear="none"></span></div><div class="yiv9261711078gmail_extra" id="yiv9261711078yui_3_16_0_1_1416322189684_14898"><br clear="none"><div id="yui_3_16_0_1_1416322189684_16761" class="yiv9261711078gmail_quote">2014-11-18 9:00 GMT+01:00 Hugues François <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:hugues.francois@irstea.fr" target="_blank" href="mailto:hugues.francois@irstea.fr">hugues.francois@irstea.fr</a>></span>:<br clear="none"><blockquote id="yui_3_16_0_1_1416322189684_16760" class="yiv9261711078gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="yiv9261711078qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv9261711078yqt5515106567" id="yiv9261711078yqt29967"><div id="yui_3_16_0_1_1416322189684_16759" lang="FR"><div id="yui_3_16_0_1_1416322189684_16758"><div class="yiv9261711078MsoNormal"><span style="font-size:11.0pt;">Hello,<u></u><u></u></span></div><div id="yui_3_16_0_1_1416322189684_16757" class="yiv9261711078MsoNormal"><span style="font-size:11.0pt;"><u></u> <u></u></span></div><div id="yui_3_16_0_1_1416322189684_16763" class="yiv9261711078MsoNormal"><span id="yui_3_16_0_1_1416322189684_16762" style="font-size:11.0pt;" lang="EN-GB">Maybe I don’t understand your problem very well but I think your query for points should work with a polygon using ST_GeomFromText (<a id="yui_3_16_0_1_1416322189684_16765" rel="nofollow" shape="rect" target="_blank" href="http://www.postgis.org/docs/ST_GeomFromText.html">http://www.postgis.org/docs/ST_GeomFromText.html</a>) for your input polygon or a subquery if it stored into your DB.<u></u><u></u></span></div><div id="yui_3_16_0_1_1416322189684_16764" class="yiv9261711078MsoNormal"><span style="font-size:11.0pt;" lang="EN-GB"><u></u> <u></u></span></div><div id="yui_3_16_0_1_1416322189684_17010" class="yiv9261711078MsoNormal"><span style="font-size:11.0pt;" lang="EN-GB">Hugues.<u></u><u></u></span></div><div class="yiv9261711078MsoNormal"><span style="font-size:11.0pt;"><u></u> <u></u></span></div><div id="yui_3_16_0_1_1416322189684_17067"><div id="yui_3_16_0_1_1416322189684_17066" style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm;"><div id="yui_3_16_0_1_1416322189684_17065" class="yiv9261711078MsoNormal"><b><span style="font-size:10.0pt;">De :</span></b><span style="font-size:10.0pt;"> <a rel="nofollow" shape="rect" ymailto="mailto:postgis-users-bounces@lists.osgeo.org" target="_blank" href="mailto:postgis-users-bounces@lists.osgeo.org">postgis-users-bounces@lists.osgeo.org</a> [mailto:<a rel="nofollow" shape="rect" ymailto="mailto:postgis-users-bounces@lists.osgeo.org" target="_blank" href="mailto:postgis-users-bounces@lists.osgeo.org">postgis-users-bounces@lists.osgeo.org</a>] <b>De la part de</b> Joseph Spenner<br clear="none"><b>Envoyé :</b> lundi 17 novembre 2014 22:35<br clear="none"><b>À :</b> PostGIS Users Discussion<br clear="none"><b>Objet :</b> [postgis-users] Returning polygons if any of a polygon input points lie in the polygons<u></u><u></u></span></div></div></div><div id="yui_3_16_0_1_1416322189684_17064" class="yiv9261711078MsoNormal"><u></u> <u></u></div><div id="yui_3_16_0_1_1416322189684_17013"><div id="yui_3_16_0_1_1416322189684_17075"><div id="yui_3_16_0_1_1416322189684_17074" class="yiv9261711078MsoNormal" style="background:white;"><span id="yui_3_16_0_1_1416322189684_17076" style="font-size:10.5pt;">Hello, I'm trying to perform a query which will return any polygons which have any points in common with an input polygon.<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17063"><div id="yui_3_16_0_1_1416322189684_17062" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17061"><div id="yui_3_16_0_1_1416322189684_17060" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">So, if I have Polygon A.<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17012"><div id="yui_3_16_0_1_1416322189684_17011" class="yiv9261711078MsoNormal" style="background:white;"><span id="yui_3_16_0_1_1416322189684_17037" style="font-size:10.5pt;">In my database, I have several other polygons stored.<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17015"><div id="yui_3_16_0_1_1416322189684_17014" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17019"><div id="yui_3_16_0_1_1416322189684_17018" class="yiv9261711078MsoNormal" style="background:white;"><span id="yui_3_16_0_1_1416322189684_17017" style="font-size:10.5pt;">I want to submit a query with Polygon A as the input, which will return all of the polygons in my database which have any points in common with Polygon A.<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17036"><div id="yui_3_16_0_1_1416322189684_17035" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17021"><div id="yui_3_16_0_1_1416322189684_17020" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">Can this be done?<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17034"><div id="yui_3_16_0_1_1416322189684_17033" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><br clear="none">I found this:<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17030"><div id="yui_3_16_0_1_1416322189684_17029" class="yiv9261711078MsoNormal" style="background:white;"><span id="yui_3_16_0_1_1416322189684_17032" style="font-size:10.5pt;"><a id="yui_3_16_0_1_1416322189684_17031" rel="nofollow" shape="rect" target="_blank" href="http://postgis.net/docs/ST_Overlaps.html">http://postgis.net/docs/ST_Overlaps.html</a><u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17023"><div id="yui_3_16_0_1_1416322189684_17022" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17028"><div id="yui_3_16_0_1_1416322189684_17027" class="yiv9261711078MsoNormal" style="background:white;"><span id="yui_3_16_0_1_1416322189684_17026" style="font-size:10.5pt;">But from what I can tell, it only returns a T or F.   I need to fetch the actual polygons if T.<u></u><u></u></span></div></div><div id="yui_3_16_0_1_1416322189684_17025"><div id="yui_3_16_0_1_1416322189684_17024" class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">I'm currently able to query with points as input:<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">select zone,gid,state,name,ST_Asgeojson( geom ) from polys where ST_Intersects(ST_PointFromText('POINT(-109 42)', 4269), geom);<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><br clear="none"><br clear="none"><u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">But now I have a need to use polygons as input.<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><br clear="none"><br clear="none"><u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">Any help would be great.<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><br clear="none"><br clear="none"><u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">Thanks!<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">Regards,<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;">Joseph Spenner<u></u><u></u></span></div></div><div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div><div class="yiv9261711078MsoNormal" style="background:white;"><span style="font-size:10.5pt;"><u></u> <u></u></span></div></div></div></div></div><br clear="none">_______________________________________________<br clear="none">
postgis-users mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:postgis-users@lists.osgeo.org" target="_blank" href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br clear="none"></blockquote></div><br clear="none"></div></div></div><br clear="none"><br clear="none"></div> </div> </div></div>  </div></div></div><br><br></div> </div> </div>  </div></body></html>