<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>

<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6618.4">
<TITLE>Re: [mapguide-dev] area calculation conversion to meters</TITLE>
</HEAD>
<BODY dir=ltr>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Why don't you just use the formula Orest posted to find the 
nearest meridian for a UTM zone?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>I imagine it's possible to take the WKT string for a UTM Zone 
projection and replace the "central_meridian" value by what you need, but that 
approach would have to be checked empirically&nbsp;to see if Proj likes 
it.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>Traian</FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV><FONT size=2>-----Original Message----- <BR><B>From:</B> Paul Spencer 
  (External) <BR><B>Sent:</B> Sun 12/3/2006 10:42 PM <BR><B>To:</B> 
  dev@mapguide.osgeo.org <BR><B>Cc:</B> <BR><B>Subject:</B> Re: [mapguide-dev] 
  area calculation conversion to meters<BR><BR></FONT></DIV>
  <P><FONT size=2>over my head, for sure!&nbsp; I don't think I need that kind 
  of accuracy.&nbsp;&nbsp;<BR>I would like to know if there is a programmatic 
  way to determine a&nbsp;<BR>UTM coordinate system centered on a particular 
  location or, as a&nbsp;<BR>minimum, a way to find the UTM zone that a given 
  coordinate lies in.<BR><BR>Is there some base string I could use and just 
  substitute in some&nbsp;<BR>values?<BR><BR>Cheers<BR><BR>Paul<BR><BR>On 
  3-Dec-06, at 3:49 PM, Traian Stanev wrote:<BR><BR>&gt;<BR>&gt; Right, I forgot 
  about state planes. Those would have a central&nbsp;<BR>&gt; meridian that's 
  closer to the data.<BR>&gt;<BR>&gt; For distance computations, MapGuide has 
  great circle distance&nbsp;<BR>&gt; functions. Another resource for great 
  circle I've used is here:<BR>&gt;<BR>&gt; <A 
  href="http://www.codeguru.com/Cpp/Cpp/algorithms/article.php/c5115">http://www.codeguru.com/Cpp/Cpp/algorithms/article.php/c5115</A><BR>&gt;<BR>&gt;<BR>&gt; 
  The relevant section about a very accurate distance 
  approximation&nbsp;<BR>&gt; on the ellipsoid is at the bottom of the 
  page:<BR>&gt;<BR>&gt; 
  ==================================================<BR>&gt; double 
  ApproxDistance(double lat1, double lon1, double 
  lat2,<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  double lon2)<BR>&gt; {<BR>&gt;&nbsp;&nbsp;&nbsp; lat1 = GEO::DE2RA * 
  lat1;<BR>&gt;&nbsp;&nbsp;&nbsp; lon1 = -GEO::DE2RA * 
  lon1;<BR>&gt;&nbsp;&nbsp;&nbsp; lat2 = GEO::DE2RA * 
  lat2;<BR>&gt;&nbsp;&nbsp;&nbsp; lon2 = -GEO::DE2RA * 
  lon2;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; double F = (lat1 + lat2) / 
  2.0;<BR>&gt;&nbsp;&nbsp;&nbsp; double G = (lat1 - lat2) / 
  2.0;<BR>&gt;&nbsp;&nbsp;&nbsp; double L = (lon1 - lon2) / 
  2.0;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; double sing = 
  sin(G);<BR>&gt;&nbsp;&nbsp;&nbsp; double cosl = 
  cos(L);<BR>&gt;&nbsp;&nbsp;&nbsp; double cosf = 
  cos(F);<BR>&gt;&nbsp;&nbsp;&nbsp; double sinl = 
  sin(L);<BR>&gt;&nbsp;&nbsp;&nbsp; double sinf = 
  sin(F);<BR>&gt;&nbsp;&nbsp;&nbsp; double cosg = 
  cos(G);<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp; double S = sing*sing*cosl*cosl + 
  cosf*cosf*sinl*sinl;<BR>&gt;&nbsp;&nbsp;&nbsp; double C = cosg*cosg*cosl*cosl 
  + sinf*sinf*sinl*sinl;<BR>&gt;&nbsp;&nbsp;&nbsp; double W = 
  atan2(sqrt(S),sqrt(C));<BR>&gt;&nbsp;&nbsp;&nbsp; double R = 
  sqrt((S*C))/W;<BR>&gt;&nbsp;&nbsp;&nbsp; double H1 = (3 * R - 1.0) / (2.0 * 
  C);<BR>&gt;&nbsp;&nbsp;&nbsp; double H2 = (3 * R + 1.0) / (2.0 * 
  S);<BR>&gt;&nbsp;&nbsp;&nbsp; double D = 2 * W * 
  GEO::ERAD;<BR>&gt;&nbsp;&nbsp;&nbsp; return (D * (1 + GEO::FLATTENING * H1 * 
  sinf*sinf*cosg*cosg -<BR>&gt;&nbsp;&nbsp;&nbsp; 
  GEO::FLATTENING*H2*cosf*cosf*sing*sing));<BR>&gt; }<BR>&gt; 
  =======================================<BR>&gt;<BR>&gt;<BR>&gt; 
  Traian<BR>&gt;<BR>&gt; -----Original Message-----<BR>&gt; From:&nbsp;&nbsp; 
  Orest Halustchak<BR>&gt; Sent:&nbsp;&nbsp; Sun 12/3/2006 2:33 PM<BR>&gt; 
  To:&nbsp;&nbsp;&nbsp;&nbsp; dev@mapguide.osgeo.org<BR>&gt; Cc:<BR>&gt; 
  Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RE: [mapguide-dev] area 
  calculation conversion to&nbsp;<BR>&gt; meters<BR>&gt;<BR>&gt; 
  Hi,<BR>&gt;<BR>&gt; Yes, converting to a UTM zone would work. However, if the 
  original&nbsp;<BR>&gt; data is in the US, e.g. Sheboygan, you could project to 
  the&nbsp;<BR>&gt; corresponding State Plane zone. Then you could do length and 
  area&nbsp;<BR>&gt; calculations more accurately.<BR>&gt;<BR>&gt; For UTM, 
  central meridian = zone*6 -183.<BR>&gt;<BR>&gt; For lat/long data, the correct 
  way to compute length is on the&nbsp;<BR>&gt; spheroid. Libraries such as 
  Proj4 or Mentor include distance&nbsp;<BR>&gt; calculation functions based on 
  a particular spheroid. Most&nbsp;<BR>&gt; libraries unfortunately do not 
  include an area calculation on the&nbsp;<BR>&gt; spheroid.<BR>&gt;<BR>&gt; 
  Orest.<BR>&gt;<BR>&gt; -----Original Message-----<BR>&gt; From: Paul Spencer 
  (External)<BR>&gt; Sent: Sun 12/3/2006 2:11 PM<BR>&gt; To: 
  dev@mapguide.osgeo.org<BR>&gt; Cc:<BR>&gt; Subject: Re: [mapguide-dev] area 
  calculation conversion to meters<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; Thanks 
  Traian, it hurts my head too!&nbsp; All calculations will be<BR>&gt; 
  advertised as approximate, but I'd like them to be close to 
  reality.<BR>&gt;<BR>&gt; How can I construct a UTM coordinate system 
  definition centered<BR>&gt; around the meridian that crosses the centroid of 
  the feature?&nbsp; Or<BR>&gt; find the UTM Zone projection that contains the 
  centroid of a feature<BR>&gt; (I manually found it for the Sheboygan data and 
  it gave decent<BR>&gt; results)?&nbsp; Would I need to manually build an array 
  of UTM Zone -&gt; LL<BR>&gt; mappings?<BR>&gt;<BR>&gt; Cheers<BR>&gt;<BR>&gt; 
  Paul<BR>&gt;<BR>&gt;<BR>&gt; On 3-Dec-06, at 12:58 PM, Traian Stanev 
  wrote:<BR>&gt;<BR>&gt; &gt; I'm far from an expert either, but here is what 
  makes sense to me...<BR>&gt; &gt;<BR>&gt; &gt; The simplest solution to me 
  seems to transform to the nearest UTM<BR>&gt; &gt; Zone projection in meters 
  and compute the area of the resulting<BR>&gt; &gt; geometry. I think this will 
  be accurate enough for what you are<BR>&gt; &gt; doing, since it is very 
  likely that the original data (for<BR>&gt; &gt; Sheboygan) was measured in 
  that UTM zone and then converted to<BR>&gt; &gt; LatLon after the fact anyway. 
  That's why it seems to me that this<BR>&gt; &gt; approach will give you exact 
  results, even though in theory it is<BR>&gt; &gt; not exact (since the data 
  can be far away from the UTM Zone's<BR>&gt; &gt; central meridian).<BR>&gt; 
  &gt;<BR>&gt; &gt; Another, more generic approach, that would be good for 
  small<BR>&gt; &gt; features, would be to construct a UTM coordinate system 
  definition<BR>&gt; &gt; centered around the meridian that crosses the centroid 
  of the<BR>&gt; &gt; feature. This will give you an LL-UTM transformation with 
  the least<BR>&gt; &gt; distortion for the feature at hand.<BR>&gt; 
  &gt;<BR>&gt; &gt; My hunch is that computing an exact area on the ellipsoid 
  without<BR>&gt; &gt; projection involves elliptical integrals, since even the 
  area of a<BR>&gt; &gt; whole ellipsoid involves those. Elliptic integrals have 
  no closed<BR>&gt; &gt; form solution so you would need a numerical integration 
  approach,<BR>&gt; &gt; which hurts my head even thinking about it.<BR>&gt; 
  &gt;<BR>&gt; &gt;<BR>&gt; &gt; Traian<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; 
  &gt;<BR>&gt; &gt;<BR>&gt; &gt; -----Original Message-----<BR>&gt; &gt; From: 
  Paul Spencer (External)<BR>&gt; &gt; Sent: Sat 12/2/2006 12:04 PM<BR>&gt; &gt; 
  To: dev@mapguide.osgeo.org<BR>&gt; &gt; Cc:<BR>&gt; &gt; Subject: Re: 
  [mapguide-dev] area calculation conversion to meters<BR>&gt; &gt;<BR>&gt; &gt; 
  Trevor,<BR>&gt; &gt;<BR>&gt; &gt; That would work for GetLength() but I wonder 
  if you need to adjust<BR>&gt; &gt; for latitude as well ... and it doesn't 
  work for area.&nbsp; I pondered<BR>&gt; &gt; doing this for the square root of 
  the area and then squaring the<BR>&gt; &gt; result ... I think that would 
  work, but again it would have to be<BR>&gt; &gt; adjusted for the latitude ... 
  or am I over-engineering this?<BR>&gt; &gt;<BR>&gt; &gt; Paul<BR>&gt; 
  &gt;<BR>&gt; &gt; On 1-Dec-06, at 4:10 PM, Trevor Wekel wrote:<BR>&gt; 
  &gt;<BR>&gt; &gt; &gt; Hi Paul,<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; For the 
  most general case, I think you're on the right track.<BR>&gt; &gt; Most 
  of<BR>&gt; &gt; &gt; the geometry classes support the Transform() 
  operation.&nbsp; The<BR>&gt; &gt; &gt; MgCoordinateSystemTransform allows 
  transformation from one<BR>&gt; &gt; coordinate<BR>&gt; &gt; &gt; system to 
  another.&nbsp; I'm not a coordinate system expert but from<BR>&gt; &gt; what 
  I<BR>&gt; &gt; &gt; understand most coordinate systems projections have an 
  accurate<BR>&gt; &gt; sweet<BR>&gt; &gt; &gt; spot in the center and become 
  more inaccurate around the edges.&nbsp; I<BR>&gt; &gt; &gt; wonder if there is 
  a programmatic way to determine the<BR>&gt; &gt; appropriateness<BR>&gt; &gt; 
  &gt; of the target system?&nbsp; Possibly based on center point of the<BR>&gt; 
  &gt; &gt; projection?<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; But if your target 
  system is in decimal degrees, doesn't that<BR>&gt; &gt; imply a<BR>&gt; &gt; 
  &gt; direct mapping to the world space?&nbsp; Isn't a decimal degree 
  some<BR>&gt; &gt; number<BR>&gt; &gt; &gt; of meters?&nbsp; Could you just 
  use<BR>&gt; &gt; &gt; 
  MgCoordinateSystem::ConvertCoordinateSystemUnitsToMeters(double<BR>&gt; &gt; 
  units)<BR>&gt; &gt; &gt; as the conversion factor?&nbsp; I suspect this may 
  also work in the&nbsp;<BR>&gt; sweet<BR>&gt; &gt; &gt; spot of projected 
  systems as well.<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Thanks,<BR>&gt; &gt; &gt; 
  Trevor<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; -----Original Message-----<BR>&gt; 
  &gt; &gt; From: Paul Spencer (External)<BR>&gt; &gt; &gt; Sent: Thursday, 
  November 30, 2006 3:03 PM<BR>&gt; &gt; &gt; To: dev@mapguide.osgeo.org<BR>&gt; 
  &gt; &gt; Subject: [mapguide-dev] area calculation conversion to 
  meters<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Hi all,<BR>&gt; &gt; &gt;<BR>&gt; 
  &gt; &gt; I'm measuring the area and length of features using<BR>&gt; &gt; 
  &gt; MgGeometricEntity::GetArea() and GetLength() in the 
  Sheboygan&nbsp;<BR>&gt; data.<BR>&gt; &gt; &gt; This returns values in the 
  units of the projection, which happens<BR>&gt; &gt; &gt; to be<BR>&gt; &gt; 
  &gt; decimal degrees.&nbsp; Not so useful.&nbsp; I'd like the result to be 
  in<BR>&gt; &gt; meters.<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Since this code 
  needs to be generic, I've implemented some&nbsp;<BR>&gt; stuff to<BR>&gt; &gt; 
  &gt; transform the geometry into a coordinate system that supports<BR>&gt; 
  &gt; meters.<BR>&gt; &gt; &gt; This is not too accurate since I arbitrarily 
  picked a World LCC<BR>&gt; &gt; &gt; projection wkt :)<BR>&gt; &gt; 
  &gt;<BR>&gt; &gt; &gt; What is the recommended way of doing this 
  calculation?<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Cheers<BR>&gt; &gt; 
  &gt;<BR>&gt; &gt; &gt; Paul<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt;&nbsp;<BR>&gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  &gt; &gt; |Paul 
  Spencer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&gt; 
  pspencer@dmsolutions.ca&nbsp;&nbsp;&nbsp; |<BR>&gt; &gt; &gt;&nbsp;<BR>&gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  &gt; &gt; |Chief Technology&nbsp;<BR>&gt; 
  Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>&gt; &gt; &gt; |DM Solutions Group 
  Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <A href="http://">http://</A><BR>&gt; www.dmsolutions.ca/ |<BR>&gt; &gt; 
  &gt;&nbsp;<BR>&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;&nbsp;<BR>&gt; 
  ---------------------------------------------------------------------<BR>&gt; 
  &gt; &gt; To unsubscribe, e-mail: dev-unsubscribe@mapguide.osgeo.org<BR>&gt; 
  &gt; &gt; For additional commands, e-mail: dev-help@mapguide.osgeo.org<BR>&gt; 
  &gt; &gt;<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt;<BR>&gt; 
  &gt;&nbsp;<BR>&gt; 
  ---------------------------------------------------------------------<BR>&gt; 
  &gt; &gt; To unsubscribe, e-mail: dev-unsubscribe@mapguide.osgeo.org<BR>&gt; 
  &gt; &gt; For additional commands, e-mail: dev-help@mapguide.osgeo.org<BR>&gt; 
  &gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  &gt; |Paul 
  Spencer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pspencer@dmsolutions.ca&nbsp;&nbsp;&nbsp; |<BR>&gt; &gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  &gt; |Chief Technology 
  Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>&gt; &gt; |DM Solutions Group 
  Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <A href="http://www.dmsolutions.ca/">http://www.dmsolutions.ca/</A> |<BR>&gt; 
  &gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; 
  &gt;&nbsp;<BR>&gt; 
  ---------------------------------------------------------------------<BR>&gt; 
  &gt; To unsubscribe, e-mail: dev-unsubscribe@mapguide.osgeo.org<BR>&gt; &gt; 
  For additional commands, e-mail: dev-help@mapguide.osgeo.org<BR>&gt; 
  &gt;<BR>&gt; &gt;<BR>&gt;<BR>&gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  |Paul 
  Spencer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pspencer@dmsolutions.ca&nbsp;&nbsp;&nbsp; |<BR>&gt; 
  +-----------------------------------------------------------------+<BR>&gt; 
  |Chief Technology 
  Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>&gt; |DM Solutions Group 
  Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <A href="http://www.dmsolutions.ca/">http://www.dmsolutions.ca/</A> |<BR>&gt; 
  +-----------------------------------------------------------------+<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; 
  ---------------------------------------------------------------------<BR>&gt; 
  To unsubscribe, e-mail: dev-unsubscribe@mapguide.osgeo.org<BR>&gt; For 
  additional commands, e-mail: 
  dev-help@mapguide.osgeo.org<BR>&gt;<BR>&gt;<BR>&gt;<BR><BR>+-----------------------------------------------------------------+<BR>|Paul 
  Spencer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pspencer@dmsolutions.ca&nbsp;&nbsp;&nbsp; 
  |<BR>+-----------------------------------------------------------------+<BR>|Chief 
  Technology 
  Officer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |<BR>|DM Solutions Group 
  Inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <A href="http://www.dmsolutions.ca/">http://www.dmsolutions.ca/</A> 
  |<BR>+-----------------------------------------------------------------+<BR><BR><BR><BR><BR><BR>---------------------------------------------------------------------<BR>To 
  unsubscribe, e-mail: dev-unsubscribe@mapguide.osgeo.org<BR>For additional 
  commands, e-mail: 
dev-help@mapguide.osgeo.org<BR><BR></FONT></P></BLOCKQUOTE>

</BODY>
</HTML>