Тази кратка статия ръководи как да конвертирате KML в GPX в C#. Той предоставя подробности относно настройването на средата за разработка за извършване на преобразуването, списък с минимални задачи, които трябва да бъдат извършени в програмата, и изпълним примерен код за разбиране на преобразуването на KML към GPX файл в C#. Ще научите също различни опции за персонализиране на изходния GPX файл.
Стъпки за конвертиране на KML в GPX файл в C#
- Настройте IDE да използва Aspose.GIS for .NET за конвертиране на KML в GPS
- Създайте екземпляр на обекта ConversionOptions за задаване на пространствената препратка
- Проверете поддръжката на пространствената препратка Wgs84 в целевия слой
- Задайте пространствената препратка, ако е налична поддръжка
- Извикайте метода Convert(), за да трансформирате GPX в KML
Тези стъпки описват процеса за разработване на KML към GPX конвертор на файлове в C#. Процесът се инициира чрез деклариране на обект на ConversionOptions от пространството на имената Aspose.Gis, последвано от тестване на поддръжката за целевата пространствена препратка. Ако е налична поддръжка, задайте стойността на дестинацията SpatialReferenceSystem на Wgs84 и извикайте метода Convert(), за да трансформирате формата.
Код за конвертиране на KML файл в GPX в C#
using Aspose.Gis.SpatialReferencing; | |
class Program{ | |
static void Main(string[] args) // KML to GPX in C# | |
{ | |
// Set PDF license | |
new Aspose.Gis.License().SetLicense("Aspose.Total.lic"); | |
// Instantiate a ConversionOptions object | |
Aspose.Gis.ConversionOptions conversionOptions = null; | |
// Check the desired support for the Wgs84 spatial reference | |
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
conversionOptions = new Aspose.Gis.ConversionOptions() | |
{ | |
// Set the desired support | |
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84, | |
}; | |
} | |
// Generate the GPX | |
Aspose.Gis.VectorLayer.Convert("sample.kml", | |
Aspose.Gis.Drivers.Kml, "destination.gpx", Aspose.Gis.Drivers.Gpx, conversionOptions); | |
} | |
} |
Горният код демонстрира процеса за конвертиране на KML в GPX в C#. Обектът от клас ConversionOptions се използва за задаване на целевата пространствена референтна система чрез използване на изброителя SpatialReferenceSystem. Методът Convert() в класа VectorLayer се използва за конвертиране на изходния KML файл в GPX с посочените настройки, но можете да зададете персонализиран конвертор за атрибутите, стойността DestinationDriverOptions за целевия слой, а също и SourceDriverOptions за изходен слой, ако е необходимо.
Тази статия ни научи да променим изходния KML файл на GPX файл. Ако искате да научите процеса за създаване на шейп файл, вижте статията на как да създадете шейп файл в C#.