In questo tutorial passo passo, ti mostreremo come convertire GPX in KMZ in C#. Ciò si ottiene convertendo il formato GPX nel formato KML e quindi convertendo il formato KML nel formato KMZ utilizzando il codice C#.
Passaggi per convertire GPX in KMZ in C#
- Installa i pacchetti Aspose.GIS for .NET e Aspose.Zip for .NET da NuGet.org
- Includi Aspose.Gis e Aspose.Zip spazi dei nomi
- Imposta la licenza per entrambe le API usando il metodo SetLicense
- Utilizza VectorLayer class per convertire il formato GPX in un tipo di file KML
- Crea un’istanza di Archive class per creare un file zip
- Aggiungi KML di output e altri file correlati come voci Zip
- Salva KML e altri file come un unico file Zip
- Rinominare il file finale come KMZ (formato compresso KML)
Il formato di file KMZ è il formato zippato che contiene non solo il file mappa KML ma anche file correlati come immagini, audio e altri formati. Quindi dobbiamo prima convertire GPX file to KML e quindi convertire il formato file mappa KML in KMZ.
Codice per convertire 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 questo frammento di codice, dopo aver convertito il formato GPX in KM, creiamo un archivio Zip del file KML insieme a un file immagine. Questo è solo a scopo di esempio, puoi aggiungere qualsiasi file correlato al tuo file KML interessato in un pacchetto KMZ.