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 را با دنبال کردن مراحل زیر بخوانید.

  • با استفاده از روش OpenLayer(string path) فایل OSM را بارگیری کنید.
  • تمام ویژگی های لایه را تکرار کنید و هندسه ها را روی کنسول چاپ کنید.

کد نمونه زیر نحوه خواندن ویژگی های فایل های 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) با استفاده از سی شارپ را یاد گرفتید. قطعه کد مشترک به شما امکان می دهد فایل OSM را بارگیری کنید و ویژگی های آن را بخوانید. Aspose.GIS برای دات نت یک API قوی برای کار با داده های مکانی است. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید.

همچنین ببینید