public string GeoEnvelope2PrjEnvelope(double minX, double maxX, double minY, double maxY) { RectangleF rect = _gen.GeoEnvelope2Viewport(new Envelope(minX, minY, maxX, maxY)); return(rect.X.ToString() + "," + rect.Y.ToString() + "," + rect.Width.ToString() + "," + rect.Height.ToString()); }
private void button1_Click(object sender, EventArgs e) { RectangleF rectf = gen.GeoEnvelope2Viewport(new Envelope(-180, -90, 180, 90)); RectangleF fullRect = new RectangleF(-20037510f, -19993420, 40075020f, 39986840f); TileSystemHelper h = new TileSystemHelper(rectf, new Size(256, 256), 20); int totalWidth = 0, totalHeight = 0; TileDef[] tiles = h.ComputeTiles(2, new RectangleF(-20037510f, -19993420, 40075020f, 39986840f), out totalWidth, out totalHeight);; foreach (TileDef tile in tiles) { Size size = new Size(256, 256); Image img = new Bitmap(size.Width, size.Height); RectangleF rect = gen.GetMapImage(tile.Rect, size, ref img); img.Save("d:\\temp\\" + tile.Quadkey + ".png", ImageFormat.Png); } }