OpenStreetMap (OSM) — це безкоштовна карта світу, яку можна редагувати. Він створений волонтерами та випущений з ліцензією відкритого вмісту. Ліцензія надає вільний доступ до зображень карт і базових картографічних даних. Можуть бути сценарії, коли ви бажаєте читати функції з OSM-файлів у своїх програмах .NET. З цією метою ця стаття навчить вас, як програмно читати функції з файлів OSM за допомогою C#.

C# API для читання функцій із файлів OpenStreetMap (OSM).

Aspose.GIS for .NET API дозволяє працювати з геопросторовими даними, що зберігаються в різних форматах файлів. Він надає вам можливість візуалізувати карти та створювати, читати та конвертувати географічні дані без додаткового програмного забезпечення. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.GIS

Читання функцій із файлів OpenStreetMap (OSM) за допомогою C#

Читання функцій з OSM-файлів – це легке завдання. Лише за кілька рядків коду ви можете прочитати функції з файлу OSM, виконавши наведені нижче дії.

  • Почніть із завантаження файлу OSM за допомогою методу OpenLayer(string path).
  • Перегляньте всі елементи в шарі та надрукуйте геометрії на консолі.

Наступний зразок коду показує, як читати об’єкти з файлів OpenStreetMap (OSM) за допомогою C#.

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // Отримати кількість функцій
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // Перегляньте всі функції.
    foreach (Feature feature in layer)
    {
        // Друк на консоль
        Console.WriteLine(feature.Geometry.AsText());
    }
}

Отримайте безкоштовну ліцензію

Щоб випробувати API без оціночних обмежень, ви можете подати запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви навчилися читати функції з файлів OpenStreetMap (OSM) за допомогою C#. Спільний фрагмент коду дає змогу завантажувати файл OSM і читати з нього функції. Aspose.GIS for .NET — це надійний API для роботи з геопросторовими даними. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також