У цьому посібнику пояснюється, як перетворити GeoJSON на KML у C#. Він містить докладні кроки для написання програми, необхідну інформацію для налаштування середовища розробки та запущений код для розробки конвертера GeoJSON у KML на C#. Ви дізнаєтесь про різні варіанти перетворення файлу GeoJSON із користувальницькими налаштуваннями або параметрами за замовчуванням.
Кроки для перетворення JSON на KML у C#
- Налаштуйте IDE на використання Aspose.GIS for .NET для перетворення JSON на KML
- Перевірте, чи підтримується потрібна система посилань, і оголосите об’єкт ConversionOptions
- Ініціалізуйте об’єкт ConversionOptions і встановіть його систему destination spatial reference
- Використовуйте ці параметри в методі Convert для перетворення
- Якщо потрібна система відліку не підтримується, конвертуйте з параметрами за замовчуванням
Ці кроки визначають етапи програмування для написання конвертера для 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#.