Цей чіткий посібник містить інформацію про те, як перетворити SHP на Geojson у C#. Він містить деталі для налаштування середовища розробки, параметри для налаштування процесу перетворення, перевірку підтримки різних систем просторової відліку та, нарешті, деталі методу перетворення для перетворення Shapefile у Geojson на C#. Це також допоможе вам змінити формат за допомогою одного рядка коду.
Кроки для перетворення Shape File у GPX у C#
- Установіть Aspose.GIS for .NET із менеджера пакетів Nuget, щоб конвертувати SHP у Geojson
- Оголосити об’єкт класу ConversionOptions
- Перевірте, чи підтримує вибраний драйвер необхідну систему просторової відліку
- Якщо підтримується, установіть систему просторової відліку призначення відповідно до вимог
- Перетворіть файл форми у формат Geojson за допомогою методу Convert у класі VectorLayer
Ці кроки пояснюють процес перетворення Shapefile у GeoJson у C# за допомогою параметрів конфігурації та детальних кроків. Спочатку ми маємо оголосити об’єкт класу ConfigurationOptions, а потім встановити систему просторової відліки цільового рівня після перевірки підтримки тієї самої системи просторової відліки вибраним драйвером. Зрештою, скористайтеся методом VectorLayer.Convert(), щоб змінити формат файлу.
Код для конвертера SHP в GPX на C#
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"); | |
} | |
} | |
} |
Цей зразок коду демонструє повний процес перетворення Shapefile у Geojson у C#, починаючи від налаштування перетворення до створення нового файлу в потрібному форматі. Зауважте, що вам не завжди потрібно налаштовувати, і просто виконайте повне перетворення за допомогою одного рядка коду, викликавши наведений вище метод Convert() без останнього аргументу під назвою conversionOptions. Цей метод перетворення має велику кількість перевантажень і підтримує багато драйверів, що забезпечує можливість конвертувати різні формати файлів в інші формати.
Цей підручник навчив нас конвертувати файли SHP у GeoJson, але якщо ви хочете дізнатися, як конвертувати GPX у KMZ, зверніться до статті як конвертувати GPX у KMZ на C#.