本文整理汇总了C#中Track.AddSegment方法的典型用法代码示例。如果您正苦于以下问题:C# Track.AddSegment方法的具体用法?C# Track.AddSegment怎么用?C# Track.AddSegment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Track
的用法示例。
在下文中一共展示了Track.AddSegment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: _GetTracks
private void _GetTracks(ArrayList TrackInformation, GPX gpxfile)
{
//Die passende SQLite Tabelle lasen
System.Data.DataTable datatableWP = _sqlitebase.ExecuteQuery("SELECT * FROM \"WP\"");
System.Data.DataTable datatableGPS= _sqlitebase.ExecuteQuery("SELECT * FROM \"GPSLog\"");
//Für jeden Track ausführen:
foreach (SQLiteTracks sqlitetrack in TrackInformation)
{
//Tracksegment erstellen
TrackSegment tracksegment = new TrackSegment();
//Variablen erstellen
double latitude,longitude,elevation;
DateTime gpxdatetime;
//Alle Punkte in der DB ablaufen
for (int i = sqlitetrack.FirstWP; i < sqlitetrack.LastWP; i++)
{
//Punktdaten holen
latitude = (float) (datatableWP.Rows[i][9]);
longitude = (float) datatableWP.Rows[i][8];
elevation = (float) datatableWP.Rows[i][10];
gpxdatetime = DateTime.FromFileTime((((long)(int)datatableGPS.Rows[i][2]) << 32)+(int)datatableGPS.Rows[i][3]);
//Wenn Sommerzeit war, dann ziehe eine Stunde ab
TimeZone localZone = TimeZone.CurrentTimeZone;
if(localZone.IsDaylightSavingTime(gpxdatetime))
{
gpxdatetime = gpxdatetime.AddHours(-1);
}
//Zu UTC konvertieren
gpxdatetime = gpxdatetime.ToUniversalTime();
//Punkt erstellen
DanielLibrary.GPXWriter.Utils.Point pointtmp = new Point(latitude,longitude,elevation,gpxdatetime);
//Punkt zum Segment hinzufügen
tracksegment.AddPoint(pointtmp);
}
//Track erstellen
Track track = new Track();
//Track, Segment und GPX verbinden
track.AddSegment(tracksegment);
gpxfile.AddTrack(track);
}
}