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