<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
OK I can kill this thread...<br>
This issue came up when a request to generate the MINIMUM Bounding
Circle of a geometry.&nbsp; To generate this you need the MAXIMUM diameter
of a geometry as a start.&nbsp; Note the opposite operations.&nbsp; The bottom
line is there is no MaximumDiameter function in GEOS (or probably
JTS).&nbsp; If the MinimumDiameter function is need that could be exposed
but I don't need it.<br>
As for my other comment that the algorithm may fail, that appears to be
wrong since I was confused by the maximum/minimum issue.&nbsp; It looks fine
for what it is doing.<br>
Sorry for all the traffic.<br>
<br>
Bruce Rindahl<br>
<br>
Obe, Regina wrote:
<blockquote
 cite="mid:53F9CF533E1AA14EA1F8C5C08ABC08D204D7F0FA@ZDND.DND.boston.cob"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta name="Generator"
 content="MS Exchange Server version 6.5.7653.38">
  <title>RE: [geos-devel] Minimum Bounding Circle</title>
<!-- Converted from text/plain format -->
  <p><font size="2">I'm probably not the best person to answer this but
based on my understanding.<br>
  <br>
I think you -<br>
1) Expose it in GEOS --&nbsp; capi/geos_c.cpp, .h<br>
2) Then on the PostGIS side create a function in lwgeom/lwgeom_geos.*
that<br>
calls the CAPI function.<br>
  <br>
Hope that helps,<br>
Regina<br>
-----Original Message-----<br>
From: <a class="moz-txt-link-abbreviated" href="mailto:geos-devel-bounces@lists.osgeo.org">geos-devel-bounces@lists.osgeo.org</a> on behalf of Bruce Rindahl<br>
Sent: Tue 1/13/2009 1:21 PM<br>
To: <a class="moz-txt-link-abbreviated" href="mailto:rindahl@lrcwe.com">rindahl@lrcwe.com</a>; GEOS Development List<br>
Cc: Lee Meilleur<br>
Subject: Re: [geos-devel] Minimum Bounding Circle<br>
  <br>
I am interested in exploring this issue further.&nbsp; I believe the the<br>
computation of a minimum bounding circle is a requirement in evaluating<br>
congressional districts (Lee- Reference??).&nbsp; If so then to have this<br>
function available to a program like PostGIS would be a plus.&nbsp; I would<br>
like to test this module but need some help.&nbsp; How do I&nbsp; expose the<br>
module so it is available in PostGIS?<br>
  <br>
Bruce<br>
  <br>
Bruce Rindahl wrote:<br>
&gt; I just looked at MinimumDiameter.cpp and the code does the same
thing<br>
&gt; as the first part of my code linked by Regina.&nbsp; This would be nice
to<br>
&gt; have except for one thing - it may not work.&nbsp; It calls<br>
&gt; distancePerpendicular which I couldn't find.&nbsp; If this finds the
point<br>
&gt; furthest from the /extended/ line segment and uses this to compute
the<br>
&gt; diameter it is the same method as I used - rotate the geometry so
the<br>
&gt; segment is horizontal and compute the bounding box.&nbsp; I can provide
you<br>
&gt; with a geometry where this algorithm fails.&nbsp; Lee Meilleur can also<br>
&gt; provide a counter example.&nbsp; Because of this I changed my code to
test<br>
&gt; every point pair for the Minimum Diameter.<br>
&gt; Bruce Rindahl<br>
&gt;<br>
&gt; Martin Davis wrote:<br>
&gt;&gt; Yes, this is computing the same thing as the Minimum Bounding
Circle<br>
&gt;&gt; algorithm.&nbsp; This algorithm appeared in JTS for some reason
which is<br>
&gt;&gt; lost in the mists of time.&nbsp; AFAIK it's never really been used
or<br>
&gt;&gt; tested extensively.<br>
&gt;&gt; It probably postdated the initial port of GEOS, and I guess
nobody<br>
&gt;&gt; went looking for it until now...<br>
&gt;&gt;<br>
&gt;&gt; Obe, Regina wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I was snooping around the GEOS library and noticed a
curious<br>
&gt;&gt;&gt; algorithm class<br>
&gt;&gt;&gt; called MinimumDiameter.&nbsp; As far as I can tell from
scanning the code,<br>
&gt;&gt;&gt; it seems similar in concept to the the Minimum Bounding
Circle<br>
&gt;&gt;&gt; plpgsql algorithm that<br>
&gt;&gt;&gt; Bruce posted in November<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a moz-do-not-send="true"
 href="http://postgis.refractions.net/pipermail/postgis-users/2008-October/021734.html">http://postgis.refractions.net/pipermail/postgis-users/2008-October/021734.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Just wondering why this is not exposed in the CAPI
interface or does<br>
&gt;&gt;&gt; it server an entirely different purpose from what I am
thinking.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Regina<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;
------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; *The substance of this message, including any attachments,
may be<br>
&gt;&gt;&gt; confidential, legally privileged and/or exempt from
disclosure<br>
&gt;&gt;&gt; pursuant to Massachusetts law. It is intended solely for
the<br>
&gt;&gt;&gt; addressee. If you received this in error, please contact
the sender<br>
&gt;&gt;&gt; and delete the material from any computer. *<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;
------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * Help make the earth a greener place. If at all possible
resist<br>
&gt;&gt;&gt; printing this email and join us in saving paper. *<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * *<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * *<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;
------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; geos-devel mailing list<br>
&gt;&gt;&gt; <a class="moz-txt-link-abbreviated" href="mailto:geos-devel@lists.osgeo.org">geos-devel@lists.osgeo.org</a><br>
&gt;&gt;&gt; <a moz-do-not-send="true"
 href="http://lists.osgeo.org/mailman/listinfo/geos-devel">http://lists.osgeo.org/mailman/listinfo/geos-devel</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;
------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; geos-devel mailing list<br>
&gt; <a class="moz-txt-link-abbreviated" href="mailto:geos-devel@lists.osgeo.org">geos-devel@lists.osgeo.org</a><br>
&gt; <a moz-do-not-send="true"
 href="http://lists.osgeo.org/mailman/listinfo/geos-devel">http://lists.osgeo.org/mailman/listinfo/geos-devel</a><br>
  <br>
  <br>
  </font>
  </p>
</blockquote>
<br>
</body>
</html>