Существуют разные ситуации, когда могут быть полезны данные в формате Shapefile или GeoJSON. Если у вас есть шейп-файл, который вы хотите преобразовать в GeoJSON или наоборот, вы можете легко сделать это программно с помощью C#. В этой статье вы узнаете, как это сделать.

C# API для преобразования шейп-файла в GeoJSON и наоборот

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

PM> Install-Package Aspose.GIS

Преобразование шейп-файла в 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 в шейп-файл на 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, посетив официальную документацию. Если у вас возникнут вопросы, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также