이 깔끔한 튜토리얼에는 C#에서 SHP를 Geojson로 변환하는 방법에 대한 정보가 포함되어 있습니다. 개발 환경 구성, 변환 프로세스 사용자 지정 옵션, 다양한 공간 참조 시스템 지원 확인, 마지막으로 C#에서 Shapefile을 Geojson으로 변환에 대한 변환 메서드 세부 정보를 제공합니다. 또한 한 줄의 코드로 형식을 변경하는 방법도 안내합니다.
C#에서 모양 파일을 GPX로 변환하는 단계
- Nuget 패키지 관리자에서 Aspose.GIS for .NET를 설치하여 SHP를 Geojson으로 변환
- ConversionOptions 클래스의 객체 선언
- 선택한 드라이버가 원하는 공간 참조 시스템을 지원하는지 확인하십시오.
- 지원되는 경우 요구 사항에 따라 대상 공간 참조 시스템을 설정합니다.
- VectorLayer 클래스의 Convert 메서드를 사용하여 모양 파일을 Geojson 형식으로 변환합니다.
이 단계에서는 구성 설정 및 세부 단계를 통해 *C#*에서 Shapefile을 GeoJson으로 변환하는 프로세스를 설명합니다. 먼저 ConfigurationOptions 클래스 객체를 선언하고 선택한 드라이버가 동일한 공간 참조 시스템을 지원하는지 확인한 후 대상 계층 공간 참조 시스템을 설정해야 합니다. 결국 VectorLayer.Convert() 메서드를 사용하여 파일 형식을 변경합니다.
C#에서 SHP를 GPX로 변환하는 코드
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
이 코드 샘플은 변환 사용자 지정부터 원하는 형식의 새 파일 생성까지 시작하여 *C#*에서 Shapefile을 Geojson으로 변환하는 전체 프로세스를 보여줍니다. 항상 사용자 정의가 필요하지 않으며 conversionOptions라는 이름의 마지막 인수 없이 위의 Convert() 메서드를 호출하여 한 줄의 코드로 전체 변환을 수행하면 됩니다. 이 변환 방법은 오버로드가 많고 많은 드라이버를 지원하므로 다른 파일 형식을 다른 형식으로 변환하는 옵션을 제공합니다.
이 튜토리얼에서는 SHP 파일을 GeoJson으로 변환하는 방법을 배웠습니다. 그러나 GPX를 KMZ로 변환하는 프로세스를 알아보려면 C#에서 GPX를 KMZ로 변환하는 방법에 대한 문서를 참조하세요.