KML(Keyhole Markup Language) 파일을 SHP(Shapefile) 형식으로 변환하는 것은 GIS(지리 정보 시스템)의 일반적인 작업입니다. KML 파일은 Google Earth를 통해 지리 데이터를 공유하는 데 자주 사용되는 반면 SHP 파일은 다양한 GIS 응용 프로그램에서 사용됩니다. 이번 블로그 게시물에서는 C#에서 KML을 SHP로 변환하는 과정을 살펴보겠습니다.
KML을 SHP로 변환하는 이유는 무엇입니까?
KML에서 SHP로의 파일 변환은 여러 가지 이유로 도움이 될 수 있습니다. 앞서 언급한 변환의 이점은 다음과 같습니다.
호환성: SHP 파일은 GIS 소프트웨어에서 널리 지원되므로 지리 데이터 교환에 선호되는 형식입니다.
성능: SHP 파일은 공간 데이터 작업에 최적화되어 있어 대규모 데이터 세트에 대한 성능이 향상되는 경우가 많습니다.
편집 기능: 많은 GIS 도구는 SHP 파일에 대한 광범위한 편집 기능을 제공하므로 보다 강력한 데이터 조작이 가능합니다.
KML을 SHP로 변환기 - C# API 설치
환경에서 API를 구성하여 KML을 SHP 형식으로 변환할 수 있습니다. 다음 NuGet 설치 명령을 실행하여 사용자 측에서 Conholdate.Total for .NET을 구성합니다.
PM> NuGet\Install-Package Conholdate.Total
C#에서 KML을 SHP로 변환
아래 단계에서는 C#을 사용하여 KML 파일을 SHP 형식으로 변환하는 방법을 보여줍니다.
- ConversionOptions 클래스를 사용하여 변환 설정을 지정합니다.
- Wgs84 공간 참조 시스템을 할당합니다.
- Convert 메서드를 사용하여 KML 파일을 SHP 형식으로 렌더링합니다.
아래 샘플 코드는 C#에서 KML을 SHP로 변환하는 방법을 보여줍니다.
// 변환 설정을 지정합니다.
Aspose.Gis.ConversionOptions options = null;
// 이 옵션은 Wgs84를 대상 레이어에 할당합니다.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
options = new Aspose.Gis.ConversionOptions()
{
DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
};
}
// KML에서 SHP로 파일 형식 변환
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);
무료 평가판 라이센스
무료 임시 라이센스를 신청하여 무료 평가판 라이센스를 요청할 수 있습니다. 결제 수단 없이도 API 기능을 전체 용량으로 테스트하는 것이 유용합니다.
결론
KML을 SHP 파일 형식으로 변환하여 GIS 데이터 관리 프로세스를 간소화할 수 있습니다. 지리 데이터에 대한 호환성, 성능 및 편집 기능을 보장합니다. 그러나 모호한 점이 있는 경우 포럼에 글을 남겨주세요.
자주 묻는 질문
KML이란 무엇입니까?
KML(Keyhole Markup Language)은 Google Earth와 같은 애플리케이션에서 지리 데이터를 나타내는 데 사용되는 XML 기반 형식입니다.
SHP란 무엇입니까?
SHP(Shapefile)는 GIS(지리 정보 시스템) 소프트웨어에 널리 사용되는 지리공간 벡터 데이터 형식입니다.
변환 중에 좌표계를 어떻게 처리합니까?
변환은 SRS(공간 참조 시스템)에 대한 지원을 제공합니다. 데이터가 원하는 좌표계와 정렬되도록 변환 프로세스 중에 SRS를 설정하거나 변환할 수 있습니다.
KML 및 SHP 외에 다른 형식도 지원하나요?
예, GeoJSON, GPX, GML 등 다양한 형식이 지원됩니다. 유사한 접근 방식을 사용하여 이러한 형식 간에 원활하게 변환할 수 있습니다.