Dans ce tutoriel étape par étape, nous allons vous montrer comment convertir GPX en KMZ en C#. Ceci sera réalisé en convertissant GPX au format KML, puis en convertissant KML au format KMZ à l’aide du code C#.
Étapes pour convertir GPX en KMZ en C#
- Installez les packages Aspose.GIS for .NET et Aspose.Zip for .NET à partir de NuGet.org
- Inclure les espaces de noms Aspose.Gis et Aspose.Zip
- Définir la licence pour les deux API à l’aide de la méthode SetLicense
- Utilisez VectorLayer class pour convertir le format GPX en type de fichier KML
- Créez une instance de Archive class pour créer un fichier Zip
- Ajouter le KML de sortie et d’autres fichiers associés en tant qu’entrées Zip
- Enregistrez KML et d’autres fichiers dans un seul fichier Zip
- Renommez le fichier final en KMZ (format KML Zippé)
Le format de fichier KMZ est le format compressé contenant non seulement le fichier de carte KML, mais également des fichiers associés tels que des images, de l’audio et d’autres formats. Nous devons donc d’abord convertir le GPX file to KML, puis convertir le format de fichier de carte KML en KMZ.
Code pour convertir GPX en KMZ en 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"); | |
} | |
} | |
} |
Dans cet extrait de code, après avoir converti le format GPX au format KM, nous créons une archive Zip du fichier KML avec un fichier image. Ceci est juste à titre d’exemple, vous pouvez ajouter tous les fichiers liés à votre fichier KML concerné dans un package KMZ.