Перетворення GeoJSON на KML на C#

У цьому посібнику пояснюється, як перетворити GeoJSON на KML у C#. Він містить докладні кроки для написання програми, необхідну інформацію для налаштування середовища розробки та запущений код для розробки конвертера GeoJSON у KML на C#. Ви дізнаєтесь про різні варіанти перетворення файлу GeoJSON із користувальницькими налаштуваннями або параметрами за замовчуванням.

Кроки для перетворення JSON на KML у C#

  1. Налаштуйте IDE на використання Aspose.GIS for .NET для перетворення JSON на KML
  2. Перевірте, чи підтримується потрібна система посилань, і оголосите об’єкт ConversionOptions
  3. Ініціалізуйте об’єкт ConversionOptions і встановіть його систему destination spatial reference
  4. Використовуйте ці параметри в методі Convert для перетворення
  5. Якщо потрібна система відліку не підтримується, конвертуйте з параметрами за замовчуванням

Ці кроки визначають етапи програмування для написання конвертера для GeoJSON у KML на C#. Спочатку перевірте підтримку конкретної системи просторової відліку та виконайте перетворення за допомогою користувацьких налаштувань. В іншому випадку конвертуйте файли, вказавши ім’я вихідного файлу та ім’я цільового файлу в методі VectorLayer.Convert().

Код для перетворення GeoJSON у KML у C#

using System;
using Aspose.Gis;
using Aspose.Gis.SpatialReferencing;
class Program
{
static void Main(string[] args) // Convert GeoJSON to KML using C#
{
new License().SetLicense("License.lic");
// Apply the desired spatial reference system if supported
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
// Declare ConversionOptions object for optional settings during conversion
ConversionOptions options = null;
options = new ConversionOptions();
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
// Convert file to KML
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml, options);
}
else
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml);
}
}

Цей код демонструє конвертер JSON у KML у C#. Ви можете перевірити підтримку систем просторової відліку Etrs89, Etrs89LambertAzimuthalEqualArea, Etrs89LambertConformalConic, Nad83, Wgs84 тощо. У цьому прикладі коду ми використали дві перевантажені функції методу Convert(), тоді як ви можете спробувати інші два варіанти за допомогою джерела і цільовий FileDriver.

Ця стаття навчила нас розробляти конвертер JSON KML у C#. Щоб конвертувати файл GeoJSON у файл SHP, перегляньте статтю як конвертувати GeoJSON у SHP на C#.

 Українська