So konvertieren Sie GPX in KMZ in C#

In diesem Schritt-für-Schritt-Tutorial zeigen wir Ihnen, wie Sie GPX in KMZ in C# konvertieren. Dies wird durch Konvertieren von GPX in das KML-Format und anschließendes Konvertieren von KML in das KMZ-Format mithilfe von C#-Code erreicht.

Schritte zum Konvertieren von GPX in KMZ in C#

  1. Installieren Sie die Pakete Aspose.GIS for .NET und Aspose.Zip for .NET von NuGet.org
  2. Schließen Sie die Namespaces Aspose.Gis und Aspose.Zip ein
  3. Legen Sie die Lizenz für beide APIs mithilfe der SetLicense-Methode fest
  4. Verwenden Sie VectorLayer class, um das GPX-Format in den KML-Dateityp zu konvertieren
  5. Erstellen Sie eine Instanz von Archive class, um eine ZIP-Datei zu erstellen
  6. Fügen Sie Ausgabe-KML und andere zugehörige Dateien als Zip-Einträge hinzu
  7. Speichern Sie KML- und andere Dateien als einzelne Zip-Datei
  8. Benennen Sie die endgültige Datei in KMZ (KML-Zip-Format) um.

Das KMZ-Dateiformat ist das gezippte Format, das nicht nur die KML-Kartendatei, sondern auch zugehörige Dateien wie Bilder, Audio und andere Formate enthält. Daher müssen wir zuerst das GPX file to KML konvertieren und dann das KML-Kartendateiformat in das KMZ-Kartendateiformat konvertieren.

Code zum Konvertieren von GPX in KMZ in C#

using System;
//Add reference to Aspose.GIS for .NET & Aspose.Zip for .NET APIs
//Use following namespaces to convert GPX file format to KMZ format
using Aspose.Gis;
using Aspose.Zip;
namespace ConvertGPXToKMZFileFormat
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before converting GPX file to KMZ format
//using Aspose.GIS for .NET
Aspose.Gis.License AsposeGISLicense = new Aspose.Gis.License();
AsposeGISLicense.SetLicense(@"c:\asposelicense\license.lic");
//Set Aspose license to use Aspose.Zip to zip KML file
Aspose.Zip.License AsposeZipLicense = new Aspose.Zip.License();
AsposeZipLicense.SetLicense(@"c:\asposelicense\license.lic");
//Convert GPX file to KML File
VectorLayer.Convert("InputGPXFile.gpx", Drivers.Gpx, "OutputKMLFile.kml", Drivers.Kml);
//Create Archive class instance
Archive ZipArchive = new Archive();
//Create entry for each file in the zip archive
ZipArchive.CreateEntry("OutputKMLFile.kml", "OutputKMLFile.kml");
ZipArchive.CreateEntry("ImageRelatedToKMLFile.png", "ImageRelatedToKMLFile.png");
//Save output Zip file
ZipArchive.Save("KMLandImageFilesCombined.zip");
//Rename Zip file to KMZ
System.IO.File.Move("KMLandImageFilesCombined.zip", "FinalOutputKMZFile.kmz");
}
}
}

In diesem Code-Snippet erstellen wir nach der Konvertierung von GPX in das KM-Format ein ZIP-Archiv der KML-Datei zusammen mit einer Bilddatei. Dies dient nur zu Beispielzwecken. Sie können alle Dateien, die sich auf Ihre betreffende KML-Datei beziehen, zu einem KMZ-Paket hinzufügen.

 Deutsch