У цьому покроковому посібнику ми покажемо вам, як конвертувати GPX у KMZ у C#. Це буде досягнуто шляхом перетворення формату GPX у формат KML, а потім перетворення KML у формат KMZ за допомогою коду C#.
Кроки для перетворення GPX на KMZ у C#
- Установіть пакети Aspose.GIS for .NET і Aspose.Zip for .NET із NuGet.org
- Додайте простори імен Aspose.Gis і Aspose.Zip
- Встановіть ліцензію для обох API за допомогою методу SetLicense
- Використовуйте VectorLayer class, щоб конвертувати формат GPX у тип файлу KML
- Створіть екземпляр Archive class, щоб створити файл Zip
- Додайте вихідні файли KML та інші пов’язані файли як записи Zip
- Збережіть KML та інші файли як один файл Zip
- Перейменуйте остаточний файл як KMZ (формат KML Zipped)
Формат файлу KMZ — це заархівований формат, який містить не лише файл карти KML, а й пов’язані файли, як-от зображення, аудіо та інші формати. Отже, спочатку нам потрібно перетворити GPX file to KML, а потім конвертувати файл KML у формат файлу карти KMZ.
Код для перетворення GPX у KMZ на 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"); | |
} | |
} | |
} |
У цьому фрагменті коду після перетворення GPX у формат KM ми створюємо Zip-архів файлу KML разом із файлом зображення. Це лише для прикладу, ви можете додати будь-які файли, пов’язані з вашим файлом KML, у пакет KMZ.