Example #1
0
        public MapViewGoogle(string mapfile)
        {
            dataHelper = new GoogleDataHelper("", "m1_");
            dataHelper2 = new GoogleDataHelper2("", "m2_");
            dataHelper3 = new GoogleDataHelper3("", "m3_");
            dataHelper4 = new GoogleDataHelper4("", "m4_");
            dataHelper.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper2.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper3.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper4.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            mapHelper = new MapLib.GoogleMapHelper();
            baseNames = new Dictionary<TileType, string>();
            baseNames.Add(TileType.Map, "m1_");
            baseNames.Add(TileType.Terrain, "m4_");
            baseNames.Add(TileType.Photos, "m2_");
            baseNames.Add(TileType.PhotosLabel, "m3_");
            dataHelpers.Add(TileType.Map, dataHelper);
            dataHelpers.Add(TileType.Photos, dataHelper2);
            dataHelpers.Add(TileType.PhotosLabel, dataHelper3);
            dataHelpers.Add(TileType.Terrain, dataHelper4);
            try
            {
                //lgm 2012��9��20�ո�
                //double d1 = double.Parse(ConfigurationManager.AppSettings["offsizejd"]);
                //double d2 = double.Parse(ConfigurationManager.AppSettings["offsizewd"]);

                double d1 = MIS.PYJD;
                double d2 = MIS.PYWD;
                Offsize = new LongLat(d1, d2);
            }
            catch { }
        }
Example #2
0
        /// <summary>
        /// x,y 加负号
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public override LongLat OffSet(LongLat longlat1, int scale, int x, int y)
        {
            double d1 = longlat1.Longitude - (x * d2H[scale] / nPerWidth);
            double d2 = longlat1.Latitude + (y * qxl3[scale] / nPerWidth);

            return(new LongLat(d1, d2));
        }
Example #3
0
        public LongLat OffSet(LongLat longlat1, int scale, int x, int y)
        {
            double d1 = longlat1.Longitude - (x * Math.Pow(2, scale) * 256 / 200 / 100000);
            double d2 = longlat1.Latitude + (y * Math.Pow(2, scale) * 256 / 200 / 100000);

            return(new LongLat(d1, d2));
        }
Example #4
0
        public MapViewGoogle(string mapfile)
        {
            dataHelper  = new GoogleDataHelper("", "m1_");
            dataHelper2 = new GoogleDataHelper2("", "m2_");
            dataHelper3 = new GoogleDataHelper3("", "m3_");
            dataHelper4 = new GoogleDataHelper4("", "m4_");
            dataHelper.OnDownCompleted  += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper2.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper3.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            dataHelper4.OnDownCompleted += new DownCompleteEventHandler(dataHelper_OnDownCompleted);
            mapHelper = new MapLib.GoogleMapHelper();
            baseNames = new Dictionary <TileType, string>();
            baseNames.Add(TileType.Map, "m1_");
            baseNames.Add(TileType.Terrain, "m4_");
            baseNames.Add(TileType.Photos, "m2_");
            baseNames.Add(TileType.PhotosLabel, "m3_");
            dataHelpers.Add(TileType.Map, dataHelper);
            dataHelpers.Add(TileType.Photos, dataHelper2);
            dataHelpers.Add(TileType.PhotosLabel, dataHelper3);
            dataHelpers.Add(TileType.Terrain, dataHelper4);
            try
            {
                //lgm 2012年9月20日改
                //double d1 = double.Parse(ConfigurationManager.AppSettings["offsizejd"]);
                //double d2 = double.Parse(ConfigurationManager.AppSettings["offsizewd"]);

                double d1 = MIS.PYJD;
                double d2 = MIS.PYWD;
                Offsize = new LongLat(d1, d2);
            }
            catch { }
        }
Example #5
0
        public override LongLat OffSet(LongLat longlat1, int scale, float x, float y)
        {
            double d1 = longlat1.Longitude - (Convert.ToDouble(x) * d2H[scale] / nPerWidth);
            double d2 = longlat1.Latitude + (Convert.ToDouble(y) * qxl3[scale] / nPerWidth);

            return(new LongLat(d1, d2));
        }
Example #6
0
        public override List <ClassImage> GetMapList(int width, int height, PointF center)
        {
            LongLat longlat = LongLat.Empty;

            longlat = ParseToLongLat(center.X, center.Y);

            return(GetMapList(width, height, ScaleLevel, longlat.Longitude, longlat.Latitude));
        }
Example #7
0
        public IList <ClassImage> GetMapList(int width, int height, Point point)
        {
            LongLat longlat = LongLat.Empty;

            longlat = ParseToLongLat((int)(point.X), (int)(point.Y));

            return(GetMapList(width, height, ScaleLevel, longlat.Longitude, longlat.Latitude));
        }
Example #8
0
        public override LongLat OffSet(LongLat longlat1, int scale, int x, int y)
        {
            Point pt = latLngToPixel((float)longlat1.Latitude, (float)longlat1.Longitude, scale);

            pt.Offset(-x, -y);
            PointF pt2 = PixelTolatLng(pt, scale);

            return(new LongLat(pt2.Y, pt2.X));
        }
Example #9
0
        public override LongLat OffSet(LongLat longlat1, int scale, float x, float y)
        {
            PointF pt = mapHelper.LatLngToPixelF((float)longlat1.Latitude, (float)longlat1.Longitude, scale);

            pt.X += -x;
            pt.Y += -y;
            PointF pt2 = PixelTolatLng(pt, scale);

            return(new LongLat(pt2.Y, pt2.X));
        }
Example #10
0
        public LongLat OffSet(LongLat longlat1, int scale, float x, float y)
        {
            double newscale = Scaleoffset(scale);
            double d1       = longlat1.Longitude - (x * newscale);
            double d2       = longlat1.Latitude + (y * newscale);

            return(new LongLat(d1, d2));
            // double f1 = 0.00578;
            //double f2 = 0.00205;
            //d1 = d1 - Convert.ToDecimal(f1);
            //d2 = d2 - Convert.ToDecimal(f2);
        }
Example #11
0
 public virtual double CountLength(LongLat p1, LongLat p2)
 {
     throw new Exception("方法没有完成");
 }
Example #12
0
 public abstract LongLat OffSet(LongLat longlat1, int scale, float x, float y);
Example #13
0
        private string getJWD(LongLat temp)
        {
            string JWD = "";
            string[] jd = temp.Longitude.ToString("####.####").Split('.');
            int d1 = Convert.ToInt32(jd[0]);
            string[] df1 = Convert.ToString(Convert.ToDecimal("0." + jd[1]) * 60).Split('.');
            int f1 = Convert.ToInt32(df1[0]);
            decimal m1 = Convert.ToDecimal("0." + df1[1]) * 60;

            string[] wd = temp.Latitude.ToString("####.####").Split('.');
            int d2 = Convert.ToInt32(wd[0]);
            string[] df2 = Convert.ToString(Convert.ToDecimal("0." + wd[1]) * 60).Split('.');
            int f2 = Convert.ToInt32(df2[0]);
            decimal m2 = Convert.ToDecimal("0." + df2[1]) * 60;
            ((MapViewBase)mapview).ZoneWide = 3;
            double[] s = ((MapViewBase)mapview).LBtoXY54(Convert.ToDouble(temp.Longitude), Convert.ToDouble(temp.Latitude));
            JWD = d1 + " " + f1 + " " + m1.ToString("##.#") + " " + d2 + " " + f2 + " " + m2.ToString("##.#") + " \r\n";
            return JWD;
        }
Example #14
0
 public override LongLat OffSet(LongLat longlat1, int scale, float x, float y)
 {
     double d1 = longlat1.Longitude - (Convert.ToDouble(x) * d2H[scale] / nPerWidth);
     double d2 = longlat1.Latitude + (Convert.ToDouble(y) * qxl3[scale] / nPerWidth);
     return new LongLat(d1, d2);
 }
Example #15
0
 public LongLat OffSet(LongLat longlat1, int scale, float x, float y)
 {
     double newscale = Scaleoffset(scale);
     double d1 = longlat1.Longitude - (x *newscale);
     double d2 = longlat1.Latitude + (y * newscale);
     return new LongLat(d1, d2);
     // double f1 = 0.00578;
     //double f2 = 0.00205;
     //d1 = d1 - Convert.ToDecimal(f1);
     //d2 = d2 - Convert.ToDecimal(f2);
 }
Example #16
0
 /// <summary>
 /// x,y �Ӹ���
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public override LongLat OffSet(LongLat longlat1, int scale, int x, int y)
 {
     double d1 = longlat1.Longitude - (x * d2H[scale] / nPerWidth);
     double d2 = longlat1.Latitude + (y * qxl3[scale] / nPerWidth);
     return new LongLat(d1, d2);
 }
Example #17
0
 public override LongLat OffSet(LongLat longlat1, int scale, float x, float y)
 {
     PointF pt = mapHelper.LatLngToPixelF((float)longlat1.Latitude, (float)longlat1.Longitude, scale);
     pt.X += -x;
     pt.Y += -y;
     PointF pt2 = PixelTolatLng(pt, scale);
     return new LongLat(pt2.Y, pt2.X);
 }
Example #18
0
 public double CountLength(LongLat p1, LongLat p2)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #19
0
 public double CountLength(LongLat p1, LongLat p2)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #20
0
 public override double CountLength(LongLat p1, LongLat p2)
 {
     return mapHelper.GetDistanceByJW(new double[] { p1.Longitude, p1.Latitude }, new double[] { p2.Longitude, p2.Latitude }) / 1000;
 }
Example #21
0
 public override double CountLength(LongLat p1, LongLat p2)
 {
     return(mapHelper.GetDistanceByJW(new double[] { p1.Longitude, p1.Latitude }, new double[] { p2.Longitude, p2.Latitude }) / 1000);
 }
Example #22
0
 public override LongLat OffSet(LongLat longlat1, int scale, int x, int y)
 {
     Point pt = latLngToPixel((float)longlat1.Latitude, (float)longlat1.Longitude, scale);
     pt.Offset(-x, -y);
     PointF pt2 = PixelTolatLng(pt, scale);
     return new LongLat(pt2.Y, pt2.X);
 }
Example #23
0
 public LongLat OffSet(LongLat longlat1, int scale, int x, int y)
 {
     double d1 = longlat1.Longitude - (x*Math.Pow(2, scale) * 256 / 200 / 100000);
     double d2 = longlat1.Latitude + (y * Math.Pow(2, scale) * 256 / 200 / 100000);
     return new LongLat(d1, d2);
 }
Example #24
0
 public abstract LongLat OffSet(LongLat longlat1, int scale, float x, float y);
Example #25
0
 public virtual double CountLength(LongLat p1, LongLat p2)
 {
     throw new Exception("����û�����");
 }