<div dir="ltr">Regina,<br><br>Solution 3 is would work fine, but was hoping for a solution to transfer the attributes into one field without duplicating the poly.<br><br>Thanks for the pointer.<br><br><br><div class="gmail_quote">
2008/10/6 Obe, Regina <span dir="ltr"><<a href="mailto:robe.dnd@cityofboston.gov">robe.dnd@cityofboston.gov</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>Sindile,</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>If a polygon has one or more point features and you
want to transfer the attributes from the point feature to the polygon feature,
then what do you do in cases where there are multiple points in a
polygon</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>would you</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>1) pick the first one you hit</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>2) Sum up, take the max etc. of
each</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>3) Duplicate the poly for each
point?</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>In all cases, you will want to do an intersect
check</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>(solution 1)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>SELECT DISTINCT ON(poly.gid) poly.gid, poly.the_geom,
point.somefield1 As somefield1, point.somefield2 As
somefield2</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>FROM</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>table1 As poly INNER JOIN table2 As
point</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>ON ST_Intersects(poly.the_geom,
point.the_geom)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>ORDER BY poly.gid, point.gid;</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font><font color="#0000ff" size="2" face="Arial"><span></span></font> </div></span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>(solution to 2 would look something like
this)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>SELECT poly.gid, poly.the_geom, SUM(point.somefield1)
As totsomefield1, MAX(point.somefield2) As maxsomefield2</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>FROM</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>table1 As poly INNER JOIN table2 As
point</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>ON ST_Intersects(poly.the_geom,
point.the_geom)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>GROUP BY poly.gid, poly.the_geom;</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>(solution to 3)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span><span>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>SELECT poly.gid, poly.the_geom, point.somefield1 As
somefield1, point.somefield2 As somefield2</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>FROM</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>table1 As poly INNER JOIN table2 As
point</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>ON ST_Intersects(poly.the_geom,
point.the_geom)</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>Hope that helps,</span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span>Regina</span></font></div></span></span></font></div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div>
<div dir="ltr" align="left"><font color="#0000ff" size="2" face="Arial"><span></span></font> </div><br>
<div dir="ltr" align="left" lang="en-us">
<hr>
<font size="2" face="Tahoma"><b>From:</b>
<a href="mailto:postgis-users-bounces@postgis.refractions.net" target="_blank">postgis-users-bounces@postgis.refractions.net</a>
[mailto:<a href="mailto:postgis-users-bounces@postgis.refractions.net" target="_blank">postgis-users-bounces@postgis.refractions.net</a>] <b>On Behalf Of
</b>Intengu Technologies<br><b>Sent:</b> Monday, October 06, 2008 4:47
AM<br><b>To:</b> PostGIS Users Discussion<br><b>Subject:</b> [postgis-users]
Newbie question - Transfer attributes from onefeature to
another<br></font><br></div><div><div></div><div class="Wj3C7c">
<div></div>
<div dir="ltr">I have a polygon (table1) and a point (table2) feature and would
want to transfer attributes from the point feature to the polygon feature based
on whether the point feature is completely enclosed by the polygon
feature.<br>The polygon feature can have one or more point features.<br><br>How
do i transfer the attributes.<br><br clear="all"><br>-- <br>Sindile
Bidla<br></div></div></div></div>
<div><p></p><hr size="1">
<p><b>
The substance of this message, including any attachments, may be confidential, legally privileged and/or exempt from disclosure pursuant to Massachusetts law. It is intended solely for the addressee. If you received this in error, please contact the sender and delete the material from any computer.
</b></p></div>
<p></p><hr size="1">
<p><b><font color="#339900" size="2"> Help make the earth a greener place. If at all possible resist printing this email and join us in saving paper. </font></b></p> <p> </p><br>_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@postgis.refractions.net">postgis-users@postgis.refractions.net</a><br>
<a href="http://postgis.refractions.net/mailman/listinfo/postgis-users" target="_blank">http://postgis.refractions.net/mailman/listinfo/postgis-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Sindile Bidla<br>
</div>