I denna steg för steg handledning visar vi dig hur du konverterar GPX till KMZ i C#. Detta uppnås genom att konvertera GPX till KML-format och sedan konvertera KML till KMZ-format med C#-kod.
Steg för att konvertera GPX till KMZ i C#
- Installera paketen Aspose.GIS for .NET och Aspose.Zip for .NET från NuGet.org
- Inkludera Aspose.Gis och Aspose.Zip namnrymder
- Ställ in licens för båda API:erna med SetLicense-metoden
- Använd VectorLayer class för att konvertera GPX-format till KML-filtyp
- Skapa en instans av Archive class för att skapa en zip-fil
- Lägg till utdata-KML och andra relaterade filer som zip-poster
- Spara KML och andra filer som en enda zip-fil
- Byt namn på den slutliga filen till KMZ (KML Zipped-format)
KMZ-filformatet är det zippade formatet som innehåller inte bara KML-kartfil utan även relaterade filer som bilder, ljud och andra format. Så vi måste först konvertera GPX file to KML och sedan konvertera kartfilformatet KML till KMZ.
Kod för att konvertera GPX till KMZ i 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"); | |
} | |
} | |
} |
I det här kodavsnittet, efter att ha konverterat GPX till KM-format, skapar vi ett Zip-arkiv av KML-filen tillsammans med en bildfil. Detta är bara för exempel, du kan lägga till alla filer som är relaterade till din berörda KML-fil i ett KMZ-paket.