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

Този ясен урок съдържа информация за как да конвертирате SHP в Geojson в C#. Той предоставя подробности за конфигуриране на средата за разработка, опции за персонализиране на процеса на преобразуване, проверка на поддръжката за различни пространствени референтни системи и накрая подробности за метода на преобразуване за конвертиране на Shapefile в Geojson в C#. Освен това ще ви насочи да промените формата с един ред код.

Стъпки за конвертиране на Shape File в GPX в C#

  1. Инсталирайте Aspose.GIS for .NET от мениджъра на пакети Nuget, за да конвертирате SHP в Geojson
  2. Декларирайте обект от клас ConversionOptions
  3. Проверете дали избраният драйвер поддържа желаната пространствена референтна система
  4. Ако се поддържа, задайте пространствената референтна система на местоназначението според изискването
  5. Конвертирайте шейп файла във формат Geojson, като използвате метода Convert в клас VectorLayer

Тези стъпки обясняват процеса за трансформиране на Shapefile в 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");
}
}
}

Този примерен код демонстрира пълния процес за конвертиране на Shapefile в Geojson в C#, като се започне от персонализирането на преобразуването до генерирането на нов файл в желания формат. Имайте предвид, че не винаги се нуждаете от персонализиране и просто извършете пълното преобразуване с един ред код, като извикате горния метод Convert() без последния аргумент с име conversionOptions. Този метод на преобразуване има голям брой претоварвания и поддържа много драйвери, като по този начин предоставя възможност за преобразуване на различни файлови формати в други формати.

Този урок ни научи да конвертираме SHP файлове в GeoJson, но ако искате да научите процеса за конвертиране на GPX в KMZ, вижте статията на как да конвертирате GPX в KMZ в C#.

 Български