Можливі ситуації, коли потрібно конвертувати файли KML у формат GPX або навпаки. Для таких випадків ця стаття навчить вас конвертувати файли KML у формат GPX і файли GPX у формат KML за допомогою C#.
- C# KML to GPX Converter API – Безкоштовне завантаження
- Перетворення KML на GPX за допомогою C#
- Перетворення GPX на KML за допомогою C#
C# KML to GPX Converter API – Безкоштовне завантаження
Aspose.GIS for .NET API дозволяє відтворювати карти та створювати, читати та конвертувати географічні дані без додаткового програмного забезпечення. Крім того, API дозволяє конвертувати файли KML у формат GPX і навпаки. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.
PM> Install-Package Aspose.GIS
Перетворення KML на GPX за допомогою C#
Ми можемо конвертувати файли KML у формат GPX, виконавши наведені нижче дії.
- Створіть екземпляр класу ConversionOptions.
- Призначте SpatialReferenceSystem.Wgs84 об’єкту ConversionOptions за допомогою властивості DestinationSpatialReferenceSystem.
- Перетворіть файл KML у формат GPX за допомогою методу VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
У наведеному нижче прикладі коду показано, як конвертувати файли KML у формат GPX за допомогою C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.gpx";
// За необхідності вкажіть параметри перетворення. Це необов'язково.
ConversionOptions options = null;
// Цей параметр призначає Wgs84 до цільового рівня.
// Перетворення може викликати помилку, якщо цільовий рівень не підтримує просторову прив’язку Wgs84. Тож треба перевірити.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Перетворення формату файлу з KML на GPX.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Gpx, options);
Перетворення GPX на KML за допомогою C#
Ми також можемо конвертувати файли GPX у формат KML, дотримуючись наведених нижче кроків:
- Створіть екземпляр класу ConversionOptions.
- Призначте SpatialReferenceSystem.Wgs84 об’єкту ConversionOptions за допомогою властивості DestinationSpatialReferenceSystem.
- Перетворіть файл GPX у формат KML за допомогою методу VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
У наведеному нижче прикладі коду показано, як конвертувати файл GPX у формат KML за допомогою C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "schiehallion.gpx";
string outputFile = dataDir + "output.kml";
// За потреби вкажіть параметри перетворення. Це необов'язково.
ConversionOptions options = null;
// Цей параметр призначає Wgs84 до цільового рівня.
// Перетворення може викликати помилку, якщо цільовий рівень не підтримує просторову прив’язку Wgs84. Тож треба перевірити.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Перетворення формату файлу з GPX на KML.
VectorLayer.Convert(sourceFile, Drivers.Gpx, outputFile, Drivers.Kml, options);
Отримайте безкоштовну ліцензію
Щоб спробувати API без оціночних обмежень, ви можете отримати безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як конвертувати файли KML у формат GPX і навпаки за допомогою C#. Спільні фрагменти коду демонструють, як досягти цих перетворень за допомогою лише кількох рядків коду. Aspose.GIS for .NET — це потужний і багатофункціональний API, який допомагає вам працювати з геопросторовими даними. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.