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, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.

Смотрите также