Тази статия предоставя информация за как да конвертирате KML в SHP с помощта на C# чрез споделяне на стъпките за персонализиране на средата и след това дефиниране на необходимата процедура за написване на това приложение. Ще получите стъпка по стъпка набор от команди, които подчертават всички необходими класове, пространства от имена и методи, необходими за преобразуването. В крайна сметка се споделя изпълним примерен код за трансформиране на KML в SHP с помощта на C#, който може да се изпълни в MS Windows, поддържащ .NET или Linux, и macOS, поддържащ .NET Core.
Стъпки за конвертиране на KML в SHP с помощта на C#
- Създайте среда за разработка, за да инсталирате Aspose.GIS for .NET от мениджъра на пакети NuGet
- Декларирайте променлива от тип ConversionOptions, за да персонализирате процеса
- Проверете дали типът на целевия слой поддържа конкретната пространствена референтна система
- Задайте желаното свойство на пространствена референтна система в обекта на класа ConversionOptions
- С помощта на метода VectorLayer.Convert конвертирайте изходния KML в SHP с избраните опции
Тези ясни стъпки помагат за написването на конвертора KML към Shapefile с помощта на C# чрез въвеждане на ресурсите, които трябва да бъдат инсталирани за изпълнение на примерния код. Този процес може да бъде завършен без извършване на каквото и да е персонализиране, но за по-добро разбиране е въведен клас ConversionOptions, който може да се използва за задаване на различни параметри. В последната стъпка се въвежда действителният метод, който извършва преобразуването заедно с незадължителния параметър с желани свойства.
Код за промяна на KML на SHP с помощта на C#
Можете да използвате последния ред от код само с първите четири параметъра, но ако искате да присвоите конкретна пространствена референтна система към целевия слой, само тогава можете да използвате обекта на класа ConversionOptions. Класът ConversionOptions съдържа други свойства също като AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem и SourceDriverOptions, които могат да бъдат конфигурирани, ако е необходимо. Този примерен код демонстрира пълен конвертор на KML към Shapefile, използващ C#, който може да се използва такъв, какъвто е.
Тук се научихме да пишем KML към SHP конвертор с помощта на C#, но ако искате да конвертирате Shapefile в Geojson, можете да се обърнете към статията на как да конвертирате SHP в Geojson в C#.