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); }
public static CoordinateDouble EpsgTransform(CoordinateDouble sourceCoordinate, string sourceProjectionCode, string targetProjectionCOde) { var returnCoordinate = new CoordinateDouble(); return(new CoordinateDouble()); }