示例#1
0
        public static string LonLatExtentStringToWebMctExtentString(string lonLatExtentString)
        {
            string returnString;
            var    split = lonLatExtentString.Split(',');
            var    lb    = new CoordinateDouble()
            {
                X = Convert.ToDouble(split[0]),
                Y = Convert.ToDouble(split[1])
            };
            var rt = new CoordinateDouble()
            {
                X = Convert.ToDouble(split[2]),
                Y = Convert.ToDouble(split[3])
            };
            WebClient webClient = new WebClient();

            List <CoordinateDouble> coordinateDoubles = new List <CoordinateDouble>()
            {
                lb, rt
            };

            List <double> vs = new List <double>();

            foreach (var item in coordinateDoubles)
            {
                WebClient wc      = new WebClient();
                var       downStr = wc.DownloadString(String.Format("http://epsg.io/trans?x={0}&y={1}&z=0&s_srs=4490&t_srs=3857", item.X, item.Y));
                var       mct     = JsonConvert.DeserializeObject <CoordinateDouble>(downStr);
                vs.Add(mct.X);
                vs.Add(mct.Y);
            }
            returnString = String.Format("{0},{1},{2},{3}", vs[0], vs[1], vs[2], vs[3]);
            return(returnString);

            var mctlb    = new CoordinateDouble();
            var mctrt    = new CoordinateDouble();
            var taskOfLb = new WebClient().
                           DownloadStringTaskAsync(new Uri(String.Format("http://epsg.io/trans?x={0}&y={1}&z=0&s_srs=4490&t_srs=3857", lb.X, lb.Y))).
                           ContinueWith((res) =>
            {
                mctlb = JsonConvert.DeserializeObject <CoordinateDouble>(res.Result);

                ;
            });
            var taskOfRt = new WebClient().
                           DownloadStringTaskAsync(new Uri(String.Format("http://epsg.io/trans?x={0}&y={1}&z=0&s_srs=4490&t_srs=3857", rt.X, rt.Y))).
                           ContinueWith((res) =>
            {
                mctrt = JsonConvert.DeserializeObject <CoordinateDouble>(res.Result);
            });

            //var mctlb =
            taskOfLb.Wait();
            taskOfRt.Wait();
            returnString = String.Format("{0},{1},{2},{3}", mctlb.X, mctlb.Y, mctrt.X, mctrt.Y);
            return(returnString);
        }
示例#2
0
        public static CoordinateDouble EpsgTransform(CoordinateDouble sourceCoordinate, string sourceProjectionCode, string targetProjectionCOde)
        {
            var returnCoordinate = new CoordinateDouble();

            return(new CoordinateDouble());
        }