Exemple #1
0
        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());
        }
Exemple #2
0
        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);
            }
        }