<div dir="ltr"><div class="gmail_default" style><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Hi,</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">I have found following SQL query for measuring distances between polygon edges:</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><pre style="border:0px;font-family:Consolas,Monaco,'Lucida Console',monospace;font-size:12px;margin-top:0px;margin-bottom:20px;outline:0px;padding:15px 20px;vertical-align:baseline;line-height:20px;overflow:auto;max-width:100%;font-stretch:normal;color:rgb(64,64,64);background:rgb(245,245,245)"><code class="" style="border:0px;font-family:Consolas,Monaco,'Lucida Console',monospace;margin:0px;outline:0px;padding:0px;vertical-align:baseline;font-stretch:normal">select a.gid from_gid, b.gid to_gid, st_shortestline(a.geom,b.geom), st_distance(a.geom,b.geom) as distance
from
test.nfanwood as a,
(select * from test.nfanwood) as b
where st_dwithin(a.geom,b.geom,2000)</code></pre></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><a href="https://duncanjg.wordpress.com/2012/09/23/edge-to-edge-distance-using-postgis/">https://duncanjg.wordpress.com/2012/09/23/edge-to-edge-distance-using-postgis/</a><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><span style="font-family:arial,helvetica,sans-serif">I am a newbie to GIS and wonder, if you could explain the syntax of the query to me? </span><br></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">It works fine, when I run it with my own polygon shapefile: I receive a table with 3 columns a-gid, b.gid and distance, containg rows with all distances of all a.gid to all b.gid.</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">  </font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">However, what I'd like is to add the distance from a.gid 1 to b.gid 2, a.gid 1 to b.gid 3, ... to my existing attribute table where my 103 patches have ID name "Island" m001 - m103. </font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Thus all 102 distances of island m001 to all the other 102 islands should be added as rows with ID name m001.</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Is this possible? </font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">/Manu</font></div></div></div>