Існують різні ситуації, коли дані у форматі Shapefile або GeoJSON можуть бути корисними. Якщо у вас є Shapefile, який ви хочете перетворити на GeoJSON або навпаки, ви можете легко зробити це програмним шляхом за допомогою C#. З цієї статті ви дізнаєтесь, як це зробити.
- C# API для перетворення Shapefile у GeoJSON і навпаки
- Перетворення Shapefile на GeoJSON
- Перетворення GeoJSON на Shapefile
C# API для перетворення Shapefile у GeoJSON і навпаки
Aspose.GIS for .NET API дозволяє відтворювати карти та створювати, читати та конвертувати географічні дані без додаткового програмного забезпечення. Крім того, API дозволяє конвертувати Shapefile у GeoJSON і навпаки. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.GIS
Перетворення Shapefile на GeoJSON у C#
Нижче наведено крок для перетворення Shapefile у GeoJSON.
- Використовуйте метод VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), щоб перетворити 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.
- Використовуйте метод VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), щоб перетворити 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, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.