Існують різні ситуації, коли дані у форматі Shapefile або GeoJSON можуть бути корисними. Якщо у вас є Shapefile, який ви хочете перетворити на GeoJSON або навпаки, ви можете легко зробити це програмним шляхом за допомогою C#. З цієї статті ви дізнаєтесь, як це зробити.

C# API для перетворення Shapefile у GeoJSON і навпаки

Aspose.GIS for .NET API дозволяє відтворювати карти та створювати, читати та конвертувати географічні дані без додаткового програмного забезпечення. Крім того, API дозволяє конвертувати Shapefile у GeoJSON і навпаки. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.GIS

Перетворення Shapefile на GeoJSON у C#

Нижче наведено крок для перетворення Shapefile у GeoJSON.

У наведеному нижче прикладі коду показано, як перетворити Shapefile на GeoJSON за допомогою C#.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

Перетворення GeoJSON на Shapefile на C#

Подібно до перетворення Shapefile на GeoJSON, файли GeoJSON можна перетворити на Shapefile за допомогою лише одного рядка коду. Нижче наведено крок для перетворення GeoJSON у Shapefile.

У наступному прикладі коду показано, як конвертувати GeoJSON у Shapefile за допомогою C#.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

Отримайте безкоштовну ліцензію

Щоб спробувати API без оціночних обмежень, ви можете отримати безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як конвертувати Shapefile у GeoJSON і навпаки за допомогою C#. Спільні фрагменти коду демонструють, як досягти цих перетворень за допомогою лише одного рядка коду. Aspose.GIS for .NET — це потужний і багатофункціональний API, який допомагає вам працювати з геопросторовими даними. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також