如何在Windows窗体应用程序c#中使用经度和纬度绘制路径?
我可以从GPS/GNSS板获得的GNGGA数据中收集经纬度信息,但我不能根据经纬度信息绘制路径。 在pı构造中,还有一个方向,因为第一步的方向并不重要。我只想用没有方向的点或线(如果可能的话)来画。相信我,我试着用图表和图片框来画,但我没能做到。 你有什么想法吗? 这是我的密码;gBoylam=经度,gEnlem=纬度,gYukseklik=高度如何在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])
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);