OpenStreetMap (OSM) — бесплатная редактируемая карта мира. Он создан добровольцами и выпущен с лицензией с открытым контентом. Лицензия предоставляет свободный доступ к изображениям карты и базовым картографическим данным. Могут быть сценарии, в которых вы хотите считывать функции из файлов OSM в своих приложениях .NET. С этой целью в этой статье вы узнаете, как программно читать функции из файлов OSM с помощью C#.
- C# API для чтения объектов из файлов OpenStreetMap (OSM)
- Чтение объектов из файлов OpenStreetMap (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, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.