Могут быть ситуации, когда вам нужно преобразовать файлы JSON в GeoJSON. Если у вас есть несколько файлов, выполнение этой задачи программно окажется полезным. С этой целью в этой статье вы узнаете, как конвертировать файлы JSON в GeoJSON с помощью C#.
C# API для преобразования JSON в GeoJSON
Aspose.GIS for .NET API позволяет отображать карты, а также создавать, читать и преобразовывать географические данные без дополнительного программного обеспечения. Кроме того, API позволяет конвертировать JSON в GeoJSON. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.GIS
Преобразование JSON в GeoJSON с помощью C#
Ниже приведены шаги для преобразования JSON в GeoJSON.
- Создайте экземпляр класса ConversionOptions.
- Назначьте SpatialReferenceSystem.Wgs84 объекту ConversionOptions с помощью свойства DestinationSpatialReferenceSystem.
- Преобразуйте JSON в GeoJSON, используя метод VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string targetPath, FileDriver destinationDriver, ConversionOptions options).
В следующем примере кода показано, как преобразовать JSON в GeoJSON с помощью C#.
// При необходимости укажите параметры конвертации. Это необязательно.
ConversionOptions options = null;
// Эта опция назначает Wgs84 целевому слою.
// Преобразование может вызвать ошибку, если целевой слой не поддерживает пространственную привязку Wgs84. Так что надо проверить.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Преобразование формата файла из JSON в GeoJSON.
VectorLayer.Convert("source.geojson", Drivers.GeoJson, "destination.geojson", Drivers.GeoJson, options);
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как преобразовать JSON в GeoJSON с помощью C#. В общем фрагменте кода показано, как добиться этого, написав всего несколько строк кода. Aspose.GIS for .NET — это надежный и многофункциональный API, который помогает вам работать с геопространственными данными. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.