如何在Windows窗体应用程序c#中使用经度和纬度绘制路径?

如何在Windows窗体应用程序c#中使用经度和纬度绘制路径?,c#,gps,location,drawing,picturebox,C#,Gps,Location,Drawing,Picturebox,我可以从GPS/GNSS板获得的GNGGA数据中收集经纬度信息,但我不能根据经纬度信息绘制路径。 在pı构造中,还有一个方向,因为第一步的方向并不重要。我只想用没有方向的点或线(如果可能的话)来画。相信我,我试着用图表和图片框来画,但我没能做到。 你有什么想法吗? 这是我的密码;gBoylam=经度,gEnlem=纬度,gYukseklik=高度 gParca=NMEA.Split(new char[] { ',' }); switch (gParca[0])

我可以从GPS/GNSS板获得的GNGGA数据中收集经纬度信息,但我不能根据经纬度信息绘制路径。

在pı构造中,还有一个方向,因为第一步的方向并不重要。我只想用没有方向的点或线(如果可能的话)来画。相信我,我试着用图表和图片框来画,但我没能做到。 你有什么想法吗? 这是我的密码;gBoylam=经度,gEnlem=纬度,gYukseklik=高度

 gParca=NMEA.Split(new char[] { ',' });
        switch (gParca[0])
        {
            //Global Positioning System Fix data
            case "$GNGGA":
                gParca[2] = gParca[2].Replace('.', ',');
                gParca[4] = gParca[4].Replace('.', ',');
                if (gParca[3]=="N")
                {
                    gKG = "North";
                }
                else if(gParca[3]=="S")
                {
                    gKG = "South";
                }
                if (gParca[5]=="E")
                {
                    gDB = "East";
                }
                else if(gParca[5]=="W")
                {
                    gDB = "West";
                }
            switch (gParca[6])
                {
                    case "0": gKilitlenme = "Invalid"; break;
                    case "1": gKilitlenme = "GPS fix (SPS)"; break;
                    case "2": gKilitlenme = "DGPS fix"; break;
                    case "3": gKilitlenme = "PPS fix"; break;
                    case "4": gKilitlenme = "RTK fix"; break;
                    case "5": gKilitlenme = "RTK float"; break;
                    case "6": gKilitlenme = "Estimated"; break;
                    case "7": gKilitlenme = "Manuel Input"; break;
                    case "8": gKilitlenme = "Simulation"; break;
                    default: gKilitlenme = "Unknown"; break;
                }
            gEnlem = gParca[2];
            gBoylam = gParca[4];
            gUydular = gParca[7];
            gYukseklik = gParca[9] + " " + gParca[10];
           // gVeriTipi = "GPS Data Fix";
            gSaat = gParca[1].Substring(0, 2) + ":" + gParca[1].Substring(2, 2) + " " +
                gParca[1].Substring(4, 2) + " (UTF)";
            gYataySapma = gParca[8];
            GPSData(NMEA);
            break;
            default:
            break;

        }
        txtbxLongitude.Text = gBoylam + " " + gDB;
        txtbxLatitude.Text = gEnlem + " " + gKG;
        txtbxAltitude.Text = gYukseklik;
        txtbxFixQuality.Text = gKilitlenme;
        txtbxSatellites.Text = gUydular;
        txtbxTime.Text = gSaat;

我看不出你要做的和你的代码之间有什么联系。事实上,这就是我来这里的原因。我不知道怎么开始。我试图在图片框和图表(图形)中实现这一点,但举个例子,我做不到;System.Drawing.Point[]pathx=新的System.Drawing.Point[Convert.ToInt16(gEnlem)];System.Drawing.Point[]path=新的System.Drawing.Point[Convert.ToInt16(gBoylam)];g=pictureBox1.CreateGraphics();g、 DrawPolygon(pen1,pathx);g、 牵引路径(pen1,pathy);chartPath.Series[“GPS”].Points.AddXY(gBoylam,gEnlem);