در این آموزش گام به گام، نحوه تبدیل GPX به KMZ در سی شارپ را به شما نشان خواهیم داد. این امر با تبدیل GPX به فرمت KML و سپس تبدیل KML به فرمت KMZ با استفاده از کد سی شارپ محقق خواهد شد.
مراحل تبدیل GPX به KMZ در سی شارپ
- بسته های Aspose.GIS for .NET و Aspose.Zip for .NET را از NuGet.org نصب کنید
- فضای نام Aspose.Gis و Aspose.Zip را شامل شود
- با استفاده از روش SetLicense مجوز را برای هر دو API تنظیم کنید
- برای تبدیل فرمت GPX به نوع فایل KML از VectorLayer class استفاده کنید
- یک نمونه از Archive class برای ایجاد یک فایل Zip ایجاد کنید
- KML خروجی و سایر فایل های مرتبط را به عنوان ورودی های Zip اضافه کنید
- KML و سایر فایل ها را به صورت یک فایل Zip ذخیره کنید
- تغییر نام فایل نهایی به KMZ (فرمت KML Zipped)
فرمت فایل KMZ فرمت فشرده ای است که نه تنها حاوی فایل نقشه KML بلکه فایل های مرتبط مانند تصاویر، صدا و فرمت های دیگر است. بنابراین ابتدا باید GPX file to KML را تبدیل کنیم و سپس فرمت فایل نقشه KML را به KMZ تبدیل کنیم.
کد برای تبدیل GPX به KMZ در سی شارپ
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 اضافه کنید.