[mapguide-commits] r1200 - trunk/MgDev/Common/CoordinateSystem

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Mar 12 13:12:43 EDT 2007


Author: traianstanev
Date: 2007-03-12 13:12:43 -0400 (Mon, 12 Mar 2007)
New Revision: 1200

Modified:
   trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp
   trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.h
Log:
Changed my mind about when to interpolate the first and last points of each rectangle edge. Also removed a function that transforms a single point from XY to LL. -- it was no longer necessary.

Modified: trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp
===================================================================
--- trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp	2007-03-12 17:04:01 UTC (rev 1199)
+++ trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.cpp	2007-03-12 17:12:43 UTC (rev 1200)
@@ -684,18 +684,18 @@
 
     for (int i = 0; i < 100; i++)
     {
-        xInterp += xInc;
         *dstx++ = xInterp;
         *dsty++ = ptNWY;
+        xInterp += xInc;
     }
 
     xInterp = ptSEX;
 
     for (int i = 0; i < 100; i++)
     {
-        xInterp += xInc;
         *dstx++ = xInterp;
         *dsty++ = ptSEY;
+        xInterp += xInc;
     }
 
     // left and right borders
@@ -705,18 +705,18 @@
 
     for (int i = 0; i < 100; i++)
     {
-        yInterp += yInc;
         *dstx++ = ptNWX;
         *dsty++ = yInterp;
+        yInterp += yInc;
     }
 
     yInterp = ptSEY;
 
     for (int i = 0; i < 100; i++)
     {
-        yInterp += yInc;
         *dstx++ = ptSEX;
         *dsty++ = yInterp;
+        yInterp += yInc;
     }
 
     transform->Transform(400, tess_x, tess_y);
@@ -878,21 +878,7 @@
     return pEnvelope;
 }
 
-void CCoordinateSystemTransform::XYToLL(OGRCoordinateTransformation* transform, double dX, double dY, double& dLon, double& dLat)
-{
-    if(NULL == transform)
-    {
-        throw new CNullArgumentException(L"CCoordinateSystemTransform.XYToLL", __LINE__, __WFILE__, L"[1] - OGRCoordinateTransformation pointer.");
-    }
 
-    double xy[3] = { dX, dY, 0.0 };
-
-    transform->Transform(1, &xy[0], &xy[1], &xy[2]);
-
-    dLon = xy[0];
-    dLat = xy[1];
-}
-
 void CCoordinateSystemTransform::LLToXY(OGRCoordinateTransformation* transform, double dLon, double dLat, double& dX, double& dY)
 {
     if(NULL == transform)

Modified: trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.h
===================================================================
--- trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.h	2007-03-12 17:04:01 UTC (rev 1199)
+++ trunk/MgDev/Common/CoordinateSystem/CoordSysTransform.h	2007-03-12 17:12:43 UTC (rev 1200)
@@ -230,7 +230,6 @@
     CEnvelope* XYExtentToLL(OGRCoordinateTransformation* transform, CEnvelope* envelope);
     CEnvelope* LLExtentToXY(OGRCoordinateTransformation* transform, CEnvelope* envelope);
 
-    void XYToLL(OGRCoordinateTransformation* transform, double dX, double dY, double& dLon, double& dLat);
     void LLToXY(OGRCoordinateTransformation* transform, double dLon, double dLat, double& dX, double& dY);
 
     CCoordinateSystem* m_coordSysSource;



More information about the mapguide-commits mailing list