이 문서에서는 환경을 사용자 정의하는 단계를 공유하고 이 애플리케이션을 작성하는 데 필요한 절차를 정의하여 **C#**을 사용하여 **KML를 SHP로 변환하는 방법에 대한 정보를 제공합니다. 변환에 필요한 모든 필수 클래스, 네임스페이스 및 메서드를 강조 표시하는 단계별 명령 집합을 얻을 수 있습니다. 결국 실행 가능한 샘플 코드는 .NET 또는 Linux를 지원하는 MS Windows 및 .NET Core를 지원하는 macOS에서 실행할 수 있는 C#**을 사용하여 **KML을 SHP로 변환하기 위해 공유됩니다.
C#을 사용하여 KML을 SHP로 변환하는 단계
- NuGet 패키지 관리자에서 Aspose.GIS for .NET을(를) 설치하기 위한 개발 환경 설정
- 프로세스를 맞춤설정하려면 ConversionOptions 유형의 변수를 선언하세요.
- 대상 레이어 유형이 특정 공간 참조 시스템을 지원하는지 확인
- ConversionOptions 클래스 개체에서 원하는 공간 참조 시스템 속성을 설정합니다.
- VectorLayer.Convert 메서드를 사용하여 선택한 옵션을 사용하여 소스 KML을 SHP로 변환합니다.
이러한 명확한 단계는 샘플 코드를 실행하기 위해 설치해야 하는 리소스를 소개함으로써 C#*을 사용하여 *KML을 Shapefile로 변환하는 변환기를 작성하는 데 도움이 됩니다. 이 프로세스는 사용자 정의를 수행하지 않고 완료할 수 있지만 더 나은 이해를 위해 다른 매개변수를 설정하는 데 사용할 수 있는 ConversionOptions 클래스가 도입되었습니다. 마지막 단계에서는 원하는 속성이 있는 선택적 매개변수와 함께 변환을 수행하는 실제 메서드가 도입됩니다.
C#을 사용하여 KML을 SHP로 변경하는 코드
코드의 마지막 줄은 처음 4개의 매개변수에만 사용할 수 있지만 대상 레이어에 특정 공간 참조 시스템을 할당하려는 경우에만 ConversionOptions 클래스 개체를 사용할 수 있습니다. ConversionOptions 클래스에는 필요한 경우 구성할 수 있는 AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem 및 SourceDriverOptions와 같은 다른 속성도 포함되어 있습니다. 이 샘플 코드는 그대로 사용할 수 있는 C#*을 사용하는 완전한 *KML to Shapefile 변환기를 보여줍니다.
여기에서 C#*을 사용하여 *KML을 SHP로 변환하는 변환기를 작성하는 방법을 배웠지만 Shapefile을 Geojson으로 변환하려면 C#에서 SHP를 Geojson으로 변환하는 방법 문서를 참조하세요.