<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EstiloCorreo17
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
span.EstiloCorreo18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=ES link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Thanks for explaining all
this. I think it’s an interesting debate that is often overlooked in
these cases. I think the pointonsurface() function was what I was looking for
this time.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Matt <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<div>

<table class=MsoNormalTable border=0 cellpadding=0 align=left width="100%"
 bgcolor=white style='width:100.0%;background:white'>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color=navy
  face="Times New Roman"><span lang=EN-GB style='font-size:12.0pt;color:navy'> <o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color=navy
  face="Times New Roman"><span lang=EN-GB style='font-size:12.0pt;color:navy'> <o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>Matt
  Doughty</span></font><font color=navy><span style='color:navy'><o:p></o:p></span></font></p>
  </td>
  <td rowspan=5 valign=top style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color=navy
  face="Times New Roman"><span style='font-size:12.0pt;color:navy'><img
  width=90 height=100 id="_x0000_i1027" src="cid:image001.jpg@01C7AEA8.9048D720"><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>GEOGRAMA
  S.L.</span></font><font color=navy face=Arial><span style='font-family:Arial;
  color:navy'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>Tel.: 
  +34 945 13 13 72    652 77 14 15</span></font><font
  color=navy face=Arial><span style='font-family:Arial;color:navy'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>Fax:
  +34 945 23 03 40 </span></font><font color=navy face=Arial><span
  style='font-family:Arial;color:navy'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>www.geograma.com</span></font><font
  color=navy face=Arial><span style='font-family:Arial;color:navy'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color=navy
  face="Times New Roman"><span style='font-size:12.0pt;color:navy'> <o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

</div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>De:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> <st1:PersonName
w:st="on">postgis-users-bounces@postgis.refractions.net</st1:PersonName>
[mailto:<st1:PersonName w:st="on">postgis-users-bounces@postgis.refractions.net</st1:PersonName>]
<b><span style='font-weight:bold'>En nombre de </span></b>Obe, Regina<br>
<b><span style='font-weight:bold'>Enviado el:</span></b> jueves, 14 de junio de
2007 13:52<br>
<b><span style='font-weight:bold'>Para:</span></b> <st1:PersonName w:st="on">PostGIS
 Users Discussion</st1:PersonName><br>
<b><span style='font-weight:bold'>Asunto:</span></b> RE: [postgis-users] How is
Centroid(Geometry) calculated?</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>It uses the Geos library to calculate
centroid if Geos is installed.  My cursory glance of the Geos code, 
looks to me like for polygons and multipolygons</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'> it first takes the area of the
region and then finds the average x,y, z of that encompassing area.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>So yes it is conceivable in a multipolygon
that the centroid may not fall in any of the polygons.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Anyone correct me if I am wrong since I'm
not too familiar with c++ code.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Anyrate I think the relevant piece of code
in geos library is source\algorithm\CentroidArea.cpp</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Hope that helps,</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Regina</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabIndex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'>
<st1:PersonName w:st="on">postgis-users-bounces@postgis.refractions.net</st1:PersonName>
[mailto:<st1:PersonName w:st="on">postgis-users-bounces@postgis.refractions.net</st1:PersonName>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Matt Doughty<br>
<b><span style='font-weight:bold'>Sent:</span></b> Thursday, June 14, 2007 7:03
AM<br>
<b><span style='font-weight:bold'>To:</span></b> postgis-users@postgis.refractions.net<br>
<b><span style='font-weight:bold'>Subject:</span></b> [postgis-users] How is
Centroid(Geometry) calculated?</span></font><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Can anybody explain how PostGIS calculates centroids?
I’ve checked the manual but the relevant section doesn’t refer to
an OGC Specification. From what I can understand, it takes an average of the
coordinates of all the vertices of an entry, ignoring whether or not the
centroid falls outside the polygons. Is this right? This differs from other
GIS- GeoMedia, for example, when confronted with a multipolygon entry, always
puts the centroid inside the largest polygon.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Can anybody shed some light on this?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Cheers,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'>Matt<o:p></o:p></span></font></p>

<table class=MsoNormalTable border=0 cellpadding=0 align=left width="100%"
 bgcolor=white style='width:100.0%;background:white'>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3
  face="Times New Roman"><span lang=EN-GB style='font-size:12.0pt'> <o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3
  face="Times New Roman"><span lang=EN-GB style='font-size:12.0pt'> <o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span lang=EN-GB style='font-size:12.0pt;font-family:Arial;
  color:#2E3A75'>Matt Doughty</span></font><span lang=EN-GB><o:p></o:p></span></p>
  </td>
  <td rowspan=5 valign=top style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3
  face="Times New Roman"><span style='font-size:12.0pt'><img width=90
  height=100 id="_x0000_i1025" src="cid:image001.jpg@01C7AEA8.9048D720"><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>GEOGRAMA
  S.L.</span></font><font face=Arial><span style='font-family:Arial'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>Tel.: 
  +34 945 13 13 72    652 77 14 15</span></font><font
  face=Arial><span style='font-family:Arial'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>Fax:
  +34 945 23 03 40 </span></font><font face=Arial><span style='font-family:
  Arial'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3 color="#2e3a75"
  face=Arial><span style='font-size:12.0pt;font-family:Arial;color:#2E3A75'>www.geograma.com</span></font><font
  face=Arial><span style='font-family:Arial'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr>
  <td colspan=2 style='padding:.75pt .75pt .75pt .75pt'>
  <p class=MsoNormal style='mso-element:frame'><font size=3
  face="Times New Roman"><span style='font-size:12.0pt'> <o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

</div>

</body>

</html>
<HTML><BODY><P><hr size=1></P>
<P><STRONG>
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.
</STRONG></P></BODY>