KML 파일을 GPX 형식으로 또는 그 반대로 변환해야 하는 상황이 있을 수 있습니다. 이러한 경우 이 문서에서는 C#을 사용하여 KML 파일을 GPX 형식으로 변환하고 GPX 파일을 KML 형식으로 변환하는 방법을 설명합니다.
KML을 GPX로 또는 그 반대로 변환하기 위한 C# API
Aspose.GIS for .NET API를 사용하면 추가 소프트웨어 없이 지도를 렌더링하고 지리 데이터를 생성, 읽기 및 변환할 수 있습니다. 또한 API를 사용하면 KML 파일을 GPX 형식으로 또는 그 반대로 변환할 수 있습니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.GIS
C#을 사용하여 KML 파일을 GPX 형식으로 변환
다음은 KML 파일을 GPX 형식으로 변환하는 단계입니다.
- ConversionOptions 클래스의 인스턴스를 만듭니다.
- DestinationSpatialReferenceSystem 속성을 사용하여 SpatialReferenceSystem.Wgs84을 ConversionOptions 개체에 할당합니다.
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options) 메서드를 사용하여 KML 파일을 GPX 형식으로 변환합니다.
다음 샘플 코드는 C#을 사용하여 KML 파일을 GPX 형식으로 변환하는 방법을 보여줍니다.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.gpx";
// 필요한 경우 변환 설정을 지정합니다. 선택 사항입니다.
ConversionOptions options = null;
// 이 옵션은 Wgs84를 대상 레이어에 할당합니다.
// 대상 레이어가 Wgs84 공간 참조를 지원하지 않는 경우 변환 시 오류가 발생할 수 있습니다. 그래서 확인이 필요합니다.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// 파일 형식을 KML에서 GPX로 변환합니다.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Gpx, options);
C#을 사용하여 GPX 파일을 KML 형식으로 변환
다음은 GPX 파일을 KML 형식으로 변환하는 단계입니다.
- ConversionOptions 클래스의 인스턴스를 만듭니다.
- DestinationSpatialReferenceSystem 속성을 사용하여 SpatialReferenceSystem.Wgs84를 ConversionOptions 개체에 할당합니다.
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options) 메서드를 사용하여 GPX 파일을 KML 형식으로 변환합니다.
다음 샘플 코드는 C#을 사용하여 GPX 파일을 KML 형식으로 변환하는 방법을 보여줍니다.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "schiehallion.gpx";
string outputFile = dataDir + "output.kml";
// 필요한 경우 변환 설정을 지정합니다. 선택 사항입니다.
ConversionOptions options = null;
// 이 옵션은 Wgs84를 대상 레이어에 할당합니다.
// 대상 레이어가 Wgs84 공간 참조를 지원하지 않는 경우 변환 시 오류가 발생할 수 있습니다. 그래서 확인이 필요합니다.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// 파일 형식을 GPX에서 KML로 변환합니다.
VectorLayer.Convert(sourceFile, Drivers.Gpx, outputFile, Drivers.Kml, options);
무료 라이선스 받기
평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 기사에서는 C#을 사용하여 KML 파일을 GPX 형식으로 또는 그 반대로 변환하는 방법을 배웠습니다. 공유 코드 조각은 몇 줄의 코드로 이러한 변환을 달성하는 방법을 보여줍니다. .NET용 Aspose.GIS는 지리 공간 데이터 작업을 지원하는 강력하고 기능이 풍부한 API입니다. API에 대한 자세한 내용은 공식 문서에서 확인할 수 있습니다. 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.