Този ясен урок съдържа информация за как да конвертирате SHP в Geojson в C#. Той предоставя подробности за конфигуриране на средата за разработка, опции за персонализиране на процеса на преобразуване, проверка на поддръжката за различни пространствени референтни системи и накрая подробности за метода на преобразуване за конвертиране на Shapefile в Geojson в C#. Освен това ще ви насочи да промените формата с един ред код.
Стъпки за конвертиране на Shape File в GPX в C#
- Инсталирайте Aspose.GIS for .NET от мениджъра на пакети Nuget, за да конвертирате SHP в Geojson
- Декларирайте обект от клас ConversionOptions
- Проверете дали избраният драйвер поддържа желаната пространствена референтна система
- Ако се поддържа, задайте пространствената референтна система на местоназначението според изискването
- Конвертирайте шейп файла във формат 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#.