이 단계별 자습서에서는 C#에서 GPX를 KMZ로 변환하는 방법을 보여줍니다. 이는 GPX를 KML 형식으로 변환한 다음 C# 코드를 사용하여 KML을 KMZ 형식으로 변환하여 이루어집니다.
C#에서 GPX를 KMZ로 변환하는 단계
- NuGet.org에서 Aspose.GIS for .NET 및 Aspose.Zip for .NET 패키지 설치
- Aspose.Gis 및 Aspose.Zip 네임스페이스 포함
- SetLicense 메서드를 사용하여 두 API에 대한 라이선스 설정
- VectorLayer class를 사용하여 GPX 형식을 KML 파일 형식으로 변환
- Archive class의 인스턴스를 생성하여 Zip 파일 생성
- 출력 KML 및 기타 관련 파일을 Zip 항목으로 추가
- KML 및 기타 파일을 단일 Zip 파일로 저장
- 최종 파일의 이름을 KMZ(KML 압축 형식)로 바꿉니다.
KMZ 파일 형식은 KML 지도 파일뿐만 아니라 이미지, 오디오 및 기타 형식과 같은 관련 파일을 포함하는 압축 형식입니다. 따라서 먼저 GPX file to KML를 변환한 다음 KML을 KMZ 맵 파일 형식으로 변환해야 합니다.
C#에서 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 형식으로 변환한 후 이미지 파일과 함께 KML 파일의 Zip 아카이브를 생성합니다. 이것은 단지 샘플을 위한 것이므로 관련 KML 파일과 관련된 모든 파일을 KMZ 패키지에 추가할 수 있습니다.