Quantcast
Channel: DotSpatial
Viewing all articles
Browse latest Browse all 3973

New Post: How can I convert pixel coordinate to map coordinate for a gridline?

$
0
0
I do it ..
Go to map Control find Onpaint override method
paste this code after existing code

            System.Drawing.Point pt1, pt2;
            System.Drawing.Graphics mapGridHorizentalLine = map1.CreateGraphics();
            Pen pen = new Pen(Color.LightGray);
            float[] dashValues = { 2, 2, 2, 2 };
            pen.DashPattern = dashValues;
            Font lblFont = new Font("tahoma", 8);
            Brush lblBrush = new SolidBrush(Color.Cyan);

            Coordinate startPoint = new Coordinate();
            startPoint = map1.PixelToProj(new System.Drawing.Point(0, 0));

            Coordinate endPoint = new Coordinate();
            endPoint = map1.PixelToProj(new System.Drawing.Point(map1.Width, map1.Height));

            Coordinate st1 = new Coordinate(startPoint);
            Coordinate en1 = new Coordinate(endPoint);

            for (int i = (int)endPoint.Y + 1; i < startPoint.Y; i += 2)
            {
                st1.Y = i;
                en1.Y = i;
                pt1 = map1.ProjToPixel(new Coordinate(st1));
                pt2 = map1.ProjToPixel(new Coordinate(en1));
                mapGridHorizentalLine.DrawLine(pen, pt1, pt2);
                mapGridHorizentalLine.DrawString(Convert.ToString(i) + "°", lblFont, lblBrush, pt1);
            }
            //Vertical UTM Grid Line
            st1 = new Coordinate(startPoint);
            en1 = new Coordinate(endPoint);
            for (int i = (int)startPoint.X + 1; i < endPoint.X; i += 2)
            {
                
                st1.X = i;
                en1.X = i;
                pt1 = map1.ProjToPixel(new Coordinate(st1));
                pt2 = map1.ProjToPixel(new Coordinate(en1));
                mapGridHorizentalLine.DrawLine(pen, pt1, pt2);
                mapGridHorizentalLine.DrawString(Convert.ToString(i) + "°", lblFont, lblBrush, pt1);
            }

Viewing all articles
Browse latest Browse all 3973

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>