C#에서 OSM을 KML로 변환

OpenStreetMap(OSM)은 오픈 소스 프로젝트입니다. 전 세계의 편집 가능한 무료 지리 데이터베이스를 만드는 것을 목표로 합니다. OpenStreetMap 파일(.osm)은 XML로 저장된 OpenStreetMap 데이터베이스의 추출입니다. 경우에 따라 Google 어스에 표시하기 위해 OSM에서 지도 데이터를 내보내야 할 수도 있습니다. Google 어스는 KML 파일을 사용하여 지리 데이터를 표시합니다. 이 기사에서는 C#에서 OSM을 KML로 변환하는 방법을 배웁니다.

이 문서에서는 다음 주제를 다룹니다.

  1. C# OSM을 KML로 변환하는 변환기
  2. OSM을 KML로 변환하는 단계
  3. OSM을 KML로 변환

C# OSM to KML 변환기 API - 무료 다운로드

OpenStreetMap(OSM) 파일을 KML로 변환하기 위해 Aspose.GIS for .NET API를 사용합니다. API를 사용하면 ArcGIS, ArcMap, QGIS 또는 Google Earth와 같은 소프트웨어 없이도 OSM을 KML로 내보낼 수 있습니다. 또한 지원되는 파일 형식에서 사용할 수 있는 지도 렌더링, 생성, 읽기 및 지리 데이터 변환이 가능합니다.

API는 벡터 레이어를 나타내는 VectorLayer 클래스를 제공합니다. 레이어를 다른 형식으로 변환하는 Convert(string, FileDriver, string, FileDriver, ConversionOptions)를 제공합니다. SpatialReferenceSystem 클래스는 지도에 사용할 다양한 공간 참조 시스템 목록을 제공합니다.

API의 DLL 다운로드 또는 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.GIS

C#에서 OSM을 KML로 변환하는 방법

아래 단계에 따라 Aspose.GIS for .NET을 사용하여 OpenStreetMap(OSM) 파일을 KML로 쉽게 변환할 수 있습니다.

  1. 대상 레이어에 Wgs84 공간 참조를 할당합니다.
  2. 파일 형식을 OSM에서 KML로 변환합니다.

다음 섹션에서는 이러한 단계를 C#으로 변환하고 OSM을 KML 형식으로 변환하는 방법을 설명합니다.

C#에서 OSM을 KML로 변환

아래 단계에 따라 OSM에서 KML로 데이터를 내보낼 수 있습니다.

  1. 먼저 ConversionOptions 클래스의 인스턴스를 만듭니다.
  2. 그런 다음 DestinationSpatialReferenceSystem을 Wgs84로 설정합니다.
  3. 마지막으로 VectorLayer.Convert() 메서드를 호출하여 소스 OSM을 KML로 변환합니다.

다음 코드 샘플은 C#을 사용하여 OSM을 KML로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 OSM을 KML로 변환하는 방법을 보여줍니다.
// 필요한 경우 변환 설정을 지정합니다. 선택 사항입니다.
ConversionOptions options = null;

// 이 옵션은 Wgs84를 대상 레이어에 할당합니다.
// 대상 레이어가 Wgs84 공간 참조를 지원하지 않는 경우 변환 시 오류가 발생할 수 있습니다. 그래서 확인이 필요합니다.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
    options = new ConversionOptions()
    {
        DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
    };
}

// 파일 형식을 OSM에서 KML로 변환합니다.
VectorLayer.Convert("C:\\Files\\sample.osm", Drivers.OsmXml, "C:\\Files\\destination.kml", Drivers.Kml, options);

무료 라이선스 받기

평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 C#에서 OSM을 KML로 변환하는 방법을 배웠습니다. 또한 문서를 사용하여 다른 여러 GIS 파일 형식으로 작업하는 방법과 API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

또한보십시오