最简单(指最低保真度,而不是最节省时间的)的方法是在文本编辑器中打开任何gpx文件,并将您的坐标粘贴到正确的位置,或按照以下方式编写新文件。GPX是一种XML文件类型,因此如果您了解一些HTML,就很容易掌握。
我可以打开的最基本格式(使用Android上的GPX Viewer)是
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx>
<!--Waypoint 1-->
<wpt lat="50.888090" lon="4.698118">
</wpt>
<!--Waypoint 2-->
<wpt lat="50.788090" lon="4.798118">
</wpt>
<!--etc-->
<wpt lat="50.988090" lon="4.618118">
</wpt>
</gpx>
根据需要添加或删除航路点。
轨迹和路线也可以进行类似的操作,您还可以添加更多信息,如高度和时间,但是您需要在谷歌上查找GPX文档。
使用纯C#生成的一种相当简单的方法:
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List<int> heartRateList = new List<int>() { 80, 81, 82 };
List<DateTime> timeList = new List<DateTime>() { DateTime.Now.AddSeconds(1), DateTime.Now.AddSeconds(2), DateTime.Now.AddSeconds(3) };
string trkpt = "";
for(int c = 0; c < heartRateList.Count; c++)
{
trkpt += "<trkpt>"
+ "<time>" + timeList[c].ToString("s") + "Z</time>"
+ "<extensions>"
+ "<gpxtpx:TrackPointExtension>"
+ "<gpxtpx:hr>" + heartRateList[c] + "</gpxtpx:hr>"
+ "</gpxtpx:TrackPointExtension>"
+ "</extensions>"
+ "</trkpt>";
}
string gpx = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<gpx xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:gpxtpx=\"http://www.garmin.com/xmlschemas/TrackPointExtension/v1\" xmlns:gpxx=\"http://www.garmin.com/xmlschemas/GpxExtensions/v3\" xmlns:ns1=\"http://www.cluetrust.com/XML/GPXDATA/1/0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" creator=\"Zamfit\" version=\"1.3\" xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd\">"
+ "<metadata><time>2022-01-01T00:00:00Z</time></metadata>"
+ "<trk>"
+ "<name>Activity Name</name>"
+ "<trkseg>"
+ trkpt
+ "</trkseg>"
+ "</trk>"
+ "</gpx>";
Console.WriteLine(gpx);
}
}