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#
- Installieren Sie die Pakete Aspose.GIS for .NET und Aspose.Zip for .NET von NuGet.org
- Schließen Sie die Namespaces Aspose.Gis und Aspose.Zip ein
- Legen Sie die Lizenz für beide APIs mithilfe der SetLicense-Methode fest
- Verwenden Sie VectorLayer class, um das GPX-Format in den KML-Dateityp zu konvertieren
- Erstellen Sie eine Instanz von Archive class, um eine ZIP-Datei zu erstellen
- Fügen Sie Ausgabe-KML und andere zugehörige Dateien als Zip-Einträge hinzu
- Speichern Sie KML- und andere Dateien als einzelne Zip-Datei
- 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.