Ejemplo n.º 1
0
        public GeoCoord subtract(GeoCoord a, bool spans180)
        {
            double x  = a.x();
            double dx = m_X - x;

            if (spans180)
            {                 // dx < 360.0 && Math.Abs(dx) > 180.0) {
                if (x > 90.0 && m_X < -90)
                {
                    x -= 360.0;
                }
                else if (m_X > 90.0 && x < -90)
                {
                    x += 360.0;
                }
                dx = m_X - x;
            }
            double dy = m_Y - a.y();
            double dz = m_H - a.h();

            return(new GeoCoord(dx, dy, dz));
        }
Ejemplo n.º 2
0
 public void translate(GeoCoord to)
 {
     m_X = to.x();
     m_Y = to.y();
     m_H = to.h();
 }
Ejemplo n.º 3
0
 public GeoCoord subtract(GeoCoord a, bool spans180)
 {
     double x = a.x();
     double dx = m_X - x;
     if(spans180)
     {     // dx < 360.0 && Math.Abs(dx) > 180.0) {
         if(x > 90.0 && m_X < -90)
         {
             x -= 360.0;
         }
         else if(m_X > 90.0 && x < -90)
         {
             x += 360.0;
         }
         dx = m_X - x;
     }
     double dy = m_Y - a.y();
     double dz = m_H - a.h();
     return new GeoCoord(dx, dy, dz);
 }
Ejemplo n.º 4
0
 public GeoCoord add(GeoCoord a)
 {
     return new GeoCoord(m_X + a.x(), m_Y + a.y(), m_H + a.h());
 }
Ejemplo n.º 5
0
 public GeoCoord add(GeoCoord a)
 {
     return(new GeoCoord(m_X + a.x(), m_Y + a.y(), m_H + a.h()));
 }
Ejemplo n.º 6
0
 public void     translate(GeoCoord to)
 {
     m_X = to.x();
     m_Y = to.y();
     m_H = to.h();
 }