Ця стаття містить інформацію про те, як перетворити 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#.