Как конвертировать SHP в Geojson на C#

Этот четкий учебник содержит информацию о том, как преобразовать SHP в Geojson в C#. В нем содержатся подробные сведения о настройке среды разработки, параметры для настройки процесса преобразования, проверка поддержки различных систем пространственной привязки и, наконец, сведения о методе преобразования для преобразования шейп-файла в Geojson на C#. Это также поможет вам изменить формат с помощью одной строки кода.

Действия по преобразованию файла формы в GPX на C#

  1. Установите Aspose.GIS for .NET из диспетчера пакетов Nuget, чтобы преобразовать SHP в Geojson.
  2. Объявить объект класса ConversionOptions
  3. Проверьте, поддерживает ли выбранный драйвер желаемую систему пространственной привязки.
  4. Если поддерживается, установите целевую систему пространственной привязки в соответствии с требованием.
  5. Преобразуйте файл формы в формат Geojson, используя метод Convert в классе VectorLayer.

Эти шаги объясняют процесс преобразования шейп-файла в GeoJson на C# с помощью настроек конфигурации и подробных шагов. Сначала мы должны объявить объект класса ConfigurationOptions, а затем установить систему пространственной привязки целевого слоя после проверки поддержки той же системы пространственной привязки выбранным драйвером. В конце используйте метод VectorLayer.Convert() для изменения формата файла.

Код для конвертера SHP в GPX на C#

using Aspose.Gis;
using Aspose.Gis.SpatialReferencing;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C#
{
// Instantiate the license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Declare a ConversionOptions class object
ConversionOptions conversionOptions = null;
// Check if the selected driver supports the target spatial reference system
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84);
// Set the destination spatial reference system
if (bIsSupported)
{
conversionOptions = new ConversionOptions();
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
}
// Convert SHP to GeoJson
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions);
System.Console.WriteLine("Done");
}
}
}

Этот пример кода демонстрирует полный процесс преобразования шейп-файла в Geojson на C#, начиная с настройки преобразования и заканчивая созданием нового файла в нужном формате. Обратите внимание, что вам не всегда нужна настройка, а просто выполните полное преобразование с помощью одной строки кода, вызвав указанный выше метод Convert() без последнего аргумента с именем convertOptions. Этот метод преобразования имеет большое количество перегрузок и поддерживает множество драйверов, что дает возможность конвертировать файлы разных форматов в другие форматы.

В этом руководстве мы научились конвертировать файлы SHP в GeoJson, однако, если вы хотите узнать, как конвертировать GPX в KMZ, обратитесь к статье как конвертировать GPX в KMZ в С#.

 Русский