In deze stapsgewijze zelfstudie laten we u zien hoe u GPX naar KMZ converteert in C#. Dit wordt bereikt door de GPX-indeling te converteren naar de KML-indeling en vervolgens KML te converteren naar de KMZ-indeling met behulp van C#-code.
Stappen om GPX naar KMZ te converteren in C#
- Installeer Aspose.GIS for .NET- en Aspose.Zip for .NET-pakketten van NuGet.org
- Neem Aspose.Gis en Aspose.Zip naamruimten op
- Licentie instellen voor beide API’s met behulp van de SetLicense-methode
- Gebruik VectorLayer class om het GPX-formaat te converteren naar het KML-bestandstype
- Maak een instantie van Archive class om een Zip-bestand te maken
- Voeg uitvoer-KML en andere gerelateerde bestanden toe als Zip-vermeldingen
- Sla KML en andere bestanden op als een enkel Zip-bestand
- Hernoem het uiteindelijke bestand als KMZ (KML Zipped-formaat)
Het KMZ-bestandsformaat is het gecomprimeerde formaat dat niet alleen een KML-kaartbestand bevat, maar ook gerelateerde bestanden zoals afbeeldingen, audio en andere formaten. We moeten dus eerst de GPX file to KML converteren en vervolgens de KML naar het KMZ-kaartbestandsformaat converteren.
Code om GPX naar KMZ te converteren 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 dit codefragment maken we, na het converteren van GPX naar KM-formaat, een zip-archief van het KML-bestand samen met een afbeeldingsbestand. Dit is slechts voor voorbeelddoeleinden, u kunt alle bestanden die verband houden met uw betreffende KML-bestand toevoegen aan een KMZ-pakket.